From f9a1edc4ccf94b67250f6e5b6cf270fd7de63814 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Thu, 4 Feb 2021 08:53:47 +0100 Subject: [PATCH] Retired bitmap-draw.h and bitmap2.h. Introduced c64-bitmap.h instead. --- .../cache/fragment-cache-mos6502x.asm | 22 + src/main/kc/include/bitmap-draw.h | 13 - .../kc/include/{bitmap2.h => c64-bitmap.h} | 9 - src/main/kc/lib/bitmap-draw.c | 147 - src/main/kc/lib/{bitmap2.c => c64-bitmap.c} | 2 +- src/test/kc/bitmap-line-anim-1.c | 8 +- src/test/kc/bitmap-line-anim-2.c | 4 +- src/test/kc/bitmap-plot-0.c | 2 +- src/test/kc/bitmap-plot-1.c | 2 +- src/test/kc/bitmap-plot-2.c | 2 +- src/test/kc/bitmap-plot-3.c | 2 +- src/test/kc/c64dtv-gfxexplorer.c | 8 +- src/test/kc/c64dtv-gfxmodes.c | 10 +- .../examples/c64/bresenham/bitmap-bresenham.c | 16 +- .../kc/examples/c64/sinplotter/sine-plotter.c | 2 +- src/test/kc/examples/cx16/cx16-bankload.c | 4 - src/test/ref/bitmap-line-anim-1.asm | 655 +- src/test/ref/bitmap-line-anim-1.cfg | 392 +- src/test/ref/bitmap-line-anim-1.log | 6501 +++--- src/test/ref/bitmap-line-anim-1.sym | 298 +- src/test/ref/bitmap-line-anim-2.asm | 2 +- src/test/ref/bitmap-line-anim-2.log | 4 +- src/test/ref/c64dtv-gfxexplorer.asm | 910 +- src/test/ref/c64dtv-gfxexplorer.cfg | 596 +- src/test/ref/c64dtv-gfxexplorer.log | 10364 ++++----- src/test/ref/c64dtv-gfxexplorer.sym | 773 +- src/test/ref/c64dtv-gfxmodes.asm | 883 +- src/test/ref/c64dtv-gfxmodes.cfg | 2079 +- src/test/ref/c64dtv-gfxmodes.log | 18048 ++++++++-------- src/test/ref/c64dtv-gfxmodes.sym | 637 +- .../c64/bresenham/bitmap-bresenham.asm | 740 +- .../c64/bresenham/bitmap-bresenham.cfg | 504 +- .../c64/bresenham/bitmap-bresenham.log | 7135 +++--- .../c64/bresenham/bitmap-bresenham.sym | 379 +- 34 files changed, 24012 insertions(+), 27141 deletions(-) delete mode 100644 src/main/kc/include/bitmap-draw.h rename src/main/kc/include/{bitmap2.h => c64-bitmap.h} (64%) delete mode 100644 src/main/kc/lib/bitmap-draw.c rename src/main/kc/lib/{bitmap2.c => c64-bitmap.c} (99%) diff --git a/src/main/fragment/cache/fragment-cache-mos6502x.asm b/src/main/fragment/cache/fragment-cache-mos6502x.asm index e389abb88..142a4fd52 100644 --- a/src/main/fragment/cache/fragment-cache-mos6502x.asm +++ b/src/main/fragment/cache/fragment-cache-mos6502x.asm @@ -18999,3 +18999,25 @@ bmi !+ lda #0 !: sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 diff --git a/src/main/kc/include/bitmap-draw.h b/src/main/kc/include/bitmap-draw.h deleted file mode 100644 index 5bf079ff8..000000000 --- a/src/main/kc/include/bitmap-draw.h +++ /dev/null @@ -1,13 +0,0 @@ -// Plot and line drawing routines for HIRES bitmaps -// Currently it can only plot on the first 256 x-positions. - -// Initialize the bitmap plotter tables for a specific bitmap -void bitmap_init(char* bitmap); - -// Clear all graphics on the bitmap -void bitmap_clear(); - -void bitmap_plot(char x, char y); - -// Draw a line on the bitmap -void bitmap_line(char x0, char x1, char y0, char y1); \ No newline at end of file diff --git a/src/main/kc/include/bitmap2.h b/src/main/kc/include/c64-bitmap.h similarity index 64% rename from src/main/kc/include/bitmap2.h rename to src/main/kc/include/c64-bitmap.h index 405055122..19eb35284 100644 --- a/src/main/kc/include/bitmap2.h +++ b/src/main/kc/include/c64-bitmap.h @@ -1,6 +1,4 @@ // Simple single-color (320x200) bitmap routines -#include - // Initialize bitmap plotting tables void bitmap_init(char* gfx, char* screen); @@ -14,10 +12,3 @@ void bitmap_plot(unsigned int x, char y); // Draw a line on the bitmap using bresenhams algorithm void bitmap_line(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2); - -// Get the absolute value of a 16-bit unsigned number treated as a signed number. -unsigned int abs_u16(unsigned int w); - -// Get the sign of a 16-bit unsigned number treated as a signed number. -// Returns unsigned -1 if the number is -unsigned int sgn_u16(unsigned int w); diff --git a/src/main/kc/lib/bitmap-draw.c b/src/main/kc/lib/bitmap-draw.c deleted file mode 100644 index 438a8e3fb..000000000 --- a/src/main/kc/lib/bitmap-draw.c +++ /dev/null @@ -1,147 +0,0 @@ -// Plot and line drawing routines for HIRES bitmaps -// Currently it can only plot on the first 256 x-positions. - -#include - -// Tables for the plotter - initialized by calling bitmap_draw_init(); -const char bitmap_plot_xlo[256]; -const char bitmap_plot_xhi[256]; -const char bitmap_plot_ylo[256]; -const char bitmap_plot_yhi[256]; -const char bitmap_plot_bit[256]; - -// Initialize the bitmap plotter tables for a specific bitmap -void bitmap_init(char* bitmap) { - char bits = $80; - for(char x : 0..255) { - bitmap_plot_xlo[x] = x&$f8; - bitmap_plot_xhi[x] = >bitmap; - bitmap_plot_bit[x] = bits; - bits = bits>>1; - if(bits==0) { - bits = $80; - } - } - char* yoffs = $0; - for(char y : 0..255) { - bitmap_plot_ylo[y] = y&$7 | yoffs; - if((y&$7)==7) { - yoffs = yoffs + 40*8; - } - } -} - -// Clear all graphics on the bitmap -void bitmap_clear() { - char* bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] }; - for( char y: 0..39 ) { - for( char x: 0..199 ) { - *bitmap++ = 0; - } - } -} - -void bitmap_plot(char x, char y) { - // Needs unsigned int arrays arranged as two underlying char arrays to allow char* plotter_x = plot_x[x]; - and eventually - char* plotter = plot_x[x] + plot_y[y]; - unsigned int plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] }; - unsigned int plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] }; - char* plotter = plotter_x+plotter_y; - *plotter = *plotter | bitmap_plot_bit[x]; -} - - -// Draw a line on the bitmap -void bitmap_line(char x0, char x1, char y0, char y1) { - char xd; - char yd; - if(x0>1; - do { - bitmap_plot(x,y); - x++; - e = e+yd; - if(xd>1; - do { - bitmap_plot(x,y); - x++; - e = e+yd; - if(xd>1; - do { - bitmap_plot(x,y); - y++; - e = e+xd; - if(yd>1; - do { - bitmap_plot(x,y); - y = y++; - e = e+xd; - if(yd +#include #include // The adddress of the bitmap screen (used for colors) diff --git a/src/test/kc/bitmap-line-anim-1.c b/src/test/kc/bitmap-line-anim-1.c index 07b41144e..054fde30b 100644 --- a/src/test/kc/bitmap-line-anim-1.c +++ b/src/test/kc/bitmap-line-anim-1.c @@ -2,7 +2,7 @@ // Reported by Janne Johansson #include -#include +#include byte* const SCREEN = $400; byte* const BITMAP = $2000; @@ -14,11 +14,11 @@ void main() { *BG_COLOR = 0; *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3; *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)BITMAP&$3fff)/$400)); - bitmap_init(BITMAP); - bitmap_clear(); + bitmap_init(BITMAP, SCREEN); + bitmap_clear(BLACK, WHITE); init_screen(); do { - bitmap_line(0,next,0,100); + bitmap_line(0,0,next,100); next++; } while (true); } diff --git a/src/test/kc/bitmap-line-anim-2.c b/src/test/kc/bitmap-line-anim-2.c index ef900d598..875f38ca3 100644 --- a/src/test/kc/bitmap-line-anim-2.c +++ b/src/test/kc/bitmap-line-anim-2.c @@ -1,8 +1,8 @@ -// Shows that bitmap2.kc line() does not have the same problem as bitmap-draw.kc +// Shows that c64-bitmap.kc line() does not have the same problem as bitmap-draw.kc // See bitmap-line-anim-1.kc #include -#include +#include byte* const SCREEN = $400; byte* const BITMAP = $2000; diff --git a/src/test/kc/bitmap-plot-0.c b/src/test/kc/bitmap-plot-0.c index 20edfeff6..06676bfa3 100644 --- a/src/test/kc/bitmap-plot-0.c +++ b/src/test/kc/bitmap-plot-0.c @@ -1,7 +1,7 @@ // Tests the simple bitmap plotter - and counts plots per frame in an IRQ // Plots simple plots #include -#include +#include byte* BITMAP = 0x2000; byte* SCREEN = 0x0400; diff --git a/src/test/kc/bitmap-plot-1.c b/src/test/kc/bitmap-plot-1.c index bd74f4a47..81cb197bc 100644 --- a/src/test/kc/bitmap-plot-1.c +++ b/src/test/kc/bitmap-plot-1.c @@ -3,7 +3,7 @@ #include #include #include -#include +#include byte* BITMAP = 0x2000; byte* SCREEN = 0x0400; diff --git a/src/test/kc/bitmap-plot-2.c b/src/test/kc/bitmap-plot-2.c index e30dc2448..6096c193b 100644 --- a/src/test/kc/bitmap-plot-2.c +++ b/src/test/kc/bitmap-plot-2.c @@ -3,7 +3,7 @@ #include #include #include -#include +#include byte* BITMAP = 0x2000; byte* SCREEN = 0x0400; diff --git a/src/test/kc/bitmap-plot-3.c b/src/test/kc/bitmap-plot-3.c index c78030558..120b4a2cb 100644 --- a/src/test/kc/bitmap-plot-3.c +++ b/src/test/kc/bitmap-plot-3.c @@ -1,7 +1,7 @@ // Tests the simple bitmap plotter // Plots a few lines using the bresenham line algorithm #include -#include +#include #include byte* BITMAP = 0x2000; diff --git a/src/test/kc/c64dtv-gfxexplorer.c b/src/test/kc/c64dtv-gfxexplorer.c index 9411baefb..95f83f0f9 100644 --- a/src/test/kc/c64dtv-gfxexplorer.c +++ b/src/test/kc/c64dtv-gfxexplorer.c @@ -2,7 +2,7 @@ #include #include #include -#include +#include void main() { asm { sei } // Disable normal interrupt (prevent keyboard reading glitches and allows to hide basic/kernal) @@ -485,13 +485,13 @@ void gfx_init_screen4() { // Initialize VIC bitmap void gfx_init_VICII_bitmap() { // Draw some lines on the bitmap - bitmap_init(VICII_BITMAP); - bitmap_clear(); + bitmap_init(VICII_BITMAP, VICII_SCREEN0); + bitmap_clear(BLACK, WHITE); byte lines_x[] = { $00, $ff, $ff, $00, $00, $80, $ff, $80, $00, $80 }; byte lines_y[] = { $00, $00, $c7, $c7, $00, $00, $64, $c7, $64, $00 }; byte lines_cnt = 9; for(byte l=0; l #include #include -#include +#include void main() { asm { sei } // Disable normal interrupt (prevent keyboard reading glitches and allows to hide basic/kernal) @@ -366,6 +366,9 @@ void mode_stdbitmap() { // Screen colors *BG_COLOR = BLACK; *BORDER_COLOR = BLACK; + // Draw some lines on the bitmap + bitmap_init(BITMAP, SCREEN); + bitmap_clear(BLACK, WHITE); // Bitmap Colors byte* ch=SCREEN; for(byte cy: 0..24 ) { @@ -375,14 +378,11 @@ void mode_stdbitmap() { *ch++ = col*$10 | col2; } } - // Draw some lines on the bitmap - bitmap_init(BITMAP); - bitmap_clear(); byte lines_x[] = { $00, $ff, $ff, $00, $00, $80, $ff, $80, $00, $80 }; byte lines_y[] = { $00, $00, $c7, $c7, $00, $00, $64, $c7, $64, $00 }; byte lines_cnt = 9; for(byte l=0; l -#include +#include char* const SCREEN = $400; char* const BITMAP = $2000; -char lines_x[] = { 60, 80, 110, 80, 60, 40, 10, 40, 60 }; -char lines_y[] = { 10, 40, 60, 80, 110, 80, 60, 40, 10 }; -char lines_cnt = 8; +const char LINES = 8; +char lines_x[LINES+1] = { 60, 80, 110, 80, 60, 40, 10, 40, 60 }; +char lines_y[LINES+1] = { 10, 40, 60, 80, 110, 80, 60, 40, 10 }; void main() { VICII->BORDER_COLOR = 0; VICII->BG_COLOR = 0; *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3; *VICII_MEMORY = (char)((((unsigned int)SCREEN&$3fff)/$40)|(((unsigned int)BITMAP&$3fff)/$400)); - bitmap_init(BITMAP); - bitmap_clear(); + bitmap_init(BITMAP, SCREEN); + bitmap_clear(BLACK, WHITE); init_screen(); do { lines(); @@ -22,8 +22,8 @@ void main() { } void lines() { - for(char l=0; l #include #include -#include +#include char* SCREEN = $400; char* BITMAP = $2000; diff --git a/src/test/kc/examples/cx16/cx16-bankload.c b/src/test/kc/examples/cx16/cx16-bankload.c index 6df2a3879..b724a3f75 100644 --- a/src/test/kc/examples/cx16/cx16-bankload.c +++ b/src/test/kc/examples/cx16/cx16-bankload.c @@ -68,10 +68,6 @@ export char SPRITE_PIXELS[] = kickasm(resource "ship.png") {{ #pragma data_seg(Data) - - - - void main() { vera_layer_set_text_color_mode( 1, VERA_LAYER_CONFIG_16C ); diff --git a/src/test/ref/bitmap-line-anim-1.asm b/src/test/ref/bitmap-line-anim-1.asm index 97b6eef51..08b7b7107 100644 --- a/src/test/ref/bitmap-line-anim-1.asm +++ b/src/test/ref/bitmap-line-anim-1.asm @@ -11,13 +11,14 @@ .const VICII_BMM = $20 .const VICII_DEN = $10 .const VICII_RSEL = 8 + .const WHITE = 1 .label BORDER_COLOR = $d020 .label BG_COLOR = $d021 .label D011 = $d011 .label VICII_MEMORY = $d018 .label SCREEN = $400 .label BITMAP = $2000 - .label next = 5 + .label next = $10 .segment Code main: { // *BORDER_COLOR = 0 @@ -31,65 +32,58 @@ main: { // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)BITMAP&$3fff)/$400)) lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400 sta VICII_MEMORY - // bitmap_init(BITMAP) + // bitmap_init(BITMAP, SCREEN) jsr bitmap_init - // bitmap_clear() + // bitmap_clear(BLACK, WHITE) jsr bitmap_clear // init_screen() jsr init_screen lda #0 sta.z next __b1: - // bitmap_line(0,next,0,100) + // bitmap_line(0,0,next,100) lda.z next + sta.z bitmap_line.x2 + lda #0 + sta.z bitmap_line.x2+1 jsr bitmap_line // next++; inc.z next jmp __b1 } -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = 6 - .label yoffs = 7 - ldy #$80 + .label __7 = $10 + .label yoffs = 2 ldx #0 + lda #$80 __b1: - // x&$f8 - txa - and #$f8 - // bitmap_plot_xlo[x] = x&$f8 - sta bitmap_plot_xlo,x - // bitmap_plot_xhi[x] = >bitmap - lda #>BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - tya sta bitmap_plot_bit,x - // bits = bits>>1 - tya + // bits >>= 1 lsr - tay // if(bits==0) - cpy #0 + cmp #0 bne __b2 - ldy #$80 + lda #$80 __b2: // for(char x : 0..255) inx cpx #0 bne __b1 - lda #<0 + lda #BITMAP sta.z yoffs+1 - tax + ldx #0 __b3: // y&$7 lda #7 - sax.z __10 + sax.z __7 // yoffs @@ -98,7 +92,7 @@ bitmap_init: { sta bitmap_plot_yhi,x // if((y&$7)==7) lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // yoffs = yoffs + 40*8 clc @@ -117,42 +111,37 @@ bitmap_init: { rts } // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = 7 - .label y = 5 - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - lda #0 - sta.z y - __b1: + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + ldx #col + lda #SCREEN + sta.z memset.str+1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // memset(bitmap_gfx, 0, 8000uw) ldx #0 - __b2: - // *bitmap++ = 0 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - inx - cpx #$c8 - bne __b2 - // for( char y: 0..39 ) - inc.z y - lda #$28 - cmp.z y - bne __b1 + lda #BITMAP + sta.z memset.str+1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // } rts } init_screen: { - .label c = 7 + .label c = 2 lda #SCREEN @@ -179,263 +168,367 @@ init_screen: { !: jmp __b1 } -// Draw a line on the bitmap -// bitmap_line(byte register(A) x1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp($e) x2) bitmap_line: { - .label x0 = 0 - .label y0 = 0 - .label y1 = $64 - // if(x0y2 + sta.z abs_u16.w+1 + jsr abs_u16 + // abs_u16(y2-y1) + // dy = abs_u16(y2-y1) + // if(dx==0 && dy==0) + lda.z dx + ora.z dx+1 + bne __b1 + lda.z dy + ora.z dy+1 + bne !__b4+ + jmp __b4 + !__b4: __b1: - // xd = x1-x0 - tax - // if(ydy2 + sta.z sgn_u16.w+1 + jsr sgn_u16 + // sgn_u16(y2-y1) + // sy = sgn_u16(y2-y1) + // if(dx > dy) + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 !: - // bitmap_line_ydxi(y0, x0, y1, yd, xd) - stx.z bitmap_line_ydxi.xd - jsr bitmap_line_ydxi - rts + // e = dx/2 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + lda #y1 + sta.z y+1 + lda #x1 + sta.z x+1 + __b6: + // bitmap_plot(x,(char)y) + lda.z y + tax + jsr bitmap_plot + // y += sy + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dyy2 + bne __b6 + lda.z y + cmp #>1 - lda.z xd + __b2: + // e = dy/2 + lda.z dy+1 lsr - sta.z e - lda #bitmap_line.y0 + sta.z e1+1 + lda.z dy + ror + sta.z e1 + lda #y1 + sta.z y+1 + lda #x1 + sta.z x+1 + __b9: + // bitmap_plot(x,(char)y) + lda.z y + tax jsr bitmap_plot - // y = y++; - inc.z y - // e = e+xd - lda.z e + // x += sx + lda.z x clc - adc.z xd - sta.z e - // if(yd>1 - sta.z e - lda #bitmap_line.y1 - sta.z y - __b1: - // bitmap_plot(x,y) - ldx.z x - ldy.z y - jsr bitmap_plot - // x++; - inc.z x - // e = e+yd - lax.z e - axs #-[bitmap_line.y1] - stx.z e - // if(xd>1 - lda.z xd - lsr - sta.z e - lda #bitmap_line.y0 - sta.z y - lda #bitmap_line.x0 + adc.z sx sta.z x - __b1: - // bitmap_plot(x,y) - ldx.z x - ldy.z y - jsr bitmap_plot - // y++; - inc.z y - // e = e+xd - lda.z e + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e += dy + lda.z e1 clc - adc.z xd - sta.z e - // if(yd>1 - sta.z e - lda #bitmap_line.y0 + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // if(dx < e) + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10 + !: + bcc __b10 + // y += sy + lda.z y + clc + adc.z sy sta.z y - lda #bitmap_line.x0 - sta.z x - __b1: - // bitmap_plot(x,y) - ldx.z x - ldy.z y - jsr bitmap_plot - // x++; - inc.z x - // e = e+yd - lax.z e - axs #-[bitmap_line.y1] - stx.z e - // if(xdx1 + sta.z bitmap_plot.x+1 + ldx #0 + jsr bitmap_plot + rts +} +// Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str. +// memset(void* zp(8) str, byte register(X) c, word zp(6) num) +memset: { + .label end = 6 + .label dst = 8 + .label num = 6 + .label str = 8 + // if(num>0) + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: + // end = (char*)str + num + lda.z end + clc + adc.z str + sta.z end + lda.z end+1 + adc.z str+1 + sta.z end+1 __b2: - // x1+1 - ldx.z x1 - inx - // while (x!=(x1+1)) - cpx.z x + // 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 + __breturn: + // } + 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 +} +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($a) w) +abs_u16: { + .label w = $a + .label return = $a + // >w + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 bne __b1 + rts + __b1: + // return -w; + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 // } rts } -// bitmap_plot(byte register(X) x, byte register(Y) y) +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($15) w) +sgn_u16: { + .label w = $15 + .label return = $c + // >w + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 + bne __b1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 + rts + __b1: + lda #<-1 + sta.z return + sta.z return+1 + // } + rts +} +// Plot a single dot in the bitmap +// bitmap_plot(word zp(8) x, byte register(X) y) bitmap_plot: { - .label plotter_x = 7 - .label plotter_y = 9 - .label plotter = 7 - // plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] } - lda bitmap_plot_xhi,x - sta.z plotter_x+1 - lda bitmap_plot_xlo,x - sta.z plotter_x - // plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - lda bitmap_plot_yhi,y - sta.z plotter_y+1 - lda bitmap_plot_ylo,y - sta.z plotter_y - // plotter_x+plotter_y + .label __0 = $17 + .label plotter = $15 + .label x = 8 + // plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } + lda bitmap_plot_yhi,x + sta.z plotter+1 + lda bitmap_plot_ylo,x + sta.z plotter + // x & $fff8 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // *plotter | bitmap_plot_bit[x] + // BITMAP - [18] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [19] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [20] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [14] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [15] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [16] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [17] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [21] phi() + [18] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [22] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [23] bitmap_init::x#1 = ++ bitmap_init::x#2 - [24] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [19] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [20] bitmap_init::x#1 = ++ bitmap_init::x#2 + [21] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [25] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [25] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [26] bitmap_init::$10 = bitmap_init::y#2 & 7 - [27] bitmap_init::$7 = < bitmap_init::yoffs#2 - [28] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [29] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [30] bitmap_init::$9 = > bitmap_init::yoffs#2 - [31] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [32] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [22] bitmap_init::yoffs#2 = phi( bitmap_init::@2/BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [22] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [23] bitmap_init::$7 = bitmap_init::y#2 & 7 + [24] bitmap_init::$4 = < bitmap_init::yoffs#2 + [25] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [26] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [27] bitmap_init::$6 = > bitmap_init::yoffs#2 + [28] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [29] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [33] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [30] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [34] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [35] bitmap_init::y#1 = ++ bitmap_init::y#2 - [36] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [31] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [32] bitmap_init::y#1 = ++ bitmap_init::y#2 + [33] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [37] return + [34] return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from main::@2 - [38] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [39] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 + [35] phi() + [36] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [40] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [40] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [41] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [41] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [42] *bitmap_clear::bitmap#2 = 0 - [43] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [44] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [45] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [46] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [47] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [37] phi() + [38] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [48] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [39] return to:@return void init_screen() init_screen: scope:[init_screen] from main::@3 - [49] phi() + [40] phi() to:init_screen::@1 init_screen::@1: scope:[init_screen] from init_screen init_screen::@2 - [50] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) - [51] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 + [41] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) + [42] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 to:init_screen::@return init_screen::@return: scope:[init_screen] from init_screen::@1 - [52] return + [43] return to:@return init_screen::@2: scope:[init_screen] from init_screen::@1 - [53] *init_screen::c#2 = $14 - [54] init_screen::c#1 = ++ init_screen::c#2 + [44] *init_screen::c#2 = $14 + [45] init_screen::c#1 = ++ init_screen::c#2 to:init_screen::@1 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from main::@1 - [55] if(bitmap_line::x0#0bitmap_line::dy#0) goto bitmap_line::@2 to:bitmap_line::@5 -bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@3 - [58] bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 - [59] call bitmap_line_ydxd - to:bitmap_line::@return -bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@4 bitmap_line::@5 bitmap_line::@7 bitmap_line::@8 - [60] return - to:@return -bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@3 - [61] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 - [62] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - [63] call bitmap_line_xdyd - to:bitmap_line::@return -bitmap_line::@1: scope:[bitmap_line] from bitmap_line - [64] bitmap_line::xd#1 = bitmap_line::x1#0 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [63] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 to:bitmap_line::@6 -bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@1 - [65] if(bitmap_line::y1#0=bitmap_line::e#1) goto bitmap_line::@7 to:bitmap_line::@8 -bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@6 - [66] bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 - [67] call bitmap_line_ydxi +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [71] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [72] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [73] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [73] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [74] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [75] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [75] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [76] bitmap_plot::x#2 = bitmap_line::x#6 + [77] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [78] call bitmap_plot to:bitmap_line::@return -bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@6 - [68] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [69] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [70] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [79] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [80] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [81] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [81] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [81] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [82] bitmap_plot::x#3 = bitmap_line::x#7 + [83] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [84] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [85] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [86] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [87] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [88] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [89] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [90] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [90] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [91] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [92] phi() + [93] call bitmap_plot to:bitmap_line::@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@5 - [71] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#0 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [72] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [72] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line::y0#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [72] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line::x0#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [73] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [74] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [75] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [76] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [77] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#0 - [78] if(bitmap_line::y1#0>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [79] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [80] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line::y1#0 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [81] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [81] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [82] if(bitmap_line_ydxd::y#3!=bitmap_line::y1#0+1) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [83] return +void* memset(void* memset::str , byte memset::c , word memset::num) +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 + [94] memset::c#4 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0 ) + [94] memset::str#3 = phi( bitmap_clear/(void*)SCREEN, bitmap_clear::@1/(void*)BITMAP ) + [94] memset::num#2 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40 ) + [95] if(memset::num#2<=0) goto memset::@return + to:memset::@1 +memset::@1: scope:[memset] from memset + [96] memset::end#0 = (byte*)memset::str#3 + memset::num#2 + [97] memset::dst#4 = (byte*)memset::str#3 + to:memset::@2 +memset::@2: scope:[memset] from memset::@1 memset::@3 + [98] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [99] if(memset::dst#2!=memset::end#0) goto memset::@3 + to:memset::@return +memset::@return: scope:[memset] from memset memset::@2 + [100] return to:@return +memset::@3: scope:[memset] from memset::@2 + [101] *memset::dst#2 = memset::c#4 + [102] memset::dst#1 = ++ memset::dst#2 + to:memset::@2 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@4 - [84] phi() - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [85] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line::y1#0>>1, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [85] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line::y1#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [85] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [86] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [87] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [88] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [89] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [90] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line::y1#0 - [91] if(bitmap_line_xdyd::xd#0>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [92] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [93] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#0 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [94] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [94] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [95] if(bitmap_line_xdyd::x#2!=1) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [96] return - to:@return - -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@8 - [97] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#1 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [98] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [98] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line::y0#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [98] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line::x0#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [99] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [100] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [101] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [102] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [103] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#1 - [104] if(bitmap_line::y1#0>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [105] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [106] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line::y1#0 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [107] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [107] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [108] if(bitmap_line_ydxi::y#2!=bitmap_line::y1#0+1) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [103] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/bitmap_line::y2#0 ) + [104] abs_u16::$0 = > abs_u16::w#2 + [105] abs_u16::$1 = abs_u16::$0 & $80 + [106] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [107] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [108] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) [109] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@7 - [110] phi() - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [111] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line::y1#0>>1, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [111] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line::y0#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [111] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line::x0#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [112] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [113] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [114] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [115] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [116] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line::y1#0 - [117] if(bitmap_line_xdyi::xd#1>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [118] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [119] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#1 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [120] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [120] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [121] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#1 + 1 - [122] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [123] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [110] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/bitmap_line::y2#0 ) + [111] sgn_u16::$0 = > sgn_u16::w#2 + [112] sgn_u16::$1 = sgn_u16::$0 & $80 + [113] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [114] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [115] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [116] return to:@return -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [124] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [124] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [125] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [126] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [127] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [128] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [129] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [117] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_line::x1#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [117] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [118] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [119] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [120] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [121] bitmap_plot::$1 = < bitmap_plot::x#4 + [122] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [130] return + [123] return to:@return diff --git a/src/test/ref/bitmap-line-anim-1.log b/src/test/ref/bitmap-line-anim-1.log index 8b858db5f..8943a7979 100644 --- a/src/test/ref/bitmap-line-anim-1.log +++ b/src/test/ref/bitmap-line-anim-1.log @@ -3,601 +3,516 @@ Inlined call call __init CONTROL FLOW GRAPH SSA -void bitmap_init(byte* bitmap_init::bitmap) +void* memset(void* memset::str , byte memset::c , word memset::num) +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 + memset::c#5 = phi( bitmap_clear/memset::c#0, bitmap_clear::@1/memset::c#1 ) + memset::str#4 = phi( bitmap_clear/memset::str#0, bitmap_clear::@1/memset::str#1 ) + memset::num#2 = phi( bitmap_clear/memset::num#0, bitmap_clear::@1/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 + +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) bitmap_init: scope:[bitmap_init] from main - bitmap_init::bitmap#2 = phi( main/bitmap_init::bitmap#0 ) + bitmap_init::screen#1 = phi( main/bitmap_init::screen#0 ) + bitmap_init::gfx#1 = phi( main/bitmap_init::gfx#0 ) + bitmap_gfx#0 = bitmap_init::gfx#1 + bitmap_screen#0 = bitmap_init::screen#1 bitmap_init::bits#0 = $80 bitmap_init::x#0 = 0 to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) - bitmap_init::bitmap#1 = phi( bitmap_init/bitmap_init::bitmap#2, bitmap_init::@2/bitmap_init::bitmap#3 ) + bitmap_screen#24 = phi( bitmap_init/bitmap_screen#0, bitmap_init::@2/bitmap_screen#22 ) + bitmap_gfx#25 = phi( bitmap_init/bitmap_gfx#0, bitmap_init::@2/bitmap_gfx#23 ) + bitmap_init::gfx#4 = phi( bitmap_init/bitmap_init::gfx#1, bitmap_init::@2/bitmap_init::gfx#3 ) bitmap_init::x#2 = phi( bitmap_init/bitmap_init::x#0, bitmap_init::@2/bitmap_init::x#1 ) - bitmap_init::$0 = bitmap_init::x#2 & $f8 - bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 - bitmap_init::$1 = > bitmap_init::bitmap#1 - bitmap_plot_xhi[bitmap_init::x#2] = bitmap_init::$1 + bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - bitmap_init::$2 = bitmap_init::bits#3 >> 1 - bitmap_init::bits#1 = bitmap_init::$2 - bitmap_init::$3 = bitmap_init::bits#1 == 0 - bitmap_init::$4 = ! bitmap_init::$3 - if(bitmap_init::$4) goto bitmap_init::@2 + bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + bitmap_init::$0 = bitmap_init::bits#1 == 0 + bitmap_init::$1 = ! bitmap_init::$0 + if(bitmap_init::$1) goto bitmap_init::@2 to:bitmap_init::@3 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@3 + bitmap_screen#22 = phi( bitmap_init::@1/bitmap_screen#24, bitmap_init::@3/bitmap_screen#25 ) + bitmap_gfx#23 = phi( bitmap_init::@1/bitmap_gfx#25, bitmap_init::@3/bitmap_gfx#26 ) + bitmap_init::gfx#3 = phi( bitmap_init::@1/bitmap_init::gfx#4, bitmap_init::@3/bitmap_init::gfx#5 ) bitmap_init::bits#4 = phi( bitmap_init::@1/bitmap_init::bits#1, bitmap_init::@3/bitmap_init::bits#2 ) - bitmap_init::bitmap#3 = phi( bitmap_init::@1/bitmap_init::bitmap#1, bitmap_init::@3/bitmap_init::bitmap#4 ) bitmap_init::x#3 = phi( bitmap_init::@1/bitmap_init::x#2, bitmap_init::@3/bitmap_init::x#4 ) bitmap_init::x#1 = bitmap_init::x#3 + rangenext(0,$ff) - bitmap_init::$5 = bitmap_init::x#1 != rangelast(0,$ff) - if(bitmap_init::$5) goto bitmap_init::@1 + bitmap_init::$2 = bitmap_init::x#1 != rangelast(0,$ff) + if(bitmap_init::$2) goto bitmap_init::@1 to:bitmap_init::@4 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@1 - bitmap_init::bitmap#4 = phi( bitmap_init::@1/bitmap_init::bitmap#1 ) + bitmap_screen#25 = phi( bitmap_init::@1/bitmap_screen#24 ) + bitmap_gfx#26 = phi( bitmap_init::@1/bitmap_gfx#25 ) + bitmap_init::gfx#5 = phi( bitmap_init::@1/bitmap_init::gfx#4 ) bitmap_init::x#4 = phi( bitmap_init::@1/bitmap_init::x#2 ) bitmap_init::bits#2 = $80 to:bitmap_init::@2 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@2 - bitmap_init::yoffs#0 = (byte*)0 + bitmap_screen#20 = phi( bitmap_init::@2/bitmap_screen#22 ) + bitmap_gfx#21 = phi( bitmap_init::@2/bitmap_gfx#23 ) + bitmap_init::gfx#2 = phi( bitmap_init::@2/bitmap_init::gfx#3 ) + bitmap_init::yoffs#0 = bitmap_init::gfx#2 bitmap_init::y#0 = 0 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@4 bitmap_init::@6 + bitmap_screen#17 = phi( bitmap_init::@4/bitmap_screen#20, bitmap_init::@6/bitmap_screen#13 ) + bitmap_gfx#18 = phi( bitmap_init::@4/bitmap_gfx#21, bitmap_init::@6/bitmap_gfx#13 ) bitmap_init::yoffs#2 = phi( bitmap_init::@4/bitmap_init::yoffs#0, bitmap_init::@6/bitmap_init::yoffs#4 ) bitmap_init::y#2 = phi( bitmap_init::@4/bitmap_init::y#0, bitmap_init::@6/bitmap_init::y#1 ) - bitmap_init::$6 = bitmap_init::y#2 & 7 - bitmap_init::$7 = < bitmap_init::yoffs#2 - bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 - bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - bitmap_init::$9 = > bitmap_init::yoffs#2 - bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - bitmap_init::$10 = bitmap_init::y#2 & 7 - bitmap_init::$11 = bitmap_init::$10 == 7 - bitmap_init::$12 = ! bitmap_init::$11 - if(bitmap_init::$12) goto bitmap_init::@6 + bitmap_init::$3 = bitmap_init::y#2 & 7 + bitmap_init::$4 = < bitmap_init::yoffs#2 + bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 + bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + bitmap_init::$6 = > bitmap_init::yoffs#2 + bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + bitmap_init::$7 = bitmap_init::y#2 & 7 + bitmap_init::$8 = bitmap_init::$7 == 7 + bitmap_init::$9 = ! bitmap_init::$8 + if(bitmap_init::$9) goto bitmap_init::@6 to:bitmap_init::@7 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@5 bitmap_init::@7 + bitmap_screen#13 = phi( bitmap_init::@5/bitmap_screen#17, bitmap_init::@7/bitmap_screen#18 ) + bitmap_gfx#13 = phi( bitmap_init::@5/bitmap_gfx#18, bitmap_init::@7/bitmap_gfx#19 ) bitmap_init::yoffs#4 = phi( bitmap_init::@5/bitmap_init::yoffs#2, bitmap_init::@7/bitmap_init::yoffs#1 ) bitmap_init::y#3 = phi( bitmap_init::@5/bitmap_init::y#2, bitmap_init::@7/bitmap_init::y#4 ) bitmap_init::y#1 = bitmap_init::y#3 + rangenext(0,$ff) - bitmap_init::$14 = bitmap_init::y#1 != rangelast(0,$ff) - if(bitmap_init::$14) goto bitmap_init::@5 + bitmap_init::$11 = bitmap_init::y#1 != rangelast(0,$ff) + if(bitmap_init::$11) goto bitmap_init::@5 to:bitmap_init::@return bitmap_init::@7: scope:[bitmap_init] from bitmap_init::@5 + bitmap_screen#18 = phi( bitmap_init::@5/bitmap_screen#17 ) + bitmap_gfx#19 = phi( bitmap_init::@5/bitmap_gfx#18 ) bitmap_init::y#4 = phi( bitmap_init::@5/bitmap_init::y#2 ) bitmap_init::yoffs#3 = phi( bitmap_init::@5/bitmap_init::yoffs#2 ) - bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 - bitmap_init::yoffs#1 = bitmap_init::$13 + bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 + bitmap_init::yoffs#1 = bitmap_init::$10 to:bitmap_init::@6 bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@6 + bitmap_screen#7 = phi( bitmap_init::@6/bitmap_screen#13 ) + bitmap_gfx#7 = phi( bitmap_init::@6/bitmap_gfx#13 ) + bitmap_gfx#1 = bitmap_gfx#7 + bitmap_screen#1 = bitmap_screen#7 return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from main::@2 - bitmap_clear::bitmap#0 = (byte*){ bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - bitmap_clear::y#0 = 0 + bitmap_gfx#14 = phi( main::@2/bitmap_gfx#2 ) + bitmap_screen#8 = phi( main::@2/bitmap_screen#2 ) + bitmap_clear::bgcol#1 = phi( main::@2/bitmap_clear::bgcol#0 ) + bitmap_clear::fgcol#1 = phi( main::@2/bitmap_clear::fgcol#0 ) + bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 + bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 + bitmap_clear::col#0 = bitmap_clear::$1 + memset::str#0 = (void*)bitmap_screen#8 + memset::c#0 = bitmap_clear::col#0 + memset::num#0 = $3e8 + call memset + memset::return#2 = memset::return#1 to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - bitmap_clear::y#4 = phi( bitmap_clear/bitmap_clear::y#0, bitmap_clear::@3/bitmap_clear::y#1 ) - bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#0, bitmap_clear::@3/bitmap_clear::bitmap#4 ) - bitmap_clear::x#0 = 0 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + bitmap_gfx#8 = phi( bitmap_clear/bitmap_gfx#14 ) + memset::str#1 = (void*)bitmap_gfx#8 + memset::c#1 = 0 + memset::num#1 = $1f40 + call memset + memset::return#3 = memset::return#1 to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - bitmap_clear::y#3 = phi( bitmap_clear::@1/bitmap_clear::y#4, bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::x#2 = phi( bitmap_clear::@1/bitmap_clear::x#0, bitmap_clear::@2/bitmap_clear::x#1 ) - bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - *bitmap_clear::bitmap#2 = 0 - bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - bitmap_clear::x#1 = bitmap_clear::x#2 + rangenext(0,$c7) - bitmap_clear::$0 = bitmap_clear::x#1 != rangelast(0,$c7) - if(bitmap_clear::$0) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - bitmap_clear::bitmap#4 = phi( bitmap_clear::@2/bitmap_clear::bitmap#1 ) - bitmap_clear::y#2 = phi( bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::y#1 = bitmap_clear::y#2 + rangenext(0,$27) - bitmap_clear::$1 = bitmap_clear::y#1 != rangelast(0,$27) - if(bitmap_clear::$1) goto bitmap_clear::@1 +bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@2 return to:@return -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - bitmap_plot::plotter_x#0 = (word){ bitmap_plot_xhi[bitmap_plot::x#4], bitmap_plot_xlo[bitmap_plot::x#4] } - bitmap_plot::plotter_y#0 = (word){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } - bitmap_plot::$0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - bitmap_plot::plotter#0 = ((byte*)) bitmap_plot::$0 - bitmap_plot::$1 = *bitmap_plot::plotter#0 | bitmap_plot_bit[bitmap_plot::x#4] - *bitmap_plot::plotter#0 = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + bitmap_plot::plotter#0 = (byte*){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } + bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + bitmap_plot::plotter#1 = bitmap_plot::plotter#0 + bitmap_plot::$0 + bitmap_plot::$1 = < bitmap_plot::x#4 + *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from main::@1 - bitmap_line::y1#13 = phi( main::@1/bitmap_line::y1#0 ) - bitmap_line::y0#13 = phi( main::@1/bitmap_line::y0#0 ) + bitmap_line::y2#4 = phi( main::@1/bitmap_line::y2#0 ) + bitmap_line::x2#1 = phi( main::@1/bitmap_line::x2#0 ) + bitmap_line::y1#1 = phi( main::@1/bitmap_line::y1#0 ) bitmap_line::x1#1 = phi( main::@1/bitmap_line::x1#0 ) - bitmap_line::x0#1 = phi( main::@1/bitmap_line::x0#0 ) - bitmap_line::xd#0 = 0 - bitmap_line::yd#0 = 0 - bitmap_line::$0 = bitmap_line::x0#1 < bitmap_line::x1#1 - if(bitmap_line::$0) goto bitmap_line::@1 - to:bitmap_line::@2 -bitmap_line::@1: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#1 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#1 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x0#2 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::x1#2 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::$11 = bitmap_line::x1#2 - bitmap_line::x0#2 - bitmap_line::xd#1 = bitmap_line::$11 - bitmap_line::$12 = bitmap_line::y0#1 < bitmap_line::y1#1 - if(bitmap_line::$12) goto bitmap_line::@11 - to:bitmap_line::@5 -bitmap_line::@2: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#2 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x1#3 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::x0#3 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::$1 = bitmap_line::x0#3 - bitmap_line::x1#3 - bitmap_line::xd#2 = bitmap_line::$1 - bitmap_line::$2 = bitmap_line::y0#2 < bitmap_line::y1#2 - if(bitmap_line::$2) goto bitmap_line::@7 - to:bitmap_line::@3 -bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#11 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#11 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#3 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y0#3 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::y1#3 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::$7 = bitmap_line::y1#3 - bitmap_line::y0#3 - bitmap_line::yd#1 = bitmap_line::$7 - bitmap_line::$8 = bitmap_line::yd#1 < bitmap_line::xd#3 - if(bitmap_line::$8) goto bitmap_line::@9 - to:bitmap_line::@10 -bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#10 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#10 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#4 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y1#4 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::y0#4 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::$3 = bitmap_line::y0#4 - bitmap_line::y1#4 - bitmap_line::yd#2 = bitmap_line::$3 - bitmap_line::$4 = bitmap_line::yd#2 < bitmap_line::xd#4 - if(bitmap_line::$4) goto bitmap_line::@8 + bitmap_line::x#0 = bitmap_line::x1#1 + bitmap_line::y#0 = bitmap_line::y1#1 + bitmap_line::$0 = bitmap_line::x2#1 - bitmap_line::x1#1 + abs_u16::w#0 = bitmap_line::$0 + call abs_u16 + abs_u16::return#0 = abs_u16::return#4 + to:bitmap_line::@12 +bitmap_line::@12: scope:[bitmap_line] from bitmap_line + bitmap_line::y#16 = phi( bitmap_line/bitmap_line::y#0 ) + bitmap_line::x#16 = phi( bitmap_line/bitmap_line::x#0 ) + bitmap_line::x1#4 = phi( bitmap_line/bitmap_line::x1#1 ) + bitmap_line::x2#7 = phi( bitmap_line/bitmap_line::x2#1 ) + bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#1 ) + bitmap_line::y2#1 = phi( bitmap_line/bitmap_line::y2#4 ) + abs_u16::return#5 = phi( bitmap_line/abs_u16::return#0 ) + bitmap_line::$1 = abs_u16::return#5 + bitmap_line::dx#0 = bitmap_line::$1 + bitmap_line::$2 = bitmap_line::y2#1 - bitmap_line::y1#2 + abs_u16::w#1 = bitmap_line::$2 + call abs_u16 + abs_u16::return#1 = abs_u16::return#4 + to:bitmap_line::@13 +bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 + bitmap_line::y1#5 = phi( bitmap_line::@12/bitmap_line::y1#2 ) + bitmap_line::y2#8 = phi( bitmap_line::@12/bitmap_line::y2#1 ) + bitmap_line::y#10 = phi( bitmap_line::@12/bitmap_line::y#16 ) + bitmap_line::x#10 = phi( bitmap_line::@12/bitmap_line::x#16 ) + bitmap_line::x1#3 = phi( bitmap_line::@12/bitmap_line::x1#4 ) + bitmap_line::x2#4 = phi( bitmap_line::@12/bitmap_line::x2#7 ) + bitmap_line::dx#1 = phi( bitmap_line::@12/bitmap_line::dx#0 ) + abs_u16::return#6 = phi( bitmap_line::@12/abs_u16::return#1 ) + bitmap_line::$3 = abs_u16::return#6 + bitmap_line::dy#0 = bitmap_line::$3 + bitmap_line::$4 = bitmap_line::dx#1 == 0 + bitmap_line::$5 = bitmap_line::dy#0 == 0 + bitmap_line::$6 = bitmap_line::$4 && bitmap_line::$5 + bitmap_line::$7 = ! bitmap_line::$6 + if(bitmap_line::$7) goto bitmap_line::@1 to:bitmap_line::@4 -bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::yd#5 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::xd#5 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::x0#4 = phi( bitmap_line::@3/bitmap_line::x0#10 ) - bitmap_line::y1#5 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line::x1#4 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line_xdyi::x#0 = bitmap_line::x1#4 - bitmap_line_xdyi::y#0 = bitmap_line::y1#5 - bitmap_line_xdyi::x1#0 = bitmap_line::x0#4 - bitmap_line_xdyi::xd#0 = bitmap_line::xd#5 - bitmap_line_xdyi::yd#0 = bitmap_line::yd#5 - call bitmap_line_xdyi +bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#19 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#19 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_line::dy#9 = phi( bitmap_line::@13/bitmap_line::dy#0 ) + bitmap_line::dx#10 = phi( bitmap_line::@13/bitmap_line::dx#1 ) + bitmap_line::y1#4 = phi( bitmap_line::@13/bitmap_line::y1#5 ) + bitmap_line::y2#5 = phi( bitmap_line::@13/bitmap_line::y2#8 ) + bitmap_line::x1#2 = phi( bitmap_line::@13/bitmap_line::x1#3 ) + bitmap_line::x2#2 = phi( bitmap_line::@13/bitmap_line::x2#4 ) + bitmap_line::$8 = bitmap_line::x2#2 - bitmap_line::x1#2 + sgn_u16::w#0 = bitmap_line::$8 + call sgn_u16 + sgn_u16::return#0 = sgn_u16::return#4 + to:bitmap_line::@14 +bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 + bitmap_line::x2#11 = phi( bitmap_line::@1/bitmap_line::x2#2 ) + bitmap_line::y#18 = phi( bitmap_line::@1/bitmap_line::y#19 ) + bitmap_line::x#18 = phi( bitmap_line::@1/bitmap_line::x#19 ) + bitmap_line::dy#6 = phi( bitmap_line::@1/bitmap_line::dy#9 ) + bitmap_line::dx#7 = phi( bitmap_line::@1/bitmap_line::dx#10 ) + bitmap_line::y1#3 = phi( bitmap_line::@1/bitmap_line::y1#4 ) + bitmap_line::y2#2 = phi( bitmap_line::@1/bitmap_line::y2#5 ) + sgn_u16::return#5 = phi( bitmap_line::@1/sgn_u16::return#0 ) + bitmap_line::$9 = sgn_u16::return#5 + bitmap_line::sx#0 = bitmap_line::$9 + bitmap_line::$10 = bitmap_line::y2#2 - bitmap_line::y1#3 + sgn_u16::w#1 = bitmap_line::$10 + call sgn_u16 + sgn_u16::return#1 = sgn_u16::return#4 to:bitmap_line::@15 -bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@8 - to:bitmap_line::@return -bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::xd#6 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::yd#6 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::y0#5 = phi( bitmap_line::@3/bitmap_line::y0#4 ) - bitmap_line::x1#5 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line::y1#6 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line_ydxi::y#0 = bitmap_line::y1#6 - bitmap_line_ydxi::x#0 = bitmap_line::x1#5 - bitmap_line_ydxi::y1#0 = bitmap_line::y0#5 - bitmap_line_ydxi::yd#0 = bitmap_line::yd#6 - bitmap_line_ydxi::xd#0 = bitmap_line::xd#6 - call bitmap_line_ydxi +bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 + bitmap_line::y2#11 = phi( bitmap_line::@14/bitmap_line::y2#2 ) + bitmap_line::x2#10 = phi( bitmap_line::@14/bitmap_line::x2#11 ) + bitmap_line::sx#8 = phi( bitmap_line::@14/bitmap_line::sx#0 ) + bitmap_line::y#17 = phi( bitmap_line::@14/bitmap_line::y#18 ) + bitmap_line::x#17 = phi( bitmap_line::@14/bitmap_line::x#18 ) + bitmap_line::dy#1 = phi( bitmap_line::@14/bitmap_line::dy#6 ) + bitmap_line::dx#2 = phi( bitmap_line::@14/bitmap_line::dx#7 ) + sgn_u16::return#6 = phi( bitmap_line::@14/sgn_u16::return#1 ) + bitmap_line::$11 = sgn_u16::return#6 + bitmap_line::sy#0 = bitmap_line::$11 + bitmap_line::$12 = bitmap_line::dx#2 > bitmap_line::dy#1 + if(bitmap_line::$12) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#3 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#3 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_plot::x#0 = bitmap_line::x#3 + bitmap_plot::y#0 = (byte)bitmap_line::y#3 + call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@4 to:bitmap_line::@return -bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::yd#7 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::xd#7 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::x0#5 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y1#7 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x1#6 = phi( bitmap_line::@7/bitmap_line::x1#11 ) - bitmap_line_xdyd::x#0 = bitmap_line::x1#6 - bitmap_line_xdyd::y#0 = bitmap_line::y1#7 - bitmap_line_xdyd::x1#0 = bitmap_line::x0#5 - bitmap_line_xdyd::xd#0 = bitmap_line::xd#7 - bitmap_line_xdyd::yd#0 = bitmap_line::yd#7 - call bitmap_line_xdyd - to:bitmap_line::@17 -bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - to:bitmap_line::@return -bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::xd#8 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::yd#8 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::y1#8 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x0#6 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y0#6 = phi( bitmap_line::@7/bitmap_line::y0#3 ) - bitmap_line_ydxd::y#0 = bitmap_line::y0#6 - bitmap_line_ydxd::x#0 = bitmap_line::x0#6 - bitmap_line_ydxd::y1#0 = bitmap_line::y1#8 - bitmap_line_ydxd::yd#0 = bitmap_line::yd#8 - bitmap_line_ydxd::xd#0 = bitmap_line::xd#8 - call bitmap_line_ydxd - to:bitmap_line::@18 -bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@10 - to:bitmap_line::@return -bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#13 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#13 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#9 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y0#7 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::y1#9 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::$17 = bitmap_line::y1#9 - bitmap_line::y0#7 - bitmap_line::yd#3 = bitmap_line::$17 - bitmap_line::$18 = bitmap_line::yd#3 < bitmap_line::xd#9 - if(bitmap_line::$18) goto bitmap_line::@13 - to:bitmap_line::@14 -bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#12 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#12 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#10 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y1#10 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::y0#8 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::$13 = bitmap_line::y0#8 - bitmap_line::y1#10 - bitmap_line::yd#4 = bitmap_line::$13 - bitmap_line::$14 = bitmap_line::yd#4 < bitmap_line::xd#10 - if(bitmap_line::$14) goto bitmap_line::@12 +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@18 + return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sy#10 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::x2#9 = phi( bitmap_line::@15/bitmap_line::x2#10 ) + bitmap_line::dx#13 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::sx#7 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y#14 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#14 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dy#2 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::$20 = bitmap_line::dy#2 / 2 + bitmap_line::e1#0 = bitmap_line::$20 + to:bitmap_line::@9 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sx#9 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y2#10 = phi( bitmap_line::@15/bitmap_line::y2#11 ) + bitmap_line::dy#10 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::sy#5 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::y#11 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#11 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dx#3 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::$15 = bitmap_line::dx#3 / 2 + bitmap_line::e#0 = bitmap_line::$15 to:bitmap_line::@6 -bitmap_line::@12: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::yd#9 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::xd#11 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::x1#7 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y0#9 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x0#7 = phi( bitmap_line::@5/bitmap_line::x0#12 ) - bitmap_line_xdyd::x#1 = bitmap_line::x0#7 - bitmap_line_xdyd::y#1 = bitmap_line::y0#9 - bitmap_line_xdyd::x1#1 = bitmap_line::x1#7 - bitmap_line_xdyd::xd#1 = bitmap_line::xd#11 - bitmap_line_xdyd::yd#1 = bitmap_line::yd#9 - call bitmap_line_xdyd +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + bitmap_line::sx#5 = phi( bitmap_line::@5/bitmap_line::sx#9, bitmap_line::@7/bitmap_line::sx#10 ) + bitmap_line::y2#9 = phi( bitmap_line::@5/bitmap_line::y2#10, bitmap_line::@7/bitmap_line::y2#3 ) + bitmap_line::dy#7 = phi( bitmap_line::@5/bitmap_line::dy#10, bitmap_line::@7/bitmap_line::dy#11 ) + bitmap_line::dx#8 = phi( bitmap_line::@5/bitmap_line::dx#3, bitmap_line::@7/bitmap_line::dx#11 ) + bitmap_line::e#5 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + bitmap_line::sy#3 = phi( bitmap_line::@5/bitmap_line::sy#5, bitmap_line::@7/bitmap_line::sy#6 ) + bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y#11, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#4 = phi( bitmap_line::@5/bitmap_line::x#11, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#1 = bitmap_line::x#4 + bitmap_plot::y#1 = (byte)bitmap_line::y#4 + call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@6 + bitmap_line::sx#3 = phi( bitmap_line::@6/bitmap_line::sx#5 ) + bitmap_line::x#13 = phi( bitmap_line::@6/bitmap_line::x#4 ) + bitmap_line::y2#6 = phi( bitmap_line::@6/bitmap_line::y2#9 ) + bitmap_line::dy#3 = phi( bitmap_line::@6/bitmap_line::dy#7 ) + bitmap_line::dx#4 = phi( bitmap_line::@6/bitmap_line::dx#8 ) + bitmap_line::e#3 = phi( bitmap_line::@6/bitmap_line::e#5 ) + bitmap_line::sy#1 = phi( bitmap_line::@6/bitmap_line::sy#3 ) + bitmap_line::y#5 = phi( bitmap_line::@6/bitmap_line::y#4 ) + bitmap_line::y#1 = bitmap_line::y#5 + bitmap_line::sy#1 + bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#4 + bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 + bitmap_line::$18 = ! bitmap_line::$17 + if(bitmap_line::$18) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@17 bitmap_line::@8 + bitmap_line::sx#10 = phi( bitmap_line::@17/bitmap_line::sx#3, bitmap_line::@8/bitmap_line::sx#1 ) + bitmap_line::dy#11 = phi( bitmap_line::@17/bitmap_line::dy#3, bitmap_line::@8/bitmap_line::dy#4 ) + bitmap_line::dx#11 = phi( bitmap_line::@17/bitmap_line::dx#4, bitmap_line::@8/bitmap_line::dx#14 ) + bitmap_line::e#6 = phi( bitmap_line::@17/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + bitmap_line::sy#6 = phi( bitmap_line::@17/bitmap_line::sy#1, bitmap_line::@8/bitmap_line::sy#8 ) + bitmap_line::x#12 = phi( bitmap_line::@17/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + bitmap_line::y2#3 = phi( bitmap_line::@17/bitmap_line::y2#6, bitmap_line::@8/bitmap_line::y2#7 ) + bitmap_line::y#6 = phi( bitmap_line::@17/bitmap_line::y#1, bitmap_line::@8/bitmap_line::y#12 ) + bitmap_line::$19 = bitmap_line::y#6 != bitmap_line::y2#3 + if(bitmap_line::$19) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@17 + bitmap_line::dx#14 = phi( bitmap_line::@17/bitmap_line::dx#4 ) + bitmap_line::sy#8 = phi( bitmap_line::@17/bitmap_line::sy#1 ) + bitmap_line::y2#7 = phi( bitmap_line::@17/bitmap_line::y2#6 ) + bitmap_line::y#12 = phi( bitmap_line::@17/bitmap_line::y#1 ) + bitmap_line::dy#4 = phi( bitmap_line::@17/bitmap_line::dy#3 ) + bitmap_line::e#4 = phi( bitmap_line::@17/bitmap_line::e#1 ) + bitmap_line::sx#1 = phi( bitmap_line::@17/bitmap_line::sx#3 ) + bitmap_line::x#5 = phi( bitmap_line::@17/bitmap_line::x#13 ) + bitmap_line::x#1 = bitmap_line::x#5 + bitmap_line::sx#1 + bitmap_line::e#2 = bitmap_line::e#4 - bitmap_line::dy#4 + to:bitmap_line::@7 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#2 = bitmap_line::x#6 + bitmap_plot::y#2 = (byte)bitmap_line::y#7 + call bitmap_plot + to:bitmap_line::@18 +bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@3 + to:bitmap_line::@return +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + bitmap_line::sy#7 = phi( bitmap_line::@10/bitmap_line::sy#9, bitmap_line::@2/bitmap_line::sy#10 ) + bitmap_line::x2#8 = phi( bitmap_line::@10/bitmap_line::x2#3, bitmap_line::@2/bitmap_line::x2#9 ) + bitmap_line::dx#9 = phi( bitmap_line::@10/bitmap_line::dx#12, bitmap_line::@2/bitmap_line::dx#13 ) + bitmap_line::dy#8 = phi( bitmap_line::@10/bitmap_line::dy#12, bitmap_line::@2/bitmap_line::dy#2 ) + bitmap_line::e1#5 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + bitmap_line::sx#4 = phi( bitmap_line::@10/bitmap_line::sx#6, bitmap_line::@2/bitmap_line::sx#7 ) + bitmap_line::y#8 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y#14 ) + bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@2/bitmap_line::x#14 ) + bitmap_plot::x#3 = bitmap_line::x#7 + bitmap_plot::y#3 = (byte)bitmap_line::y#8 + call bitmap_plot to:bitmap_line::@19 -bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@12 - to:bitmap_line::@return -bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::xd#12 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::yd#10 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::y0#10 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x1#8 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y1#11 = phi( bitmap_line::@5/bitmap_line::y1#10 ) - bitmap_line_ydxd::y#1 = bitmap_line::y1#11 - bitmap_line_ydxd::x#1 = bitmap_line::x1#8 - bitmap_line_ydxd::y1#1 = bitmap_line::y0#10 - bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 - bitmap_line_ydxd::xd#1 = bitmap_line::xd#12 - call bitmap_line_ydxd - to:bitmap_line::@20 -bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@6 - to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::yd#11 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::xd#13 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::x1#9 = phi( bitmap_line::@11/bitmap_line::x1#13 ) - bitmap_line::y0#11 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line::x0#8 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line_xdyi::x#1 = bitmap_line::x0#8 - bitmap_line_xdyi::y#1 = bitmap_line::y0#11 - bitmap_line_xdyi::x1#1 = bitmap_line::x1#9 - bitmap_line_xdyi::xd#1 = bitmap_line::xd#13 - bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - call bitmap_line_xdyi - to:bitmap_line::@21 -bitmap_line::@21: scope:[bitmap_line] from bitmap_line::@13 - to:bitmap_line::@return -bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::xd#14 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::yd#12 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::y1#12 = phi( bitmap_line::@11/bitmap_line::y1#9 ) - bitmap_line::x0#9 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line::y0#12 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line_ydxi::y#1 = bitmap_line::y0#12 - bitmap_line_ydxi::x#1 = bitmap_line::x0#9 - bitmap_line_ydxi::y1#1 = bitmap_line::y1#12 - bitmap_line_ydxi::yd#1 = bitmap_line::yd#12 - bitmap_line_ydxi::xd#1 = bitmap_line::xd#14 - call bitmap_line_ydxi - to:bitmap_line::@22 -bitmap_line::@22: scope:[bitmap_line] from bitmap_line::@14 - to:bitmap_line::@return -bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@18 bitmap_line::@19 bitmap_line::@20 bitmap_line::@21 bitmap_line::@22 +bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@9 + bitmap_line::sy#4 = phi( bitmap_line::@9/bitmap_line::sy#7 ) + bitmap_line::y#15 = phi( bitmap_line::@9/bitmap_line::y#8 ) + bitmap_line::x2#6 = phi( bitmap_line::@9/bitmap_line::x2#8 ) + bitmap_line::dx#5 = phi( bitmap_line::@9/bitmap_line::dx#9 ) + bitmap_line::dy#5 = phi( bitmap_line::@9/bitmap_line::dy#8 ) + bitmap_line::e1#3 = phi( bitmap_line::@9/bitmap_line::e1#5 ) + bitmap_line::sx#2 = phi( bitmap_line::@9/bitmap_line::sx#4 ) + bitmap_line::x#8 = phi( bitmap_line::@9/bitmap_line::x#7 ) + bitmap_line::x#2 = bitmap_line::x#8 + bitmap_line::sx#2 + bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#5 + bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 + bitmap_line::$23 = ! bitmap_line::$22 + if(bitmap_line::$23) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@19 + bitmap_line::sy#9 = phi( bitmap_line::@11/bitmap_line::sy#2, bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::dx#12 = phi( bitmap_line::@11/bitmap_line::dx#6, bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::dy#12 = phi( bitmap_line::@11/bitmap_line::dy#13, bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sx#6 = phi( bitmap_line::@11/bitmap_line::sx#11, bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::x2#3 = phi( bitmap_line::@11/bitmap_line::x2#5, bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#9 = phi( bitmap_line::@11/bitmap_line::x#15, bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::$24 = bitmap_line::x#9 != bitmap_line::x2#3 + if(bitmap_line::$24) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@19 + bitmap_line::dy#13 = phi( bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::sx#11 = phi( bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::x2#5 = phi( bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#15 = phi( bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::dx#6 = phi( bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::e1#4 = phi( bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sy#2 = phi( bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::y#9 = phi( bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::y#2 = bitmap_line::y#9 + bitmap_line::sy#2 + bitmap_line::e1#2 = bitmap_line::e1#4 - bitmap_line::dx#6 + to:bitmap_line::@10 + +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + abs_u16::$0 = > abs_u16::w#2 + abs_u16::$1 = abs_u16::$0 & $80 + abs_u16::$3 = 0 != abs_u16::$1 + if(abs_u16::$3) goto abs_u16::@1 + to:abs_u16::@2 +abs_u16::@1: scope:[abs_u16] from abs_u16 + abs_u16::w#3 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::$2 = - abs_u16::w#3 + abs_u16::return#2 = abs_u16::$2 + to:abs_u16::@return +abs_u16::@2: scope:[abs_u16] from abs_u16 + abs_u16::w#4 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::return#3 = abs_u16::w#4 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16::@1 abs_u16::@2 + abs_u16::return#7 = phi( abs_u16::@1/abs_u16::return#2, abs_u16::@2/abs_u16::return#3 ) + abs_u16::return#4 = abs_u16::return#7 return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 - bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - bitmap_line_xdyi::x1#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x1#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x1#2 ) - bitmap_line_xdyi::xd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::xd#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::xd#6 ) - bitmap_line_xdyi::yd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::yd#2, bitmap_line_xdyi::@2/bitmap_line_xdyi::yd#5 ) - bitmap_line_xdyi::e#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#5 ) - bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - bitmap_line_xdyi::y#7 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::y#3 ) - bitmap_line_xdyi::x1#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x1#5 ) - bitmap_line_xdyi::xd#2 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::xd#4 ) - bitmap_line_xdyi::yd#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::yd#4 ) - bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::e#5 ) - bitmap_line_xdyi::x#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x#3 ) - bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#4 - bitmap_line_xdyi::$2 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#3 - bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 - bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 - bitmap_line_xdyi::$4 = ! bitmap_line_xdyi::$3 - if(bitmap_line_xdyi::$4) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - bitmap_line_xdyi::xd#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::xd#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::yd#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::yd#6, bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::x#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x#7, bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#2 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x1#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 - bitmap_line_xdyi::$7 = bitmap_line_xdyi::x#5 != bitmap_line_xdyi::$6 - if(bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - bitmap_line_xdyi::yd#6 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::x#7 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::xd#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::e#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#4 - bitmap_line_xdyi::$5 = bitmap_line_xdyi::e#4 - bitmap_line_xdyi::xd#3 - bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 - bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - bitmap_line_xdyd::x1#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x1#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x1#2 ) - bitmap_line_xdyd::xd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::xd#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::xd#6 ) - bitmap_line_xdyd::yd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::yd#2, bitmap_line_xdyd::@2/bitmap_line_xdyd::yd#5 ) - bitmap_line_xdyd::e#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#5 ) - bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - bitmap_line_xdyd::y#7 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::y#3 ) - bitmap_line_xdyd::x1#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x1#5 ) - bitmap_line_xdyd::xd#2 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::xd#4 ) - bitmap_line_xdyd::yd#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::yd#4 ) - bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::e#5 ) - bitmap_line_xdyd::x#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x#3 ) - bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#4 - bitmap_line_xdyd::$2 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#3 - bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 - bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 - bitmap_line_xdyd::$4 = ! bitmap_line_xdyd::$3 - if(bitmap_line_xdyd::$4) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - bitmap_line_xdyd::xd#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::xd#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::yd#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::yd#6, bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::x#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x#7, bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#2 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x1#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 - bitmap_line_xdyd::$7 = bitmap_line_xdyd::x#5 != bitmap_line_xdyd::$6 - if(bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - bitmap_line_xdyd::yd#6 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::x#7 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::xd#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::e#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#4 - bitmap_line_xdyd::$5 = bitmap_line_xdyd::e#4 - bitmap_line_xdyd::xd#3 - bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - return - to:@return - -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 - bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - bitmap_line_ydxi::y1#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y1#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y1#2 ) - bitmap_line_ydxi::yd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::yd#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::yd#6 ) - bitmap_line_ydxi::xd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::xd#2, bitmap_line_ydxi::@2/bitmap_line_ydxi::xd#5 ) - bitmap_line_ydxi::e#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#5 ) - bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - bitmap_line_ydxi::x#7 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::x#3 ) - bitmap_line_ydxi::y1#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y1#5 ) - bitmap_line_ydxi::yd#2 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::yd#4 ) - bitmap_line_ydxi::xd#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::xd#4 ) - bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::e#5 ) - bitmap_line_ydxi::y#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y#3 ) - bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#4 - bitmap_line_ydxi::$2 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#3 - bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 - bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 - bitmap_line_ydxi::$4 = ! bitmap_line_ydxi::$3 - if(bitmap_line_ydxi::$4) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - bitmap_line_ydxi::yd#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::yd#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::xd#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::xd#6, bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::y#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y#7, bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#2 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y1#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 - bitmap_line_ydxi::$7 = bitmap_line_ydxi::y#5 != bitmap_line_ydxi::$6 - if(bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - bitmap_line_ydxi::xd#6 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::y#7 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::yd#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::e#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#4 - bitmap_line_ydxi::$5 = bitmap_line_ydxi::e#4 - bitmap_line_ydxi::yd#3 - bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - return - to:@return - -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 - bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - bitmap_line_ydxd::y1#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y1#6, bitmap_line_ydxd::@2/bitmap_line_ydxd::y1#2 ) - bitmap_line_ydxd::yd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::yd#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::yd#6 ) - bitmap_line_ydxd::xd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::xd#2, bitmap_line_ydxd::@2/bitmap_line_ydxd::xd#5 ) - bitmap_line_ydxd::e#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - bitmap_line_ydxd::y#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#6 ) - bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - bitmap_plot::y#3 = bitmap_line_ydxd::y#4 - call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - bitmap_line_ydxd::x#7 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::x#3 ) - bitmap_line_ydxd::y1#4 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y1#5 ) - bitmap_line_ydxd::yd#2 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::yd#4 ) - bitmap_line_ydxd::xd#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::xd#4 ) - bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::e#5 ) - bitmap_line_ydxd::y#5 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y#4 ) - bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 - bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - bitmap_line_ydxd::$2 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#3 - bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 - bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 - bitmap_line_ydxd::$4 = ! bitmap_line_ydxd::$3 - if(bitmap_line_ydxd::$4) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - bitmap_line_ydxd::yd#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::yd#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::xd#5 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::xd#6, bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::y#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y#8, bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#2 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y1#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 - bitmap_line_ydxd::$7 = bitmap_line_ydxd::y#6 != bitmap_line_ydxd::$6 - if(bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - bitmap_line_ydxd::xd#6 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::y#8 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::yd#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::e#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#4 - bitmap_line_ydxd::$5 = bitmap_line_ydxd::e#4 - bitmap_line_ydxd::yd#3 - bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + sgn_u16::$0 = > sgn_u16::w#2 + sgn_u16::$1 = sgn_u16::$0 & $80 + sgn_u16::$2 = 0 != sgn_u16::$1 + if(sgn_u16::$2) goto sgn_u16::@1 + to:sgn_u16::@2 +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#2 = -1 + to:sgn_u16::@return +sgn_u16::@2: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#3 = 1 + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16::@1 sgn_u16::@2 + sgn_u16::return#7 = phi( sgn_u16::@1/sgn_u16::return#2, sgn_u16::@2/sgn_u16::return#3 ) + sgn_u16::return#4 = sgn_u16::return#7 return to:@return void main() main: scope:[main] from __start::@1 next#14 = phi( __start::@1/next#11 ) + bitmap_screen#14 = phi( __start::@1/bitmap_screen#16 ) + bitmap_gfx#15 = phi( __start::@1/bitmap_gfx#17 ) *BORDER_COLOR = 0 *BG_COLOR = 0 *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 - bitmap_init::bitmap#0 = BITMAP + bitmap_init::gfx#0 = BITMAP + bitmap_init::screen#0 = SCREEN call bitmap_init to:main::@2 main::@2: scope:[main] from main next#13 = phi( main/next#14 ) + bitmap_screen#9 = phi( main/bitmap_screen#1 ) + bitmap_gfx#9 = phi( main/bitmap_gfx#1 ) + bitmap_gfx#2 = bitmap_gfx#9 + bitmap_screen#2 = bitmap_screen#9 + bitmap_clear::bgcol#0 = BLACK + bitmap_clear::fgcol#0 = WHITE call bitmap_clear to:main::@3 main::@3: scope:[main] from main::@2 + bitmap_screen#23 = phi( main::@2/bitmap_screen#2 ) + bitmap_gfx#24 = phi( main::@2/bitmap_gfx#2 ) next#12 = phi( main::@2/next#13 ) call init_screen to:main::@4 main::@4: scope:[main] from main::@3 + bitmap_screen#21 = phi( main::@3/bitmap_screen#23 ) + bitmap_gfx#22 = phi( main::@3/bitmap_gfx#24 ) next#10 = phi( main::@3/next#12 ) to:main::@1 main::@1: scope:[main] from main::@4 main::@5 + bitmap_screen#19 = phi( main::@4/bitmap_screen#21, main::@5/bitmap_screen#15 ) + bitmap_gfx#20 = phi( main::@4/bitmap_gfx#22, main::@5/bitmap_gfx#16 ) next#5 = phi( main::@4/next#10, main::@5/next#0 ) - bitmap_line::x0#0 = 0 - bitmap_line::x1#0 = next#5 - bitmap_line::y0#0 = 0 - bitmap_line::y1#0 = $64 + bitmap_line::x1#0 = 0 + bitmap_line::y1#0 = 0 + bitmap_line::x2#0 = next#5 + bitmap_line::y2#0 = $64 call bitmap_line to:main::@5 main::@5: scope:[main] from main::@1 + bitmap_screen#15 = phi( main::@1/bitmap_screen#19 ) + bitmap_gfx#16 = phi( main::@1/bitmap_gfx#20 ) next#6 = phi( main::@1/next#5 ) next#0 = ++ next#6 if(true) goto main::@1 to:main::@return main::@return: scope:[main] from main::@5 next#7 = phi( main::@5/next#0 ) + bitmap_screen#10 = phi( main::@5/bitmap_screen#15 ) + bitmap_gfx#10 = phi( main::@5/bitmap_gfx#16 ) + bitmap_gfx#3 = bitmap_gfx#10 + bitmap_screen#3 = bitmap_screen#10 next#1 = next#7 return to:@return @@ -624,18 +539,30 @@ void __start() __start: scope:[__start] from to:__start::__init1 __start::__init1: scope:[__start] from __start + bitmap_screen#4 = (byte*) 0 + bitmap_gfx#4 = (byte*) 0 next#2 = 0 to:__start::@1 __start::@1: scope:[__start] from __start::__init1 next#11 = phi( __start::__init1/next#2 ) + bitmap_screen#16 = phi( __start::__init1/bitmap_screen#4 ) + bitmap_gfx#17 = phi( __start::__init1/bitmap_gfx#4 ) call main to:__start::@2 __start::@2: scope:[__start] from __start::@1 next#8 = phi( __start::@1/next#1 ) + bitmap_screen#11 = phi( __start::@1/bitmap_screen#3 ) + bitmap_gfx#11 = phi( __start::@1/bitmap_gfx#3 ) + bitmap_gfx#5 = bitmap_gfx#11 + bitmap_screen#5 = bitmap_screen#11 next#3 = next#8 to:__start::@return __start::@return: scope:[__start] from __start::@2 next#9 = phi( __start::@2/next#3 ) + bitmap_gfx#12 = phi( __start::@2/bitmap_gfx#5 ) + bitmap_screen#12 = phi( __start::@2/bitmap_screen#5 ) + bitmap_screen#6 = bitmap_screen#12 + bitmap_gfx#6 = bitmap_gfx#12 next#4 = next#9 return to:@return @@ -643,6 +570,7 @@ __start::@return: scope:[__start] from __start::@2 SYMBOL TABLE SSA const nomodify byte* BG_COLOR = (byte*)$d021 const nomodify byte* BITMAP = (byte*)$2000 +const nomodify byte BLACK = 0 const nomodify byte* BORDER_COLOR = (byte*)$d020 const nomodify byte* D011 = (byte*)$d011 const nomodify byte* SCREEN = (byte*)$400 @@ -650,54 +578,96 @@ const nomodify byte VICII_BMM = $20 const nomodify byte VICII_DEN = $10 const nomodify byte* VICII_MEMORY = (byte*)$d018 const nomodify byte VICII_RSEL = 8 +const nomodify byte WHITE = 1 void __start() -void bitmap_clear() -bool~ bitmap_clear::$0 -bool~ bitmap_clear::$1 -byte* bitmap_clear::bitmap -byte* bitmap_clear::bitmap#0 -byte* bitmap_clear::bitmap#1 -byte* bitmap_clear::bitmap#2 -byte* bitmap_clear::bitmap#3 -byte* bitmap_clear::bitmap#4 -byte bitmap_clear::x -byte bitmap_clear::x#0 -byte bitmap_clear::x#1 -byte bitmap_clear::x#2 -byte bitmap_clear::y -byte bitmap_clear::y#0 -byte bitmap_clear::y#1 -byte bitmap_clear::y#2 -byte bitmap_clear::y#3 -byte bitmap_clear::y#4 -void bitmap_init(byte* bitmap_init::bitmap) -number~ bitmap_init::$0 -byte~ bitmap_init::$1 -number~ bitmap_init::$10 +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 +number~ abs_u16::$1 +word~ abs_u16::$2 +bool~ abs_u16::$3 +word abs_u16::return +word abs_u16::return#0 +word abs_u16::return#1 +word abs_u16::return#2 +word abs_u16::return#3 +word abs_u16::return#4 +word abs_u16::return#5 +word abs_u16::return#6 +word abs_u16::return#7 +word abs_u16::w +word abs_u16::w#0 +word abs_u16::w#1 +word abs_u16::w#2 +word abs_u16::w#3 +word abs_u16::w#4 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +number~ bitmap_clear::$0 +number~ bitmap_clear::$1 +byte bitmap_clear::bgcol +byte bitmap_clear::bgcol#0 +byte bitmap_clear::bgcol#1 +byte bitmap_clear::col +byte bitmap_clear::col#0 +byte bitmap_clear::fgcol +byte bitmap_clear::fgcol#0 +byte bitmap_clear::fgcol#1 +byte* bitmap_gfx +byte* bitmap_gfx#0 +byte* bitmap_gfx#1 +byte* bitmap_gfx#10 +byte* bitmap_gfx#11 +byte* bitmap_gfx#12 +byte* bitmap_gfx#13 +byte* bitmap_gfx#14 +byte* bitmap_gfx#15 +byte* bitmap_gfx#16 +byte* bitmap_gfx#17 +byte* bitmap_gfx#18 +byte* bitmap_gfx#19 +byte* bitmap_gfx#2 +byte* bitmap_gfx#20 +byte* bitmap_gfx#21 +byte* bitmap_gfx#22 +byte* bitmap_gfx#23 +byte* bitmap_gfx#24 +byte* bitmap_gfx#25 +byte* bitmap_gfx#26 +byte* bitmap_gfx#3 +byte* bitmap_gfx#4 +byte* bitmap_gfx#5 +byte* bitmap_gfx#6 +byte* bitmap_gfx#7 +byte* bitmap_gfx#8 +byte* bitmap_gfx#9 +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +bool~ bitmap_init::$0 +bool~ bitmap_init::$1 +byte*~ bitmap_init::$10 bool~ bitmap_init::$11 -bool~ bitmap_init::$12 -byte*~ bitmap_init::$13 -bool~ bitmap_init::$14 -byte~ bitmap_init::$2 -bool~ bitmap_init::$3 -bool~ bitmap_init::$4 -bool~ bitmap_init::$5 -number~ bitmap_init::$6 -byte~ bitmap_init::$7 -number~ bitmap_init::$8 -byte~ bitmap_init::$9 -byte* bitmap_init::bitmap -byte* bitmap_init::bitmap#0 -byte* bitmap_init::bitmap#1 -byte* bitmap_init::bitmap#2 -byte* bitmap_init::bitmap#3 -byte* bitmap_init::bitmap#4 +bool~ bitmap_init::$2 +number~ bitmap_init::$3 +byte~ bitmap_init::$4 +number~ bitmap_init::$5 +byte~ bitmap_init::$6 +number~ bitmap_init::$7 +bool~ bitmap_init::$8 +bool~ bitmap_init::$9 byte bitmap_init::bits byte bitmap_init::bits#0 byte bitmap_init::bits#1 byte bitmap_init::bits#2 byte bitmap_init::bits#3 byte bitmap_init::bits#4 +byte* bitmap_init::gfx +byte* bitmap_init::gfx#0 +byte* bitmap_init::gfx#1 +byte* bitmap_init::gfx#2 +byte* bitmap_init::gfx#3 +byte* bitmap_init::gfx#4 +byte* bitmap_init::gfx#5 +byte* bitmap_init::screen +byte* bitmap_init::screen#0 +byte* bitmap_init::screen#1 byte bitmap_init::x byte bitmap_init::x#0 byte bitmap_init::x#1 @@ -716,358 +686,193 @@ byte* bitmap_init::yoffs#1 byte* bitmap_init::yoffs#2 byte* bitmap_init::yoffs#3 byte* bitmap_init::yoffs#4 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -bool~ bitmap_line::$0 -byte~ bitmap_line::$1 -byte~ bitmap_line::$11 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word~ bitmap_line::$0 +word~ bitmap_line::$1 +word~ bitmap_line::$10 +word~ bitmap_line::$11 bool~ bitmap_line::$12 -byte~ bitmap_line::$13 -bool~ bitmap_line::$14 -byte~ bitmap_line::$17 +number~ bitmap_line::$15 +bool~ bitmap_line::$17 bool~ bitmap_line::$18 -bool~ bitmap_line::$2 -byte~ bitmap_line::$3 +bool~ bitmap_line::$19 +word~ bitmap_line::$2 +number~ bitmap_line::$20 +bool~ bitmap_line::$22 +bool~ bitmap_line::$23 +bool~ bitmap_line::$24 +word~ bitmap_line::$3 bool~ bitmap_line::$4 -byte~ bitmap_line::$7 -bool~ bitmap_line::$8 -byte bitmap_line::x0 -byte bitmap_line::x0#0 -byte bitmap_line::x0#1 -byte bitmap_line::x0#10 -byte bitmap_line::x0#11 -byte bitmap_line::x0#12 -byte bitmap_line::x0#13 -byte bitmap_line::x0#2 -byte bitmap_line::x0#3 -byte bitmap_line::x0#4 -byte bitmap_line::x0#5 -byte bitmap_line::x0#6 -byte bitmap_line::x0#7 -byte bitmap_line::x0#8 -byte bitmap_line::x0#9 -byte bitmap_line::x1 -byte bitmap_line::x1#0 -byte bitmap_line::x1#1 -byte bitmap_line::x1#10 -byte bitmap_line::x1#11 -byte bitmap_line::x1#12 -byte bitmap_line::x1#13 -byte bitmap_line::x1#2 -byte bitmap_line::x1#3 -byte bitmap_line::x1#4 -byte bitmap_line::x1#5 -byte bitmap_line::x1#6 -byte bitmap_line::x1#7 -byte bitmap_line::x1#8 -byte bitmap_line::x1#9 -byte bitmap_line::xd -byte bitmap_line::xd#0 -byte bitmap_line::xd#1 -byte bitmap_line::xd#10 -byte bitmap_line::xd#11 -byte bitmap_line::xd#12 -byte bitmap_line::xd#13 -byte bitmap_line::xd#14 -byte bitmap_line::xd#2 -byte bitmap_line::xd#3 -byte bitmap_line::xd#4 -byte bitmap_line::xd#5 -byte bitmap_line::xd#6 -byte bitmap_line::xd#7 -byte bitmap_line::xd#8 -byte bitmap_line::xd#9 -byte bitmap_line::y0 -byte bitmap_line::y0#0 -byte bitmap_line::y0#1 -byte bitmap_line::y0#10 -byte bitmap_line::y0#11 -byte bitmap_line::y0#12 -byte bitmap_line::y0#13 -byte bitmap_line::y0#2 -byte bitmap_line::y0#3 -byte bitmap_line::y0#4 -byte bitmap_line::y0#5 -byte bitmap_line::y0#6 -byte bitmap_line::y0#7 -byte bitmap_line::y0#8 -byte bitmap_line::y0#9 -byte bitmap_line::y1 -byte bitmap_line::y1#0 -byte bitmap_line::y1#1 -byte bitmap_line::y1#10 -byte bitmap_line::y1#11 -byte bitmap_line::y1#12 -byte bitmap_line::y1#13 -byte bitmap_line::y1#2 -byte bitmap_line::y1#3 -byte bitmap_line::y1#4 -byte bitmap_line::y1#5 -byte bitmap_line::y1#6 -byte bitmap_line::y1#7 -byte bitmap_line::y1#8 -byte bitmap_line::y1#9 -byte bitmap_line::yd -byte bitmap_line::yd#0 -byte bitmap_line::yd#1 -byte bitmap_line::yd#10 -byte bitmap_line::yd#11 -byte bitmap_line::yd#12 -byte bitmap_line::yd#2 -byte bitmap_line::yd#3 -byte bitmap_line::yd#4 -byte bitmap_line::yd#5 -byte bitmap_line::yd#6 -byte bitmap_line::yd#7 -byte bitmap_line::yd#8 -byte bitmap_line::yd#9 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$0 -byte~ bitmap_line_xdyd::$2 -bool~ bitmap_line_xdyd::$3 -bool~ bitmap_line_xdyd::$4 -byte~ bitmap_line_xdyd::$5 -number~ bitmap_line_xdyd::$6 -bool~ bitmap_line_xdyd::$7 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 -byte bitmap_line_xdyd::e#1 -byte bitmap_line_xdyd::e#2 -byte bitmap_line_xdyd::e#3 -byte bitmap_line_xdyd::e#4 -byte bitmap_line_xdyd::e#5 -byte bitmap_line_xdyd::e#6 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 -byte bitmap_line_xdyd::x#1 -byte bitmap_line_xdyd::x#2 -byte bitmap_line_xdyd::x#3 -byte bitmap_line_xdyd::x#4 -byte bitmap_line_xdyd::x#5 -byte bitmap_line_xdyd::x#6 -byte bitmap_line_xdyd::x#7 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 -byte bitmap_line_xdyd::x1#1 -byte bitmap_line_xdyd::x1#2 -byte bitmap_line_xdyd::x1#3 -byte bitmap_line_xdyd::x1#4 -byte bitmap_line_xdyd::x1#5 -byte bitmap_line_xdyd::x1#6 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 -byte bitmap_line_xdyd::xd#1 -byte bitmap_line_xdyd::xd#2 -byte bitmap_line_xdyd::xd#3 -byte bitmap_line_xdyd::xd#4 -byte bitmap_line_xdyd::xd#5 -byte bitmap_line_xdyd::xd#6 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 -byte bitmap_line_xdyd::y#1 -byte bitmap_line_xdyd::y#2 -byte bitmap_line_xdyd::y#3 -byte bitmap_line_xdyd::y#4 -byte bitmap_line_xdyd::y#5 -byte bitmap_line_xdyd::y#6 -byte bitmap_line_xdyd::y#7 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 -byte bitmap_line_xdyd::yd#1 -byte bitmap_line_xdyd::yd#2 -byte bitmap_line_xdyd::yd#3 -byte bitmap_line_xdyd::yd#4 -byte bitmap_line_xdyd::yd#5 -byte bitmap_line_xdyd::yd#6 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$0 -byte~ bitmap_line_xdyi::$2 -bool~ bitmap_line_xdyi::$3 -bool~ bitmap_line_xdyi::$4 -byte~ bitmap_line_xdyi::$5 -number~ bitmap_line_xdyi::$6 -bool~ bitmap_line_xdyi::$7 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 -byte bitmap_line_xdyi::e#1 -byte bitmap_line_xdyi::e#2 -byte bitmap_line_xdyi::e#3 -byte bitmap_line_xdyi::e#4 -byte bitmap_line_xdyi::e#5 -byte bitmap_line_xdyi::e#6 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 -byte bitmap_line_xdyi::x#1 -byte bitmap_line_xdyi::x#2 -byte bitmap_line_xdyi::x#3 -byte bitmap_line_xdyi::x#4 -byte bitmap_line_xdyi::x#5 -byte bitmap_line_xdyi::x#6 -byte bitmap_line_xdyi::x#7 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 -byte bitmap_line_xdyi::x1#1 -byte bitmap_line_xdyi::x1#2 -byte bitmap_line_xdyi::x1#3 -byte bitmap_line_xdyi::x1#4 -byte bitmap_line_xdyi::x1#5 -byte bitmap_line_xdyi::x1#6 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 -byte bitmap_line_xdyi::xd#1 -byte bitmap_line_xdyi::xd#2 -byte bitmap_line_xdyi::xd#3 -byte bitmap_line_xdyi::xd#4 -byte bitmap_line_xdyi::xd#5 -byte bitmap_line_xdyi::xd#6 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 -byte bitmap_line_xdyi::y#1 -byte bitmap_line_xdyi::y#2 -byte bitmap_line_xdyi::y#3 -byte bitmap_line_xdyi::y#4 -byte bitmap_line_xdyi::y#5 -byte bitmap_line_xdyi::y#6 -byte bitmap_line_xdyi::y#7 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 -byte bitmap_line_xdyi::yd#1 -byte bitmap_line_xdyi::yd#2 -byte bitmap_line_xdyi::yd#3 -byte bitmap_line_xdyi::yd#4 -byte bitmap_line_xdyi::yd#5 -byte bitmap_line_xdyi::yd#6 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$0 -byte~ bitmap_line_ydxd::$2 -bool~ bitmap_line_ydxd::$3 -bool~ bitmap_line_ydxd::$4 -byte~ bitmap_line_ydxd::$5 -number~ bitmap_line_ydxd::$6 -bool~ bitmap_line_ydxd::$7 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 -byte bitmap_line_ydxd::e#1 -byte bitmap_line_ydxd::e#2 -byte bitmap_line_ydxd::e#3 -byte bitmap_line_ydxd::e#4 -byte bitmap_line_ydxd::e#5 -byte bitmap_line_ydxd::e#6 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 -byte bitmap_line_ydxd::x#1 -byte bitmap_line_ydxd::x#2 -byte bitmap_line_ydxd::x#3 -byte bitmap_line_ydxd::x#4 -byte bitmap_line_ydxd::x#5 -byte bitmap_line_ydxd::x#6 -byte bitmap_line_ydxd::x#7 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 -byte bitmap_line_ydxd::xd#1 -byte bitmap_line_ydxd::xd#2 -byte bitmap_line_ydxd::xd#3 -byte bitmap_line_ydxd::xd#4 -byte bitmap_line_ydxd::xd#5 -byte bitmap_line_ydxd::xd#6 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 -byte bitmap_line_ydxd::y#1 -byte bitmap_line_ydxd::y#2 -byte bitmap_line_ydxd::y#3 -byte bitmap_line_ydxd::y#4 -byte bitmap_line_ydxd::y#5 -byte bitmap_line_ydxd::y#6 -byte bitmap_line_ydxd::y#7 -byte bitmap_line_ydxd::y#8 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 -byte bitmap_line_ydxd::y1#1 -byte bitmap_line_ydxd::y1#2 -byte bitmap_line_ydxd::y1#3 -byte bitmap_line_ydxd::y1#4 -byte bitmap_line_ydxd::y1#5 -byte bitmap_line_ydxd::y1#6 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 -byte bitmap_line_ydxd::yd#1 -byte bitmap_line_ydxd::yd#2 -byte bitmap_line_ydxd::yd#3 -byte bitmap_line_ydxd::yd#4 -byte bitmap_line_ydxd::yd#5 -byte bitmap_line_ydxd::yd#6 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$0 -byte~ bitmap_line_ydxi::$2 -bool~ bitmap_line_ydxi::$3 -bool~ bitmap_line_ydxi::$4 -byte~ bitmap_line_ydxi::$5 -number~ bitmap_line_ydxi::$6 -bool~ bitmap_line_ydxi::$7 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 -byte bitmap_line_ydxi::e#1 -byte bitmap_line_ydxi::e#2 -byte bitmap_line_ydxi::e#3 -byte bitmap_line_ydxi::e#4 -byte bitmap_line_ydxi::e#5 -byte bitmap_line_ydxi::e#6 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 -byte bitmap_line_ydxi::x#1 -byte bitmap_line_ydxi::x#2 -byte bitmap_line_ydxi::x#3 -byte bitmap_line_ydxi::x#4 -byte bitmap_line_ydxi::x#5 -byte bitmap_line_ydxi::x#6 -byte bitmap_line_ydxi::x#7 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 -byte bitmap_line_ydxi::xd#1 -byte bitmap_line_ydxi::xd#2 -byte bitmap_line_ydxi::xd#3 -byte bitmap_line_ydxi::xd#4 -byte bitmap_line_ydxi::xd#5 -byte bitmap_line_ydxi::xd#6 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 -byte bitmap_line_ydxi::y#1 -byte bitmap_line_ydxi::y#2 -byte bitmap_line_ydxi::y#3 -byte bitmap_line_ydxi::y#4 -byte bitmap_line_ydxi::y#5 -byte bitmap_line_ydxi::y#6 -byte bitmap_line_ydxi::y#7 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 -byte bitmap_line_ydxi::y1#1 -byte bitmap_line_ydxi::y1#2 -byte bitmap_line_ydxi::y1#3 -byte bitmap_line_ydxi::y1#4 -byte bitmap_line_ydxi::y1#5 -byte bitmap_line_ydxi::y1#6 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 -byte bitmap_line_ydxi::yd#1 -byte bitmap_line_ydxi::yd#2 -byte bitmap_line_ydxi::yd#3 -byte bitmap_line_ydxi::yd#4 -byte bitmap_line_ydxi::yd#5 -byte bitmap_line_ydxi::yd#6 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -word~ bitmap_plot::$0 +bool~ bitmap_line::$5 +bool~ bitmap_line::$6 +bool~ bitmap_line::$7 +word~ bitmap_line::$8 +word~ bitmap_line::$9 +word bitmap_line::dx +word bitmap_line::dx#0 +word bitmap_line::dx#1 +word bitmap_line::dx#10 +word bitmap_line::dx#11 +word bitmap_line::dx#12 +word bitmap_line::dx#13 +word bitmap_line::dx#14 +word bitmap_line::dx#2 +word bitmap_line::dx#3 +word bitmap_line::dx#4 +word bitmap_line::dx#5 +word bitmap_line::dx#6 +word bitmap_line::dx#7 +word bitmap_line::dx#8 +word bitmap_line::dx#9 +word bitmap_line::dy +word bitmap_line::dy#0 +word bitmap_line::dy#1 +word bitmap_line::dy#10 +word bitmap_line::dy#11 +word bitmap_line::dy#12 +word bitmap_line::dy#13 +word bitmap_line::dy#2 +word bitmap_line::dy#3 +word bitmap_line::dy#4 +word bitmap_line::dy#5 +word bitmap_line::dy#6 +word bitmap_line::dy#7 +word bitmap_line::dy#8 +word bitmap_line::dy#9 +word bitmap_line::e +word bitmap_line::e#0 +word bitmap_line::e#1 +word bitmap_line::e#2 +word bitmap_line::e#3 +word bitmap_line::e#4 +word bitmap_line::e#5 +word bitmap_line::e#6 +word bitmap_line::e1 +word bitmap_line::e1#0 +word bitmap_line::e1#1 +word bitmap_line::e1#2 +word bitmap_line::e1#3 +word bitmap_line::e1#4 +word bitmap_line::e1#5 +word bitmap_line::e1#6 +word bitmap_line::sx +word bitmap_line::sx#0 +word bitmap_line::sx#1 +word bitmap_line::sx#10 +word bitmap_line::sx#11 +word bitmap_line::sx#2 +word bitmap_line::sx#3 +word bitmap_line::sx#4 +word bitmap_line::sx#5 +word bitmap_line::sx#6 +word bitmap_line::sx#7 +word bitmap_line::sx#8 +word bitmap_line::sx#9 +word bitmap_line::sy +word bitmap_line::sy#0 +word bitmap_line::sy#1 +word bitmap_line::sy#10 +word bitmap_line::sy#2 +word bitmap_line::sy#3 +word bitmap_line::sy#4 +word bitmap_line::sy#5 +word bitmap_line::sy#6 +word bitmap_line::sy#7 +word bitmap_line::sy#8 +word bitmap_line::sy#9 +word bitmap_line::x +word bitmap_line::x#0 +word bitmap_line::x#1 +word bitmap_line::x#10 +word bitmap_line::x#11 +word bitmap_line::x#12 +word bitmap_line::x#13 +word bitmap_line::x#14 +word bitmap_line::x#15 +word bitmap_line::x#16 +word bitmap_line::x#17 +word bitmap_line::x#18 +word bitmap_line::x#19 +word bitmap_line::x#2 +word bitmap_line::x#3 +word bitmap_line::x#4 +word bitmap_line::x#5 +word bitmap_line::x#6 +word bitmap_line::x#7 +word bitmap_line::x#8 +word bitmap_line::x#9 +word bitmap_line::x1 +word bitmap_line::x1#0 +word bitmap_line::x1#1 +word bitmap_line::x1#2 +word bitmap_line::x1#3 +word bitmap_line::x1#4 +word bitmap_line::x2 +word bitmap_line::x2#0 +word bitmap_line::x2#1 +word bitmap_line::x2#10 +word bitmap_line::x2#11 +word bitmap_line::x2#2 +word bitmap_line::x2#3 +word bitmap_line::x2#4 +word bitmap_line::x2#5 +word bitmap_line::x2#6 +word bitmap_line::x2#7 +word bitmap_line::x2#8 +word bitmap_line::x2#9 +word bitmap_line::y +word bitmap_line::y#0 +word bitmap_line::y#1 +word bitmap_line::y#10 +word bitmap_line::y#11 +word bitmap_line::y#12 +word bitmap_line::y#13 +word bitmap_line::y#14 +word bitmap_line::y#15 +word bitmap_line::y#16 +word bitmap_line::y#17 +word bitmap_line::y#18 +word bitmap_line::y#19 +word bitmap_line::y#2 +word bitmap_line::y#3 +word bitmap_line::y#4 +word bitmap_line::y#5 +word bitmap_line::y#6 +word bitmap_line::y#7 +word bitmap_line::y#8 +word bitmap_line::y#9 +word bitmap_line::y1 +word bitmap_line::y1#0 +word bitmap_line::y1#1 +word bitmap_line::y1#2 +word bitmap_line::y1#3 +word bitmap_line::y1#4 +word bitmap_line::y1#5 +word bitmap_line::y2 +word bitmap_line::y2#0 +word bitmap_line::y2#1 +word bitmap_line::y2#10 +word bitmap_line::y2#11 +word bitmap_line::y2#2 +word bitmap_line::y2#3 +word bitmap_line::y2#4 +word bitmap_line::y2#5 +word bitmap_line::y2#6 +word bitmap_line::y2#7 +word bitmap_line::y2#8 +word bitmap_line::y2#9 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +number~ bitmap_plot::$0 byte~ bitmap_plot::$1 byte* bitmap_plot::plotter byte* bitmap_plot::plotter#0 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 -byte bitmap_plot::x -byte bitmap_plot::x#0 -byte bitmap_plot::x#1 -byte bitmap_plot::x#2 -byte bitmap_plot::x#3 -byte bitmap_plot::x#4 +byte* bitmap_plot::plotter#1 +word bitmap_plot::x +word bitmap_plot::x#0 +word bitmap_plot::x#1 +word bitmap_plot::x#2 +word bitmap_plot::x#3 +word bitmap_plot::x#4 byte bitmap_plot::y byte bitmap_plot::y#0 byte bitmap_plot::y#1 @@ -1075,10 +880,35 @@ byte bitmap_plot::y#2 byte bitmap_plot::y#3 byte bitmap_plot::y#4 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen +byte* bitmap_screen#0 +byte* bitmap_screen#1 +byte* bitmap_screen#10 +byte* bitmap_screen#11 +byte* bitmap_screen#12 +byte* bitmap_screen#13 +byte* bitmap_screen#14 +byte* bitmap_screen#15 +byte* bitmap_screen#16 +byte* bitmap_screen#17 +byte* bitmap_screen#18 +byte* bitmap_screen#19 +byte* bitmap_screen#2 +byte* bitmap_screen#20 +byte* bitmap_screen#21 +byte* bitmap_screen#22 +byte* bitmap_screen#23 +byte* bitmap_screen#24 +byte* bitmap_screen#25 +byte* bitmap_screen#3 +byte* bitmap_screen#4 +byte* bitmap_screen#5 +byte* bitmap_screen#6 +byte* bitmap_screen#7 +byte* bitmap_screen#8 +byte* bitmap_screen#9 void init_screen() bool~ init_screen::$0 byte* init_screen::c @@ -1087,6 +917,47 @@ byte* init_screen::c#1 byte* init_screen::c#2 byte* init_screen::c#3 void main() +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 byte next byte next#0 byte next#1 @@ -1103,62 +974,83 @@ byte next#6 byte next#7 byte next#8 byte next#9 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 +number~ sgn_u16::$1 +bool~ sgn_u16::$2 +word sgn_u16::return +word sgn_u16::return#0 +word sgn_u16::return#1 +word sgn_u16::return#2 +word sgn_u16::return#3 +word sgn_u16::return#4 +word sgn_u16::return#5 +word sgn_u16::return#6 +word sgn_u16::return#7 +word sgn_u16::w +word sgn_u16::w#0 +word sgn_u16::w#1 +word sgn_u16::w#2 -Fixing inline constructor with bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_xhi[bitmap_plot::x#4] w= (byte)bitmap_plot_xlo[bitmap_plot::x#4] -Fixing inline constructor with bitmap_plot::$3 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] +Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] Successful SSA optimization Pass2FixInlineConstructors -Adding number conversion cast (unumber) $f8 in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Adding number conversion cast (unumber) bitmap_init::$0 in bitmap_init::$0 = bitmap_init::x#2 & (unumber)$f8 -Adding number conversion cast (unumber) 1 in bitmap_init::$2 = bitmap_init::bits#3 >> 1 -Adding number conversion cast (unumber) 0 in bitmap_init::$3 = bitmap_init::bits#1 == 0 +Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#2 > 0 +Adding number conversion cast (unumber) 1 in bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 +Adding number conversion cast (unumber) 0 in bitmap_init::$0 = bitmap_init::bits#1 == 0 Adding number conversion cast (unumber) $80 in bitmap_init::bits#2 = $80 -Adding number conversion cast (unumber) 7 in bitmap_init::$6 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$6 in bitmap_init::$6 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) bitmap_init::$8 in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Adding number conversion cast (unumber) 7 in bitmap_init::$10 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$10 in bitmap_init::$10 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) 7 in bitmap_init::$11 = bitmap_init::$10 == 7 -Adding number conversion cast (unumber) $28*8 in bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[(unumber)0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in *bitmap_clear::bitmap#2 = 0 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyi::$6 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyd::$6 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxi::$6 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxd::$6 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + (unumber)1 +Adding number conversion cast (unumber) 7 in bitmap_init::$3 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$3 in bitmap_init::$3 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) bitmap_init::$5 in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Adding number conversion cast (unumber) 7 in bitmap_init::$7 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$7 in bitmap_init::$7 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) 7 in bitmap_init::$8 = bitmap_init::$7 == 7 +Adding number conversion cast (unumber) $28*8 in bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 +Adding number conversion cast (unumber) $10 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Adding number conversion cast (unumber) bitmap_clear::$0 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * (unumber)$10 +Adding number conversion cast (unumber) bitmap_clear::$1 in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Adding number conversion cast (unumber) 0 in memset::c#1 = 0 +Adding number conversion cast (unumber) $fff8 in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Adding number conversion cast (unumber) bitmap_plot::$0 in bitmap_plot::$0 = bitmap_plot::x#4 & (unumber)$fff8 +Adding number conversion cast (unumber) 0 in bitmap_line::$4 = bitmap_line::dx#1 == 0 +Adding number conversion cast (unumber) 0 in bitmap_line::$5 = bitmap_line::dy#0 == 0 +Adding number conversion cast (unumber) 2 in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Adding number conversion cast (unumber) bitmap_line::$20 in bitmap_line::$20 = bitmap_line::dy#2 / (unumber)2 +Adding number conversion cast (unumber) 2 in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Adding number conversion cast (unumber) bitmap_line::$15 in bitmap_line::$15 = bitmap_line::dx#3 / (unumber)2 +Adding number conversion cast (unumber) $80 in abs_u16::$1 = abs_u16::$0 & $80 +Adding number conversion cast (unumber) abs_u16::$1 in abs_u16::$1 = abs_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in abs_u16::$3 = 0 != abs_u16::$1 +Adding number conversion cast (unumber) $80 in sgn_u16::$1 = sgn_u16::$0 & $80 +Adding number conversion cast (unumber) sgn_u16::$1 in sgn_u16::$1 = sgn_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in sgn_u16::$2 = 0 != sgn_u16::$1 +Adding number conversion cast (unumber) -1 in sgn_u16::return#2 = -1 +Adding number conversion cast (unumber) 1 in sgn_u16::return#3 = 1 Adding number conversion cast (unumber) 0 in *BORDER_COLOR = 0 Adding number conversion cast (unumber) 0 in *BG_COLOR = 0 Adding number conversion cast (unumber) VICII_BMM|VICII_DEN|VICII_RSEL|3 in *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 Adding number conversion cast (unumber) 3 in *D011 = ((unumber)) VICII_BMM|VICII_DEN|VICII_RSEL|3 Adding number conversion cast (unumber) $3fff in *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 Adding number conversion cast (unumber) $3fff in *VICII_MEMORY = (byte)(word)SCREEN&(unumber)$3fff/$40|(word)BITMAP&$3fff/$400 -Adding number conversion cast (unumber) 0 in bitmap_line::x0#0 = 0 -Adding number conversion cast (unumber) 0 in bitmap_line::y0#0 = 0 -Adding number conversion cast (unumber) $64 in bitmap_line::y1#0 = $64 +Adding number conversion cast (unumber) 0 in bitmap_line::x1#0 = 0 +Adding number conversion cast (unumber) 0 in bitmap_line::y1#0 = 0 +Adding number conversion cast (unumber) $64 in bitmap_line::y2#0 = $64 Adding number conversion cast (unumber) $400 in init_screen::$0 = init_screen::c#2 != SCREEN+$400 Adding number conversion cast (unumber) $14 in *init_screen::c#3 = $14 Successful SSA optimization PassNAddNumberTypeConversions Adding number conversion cast (unumber) $40 in *VICII_MEMORY = (byte)(word)SCREEN&(unumber)$3fff/$40|(word)BITMAP&(unumber)$3fff/$400 Adding number conversion cast (unumber) $400 in *VICII_MEMORY = (byte)(word)SCREEN&(unumber)$3fff/(unumber)$40|(word)BITMAP&(unumber)$3fff/$400 Successful SSA optimization PassNAddNumberTypeConversions +Inlining cast memset::dst#0 = (byte*)memset::str#3 Inlining cast bitmap_init::bits#2 = (unumber)$80 -Inlining cast *bitmap_clear::bitmap#2 = (unumber)0 -Inlining cast bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 +Inlining cast memset::c#1 = (unumber)0 +Inlining cast sgn_u16::return#2 = (unumber)-1 +Inlining cast sgn_u16::return#3 = (unumber)1 Inlining cast *BORDER_COLOR = (unumber)0 Inlining cast *BG_COLOR = (unumber)0 Inlining cast *D011 = (unumber)VICII_BMM|VICII_DEN|VICII_RSEL|(unumber)3 -Inlining cast bitmap_line::x0#0 = (unumber)0 -Inlining cast bitmap_line::y0#0 = (unumber)0 -Inlining cast bitmap_line::y1#0 = (unumber)$64 +Inlining cast bitmap_line::x1#0 = (unumber)0 +Inlining cast bitmap_line::y1#0 = (unumber)0 +Inlining cast bitmap_line::y2#0 = (unumber)$64 Inlining cast *init_screen::c#3 = (unumber)$14 Successful SSA optimization Pass2InlineCast Simplifying constant pointer cast (byte*) 53280 @@ -1167,30 +1059,27 @@ Simplifying constant pointer cast (byte*) 53265 Simplifying constant pointer cast (byte*) 53272 Simplifying constant pointer cast (byte*) 1024 Simplifying constant pointer cast (byte*) 8192 -Simplifying constant integer cast $f8 +Simplifying constant integer cast 0 Simplifying constant integer cast 1 Simplifying constant integer cast 0 Simplifying constant integer cast $80 -Simplifying constant pointer cast (byte*) 0 Simplifying constant integer cast 7 Simplifying constant integer cast 7 Simplifying constant integer cast 7 -Simplifying constant integer cast bitmap_plot_xhi[(unumber)0] +Simplifying constant integer cast $10 Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xlo[(unumber)0] -Simplifying constant integer cast 0 -Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xhi[bitmap_plot::x#4] -Simplifying constant integer cast bitmap_plot_xlo[bitmap_plot::x#4] Simplifying constant integer cast bitmap_plot_yhi[bitmap_plot::y#4] Simplifying constant integer cast bitmap_plot_ylo[bitmap_plot::y#4] -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 +Simplifying constant integer cast $fff8 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 2 +Simplifying constant integer cast 2 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast -1 Simplifying constant integer cast 1 Simplifying constant integer cast 0 Simplifying constant integer cast 0 @@ -1206,23 +1095,25 @@ Simplifying constant integer cast $64 Simplifying constant integer cast $400 Simplifying constant integer cast $14 Successful SSA optimization PassNCastSimplification -Finalized unsigned number type (byte) $f8 +Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 1 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 +Finalized unsigned number type (byte) $10 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (word) $fff8 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 0 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) $80 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) -1 Finalized unsigned number type (byte) 1 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 0 @@ -1237,261 +1128,239 @@ Finalized unsigned number type (byte) $64 Finalized unsigned number type (word) $400 Finalized unsigned number type (byte) $14 Successful SSA optimization PassNFinalizeNumberTypeConversions -Inferred type updated to byte in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Inferred type updated to byte in bitmap_init::$6 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Inferred type updated to byte in bitmap_init::$10 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Inferred type updated to byte in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 -Adding pointer type conversion cast (byte*) bitmap_clear::$2 in bitmap_clear::$2 = bitmap_plot_xhi[0] w= bitmap_plot_xlo[0] +Inferred type updated to byte in bitmap_init::$3 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Inferred type updated to byte in bitmap_init::$7 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Inferred type updated to byte in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Inferred type updated to word in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Inferred type updated to word in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Inferred type updated to word in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Inferred type updated to byte in abs_u16::$1 = abs_u16::$0 & $80 +Inferred type updated to byte in sgn_u16::$1 = sgn_u16::$0 & $80 +Adding pointer type conversion cast (byte*) bitmap_plot::$2 in bitmap_plot::$2 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] Successful SSA optimization PassNAddTypeConversionAssignment -Inversing boolean not [12] bitmap_init::$4 = bitmap_init::bits#1 != 0 from [11] bitmap_init::$3 = bitmap_init::bits#1 == 0 -Inversing boolean not [31] bitmap_init::$12 = bitmap_init::$10 != 7 from [30] bitmap_init::$11 = bitmap_init::$10 == 7 -Inversing boolean not [172] bitmap_line_xdyi::$4 = bitmap_line_xdyi::xd#2 >= bitmap_line_xdyi::e#1 from [171] bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 -Inversing boolean not [195] bitmap_line_xdyd::$4 = bitmap_line_xdyd::xd#2 >= bitmap_line_xdyd::e#1 from [194] bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 -Inversing boolean not [218] bitmap_line_ydxi::$4 = bitmap_line_ydxi::yd#2 >= bitmap_line_ydxi::e#1 from [217] bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 -Inversing boolean not [242] bitmap_line_ydxd::$4 = bitmap_line_ydxd::yd#2 >= bitmap_line_ydxd::e#1 from [241] bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 +Inversing boolean not [2] memset::$1 = memset::num#2 <= 0 from [1] memset::$0 = memset::num#2 > 0 +Inversing boolean not [29] bitmap_init::$1 = bitmap_init::bits#1 != 0 from [28] bitmap_init::$0 = bitmap_init::bits#1 == 0 +Inversing boolean not [49] bitmap_init::$9 = bitmap_init::$7 != 7 from [48] bitmap_init::$8 = bitmap_init::$7 == 7 +Inversing boolean not [145] bitmap_line::$18 = bitmap_line::dy#3 >= bitmap_line::e#1 from [144] bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 +Inversing boolean not [165] bitmap_line::$23 = bitmap_line::dx#5 >= bitmap_line::e1#1 from [164] bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 Successful SSA optimization Pass2UnaryNotSimplification -Alias bitmap_init::bits#1 = bitmap_init::$2 +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 bitmap_init::x#2 = bitmap_init::x#4 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#4 +Alias bitmap_init::gfx#4 = bitmap_init::gfx#5 +Alias bitmap_gfx#25 = bitmap_gfx#26 +Alias bitmap_screen#24 = bitmap_screen#25 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#3 bitmap_init::yoffs#0 +Alias bitmap_gfx#21 = bitmap_gfx#23 +Alias bitmap_screen#20 = bitmap_screen#22 Alias bitmap_init::yoffs#2 = bitmap_init::yoffs#3 Alias bitmap_init::y#2 = bitmap_init::y#4 -Alias bitmap_init::yoffs#1 = bitmap_init::$13 -Alias bitmap_clear::bitmap#0 = bitmap_clear::$2 -Alias bitmap_clear::y#2 = bitmap_clear::y#3 -Alias bitmap_clear::bitmap#1 = bitmap_clear::bitmap#4 -Alias bitmap_plot::plotter_x#0 = bitmap_plot::$2 -Alias bitmap_plot::plotter_y#0 = bitmap_plot::$3 -Alias bitmap_line::x1#1 = bitmap_line::x1#2 bitmap_line::x1#3 bitmap_line::x1#11 bitmap_line::x1#10 bitmap_line::x1#4 bitmap_line::x1#5 bitmap_line::x1#6 bitmap_line::x1#13 bitmap_line::x1#12 bitmap_line::x1#7 bitmap_line::x1#8 bitmap_line::x1#9 -Alias bitmap_line::x0#1 = bitmap_line::x0#2 bitmap_line::x0#3 bitmap_line::x0#11 bitmap_line::x0#10 bitmap_line::x0#4 bitmap_line::x0#5 bitmap_line::x0#6 bitmap_line::x0#13 bitmap_line::x0#12 bitmap_line::x0#7 bitmap_line::x0#8 bitmap_line::x0#9 -Alias bitmap_line::y0#1 = bitmap_line::y0#13 bitmap_line::y0#2 bitmap_line::y0#3 bitmap_line::y0#4 bitmap_line::y0#5 bitmap_line::y0#6 bitmap_line::y0#7 bitmap_line::y0#8 bitmap_line::y0#9 bitmap_line::y0#10 bitmap_line::y0#11 bitmap_line::y0#12 -Alias bitmap_line::y1#1 = bitmap_line::y1#13 bitmap_line::y1#2 bitmap_line::y1#3 bitmap_line::y1#4 bitmap_line::y1#5 bitmap_line::y1#6 bitmap_line::y1#7 bitmap_line::y1#8 bitmap_line::y1#9 bitmap_line::y1#10 bitmap_line::y1#11 bitmap_line::y1#12 -Alias bitmap_line::xd#1 = bitmap_line::$11 bitmap_line::xd#9 bitmap_line::xd#10 bitmap_line::xd#11 bitmap_line::xd#12 bitmap_line::xd#13 bitmap_line::xd#14 -Alias bitmap_line::xd#2 = bitmap_line::$1 bitmap_line::xd#3 bitmap_line::xd#4 bitmap_line::xd#5 bitmap_line::xd#6 bitmap_line::xd#7 bitmap_line::xd#8 -Alias bitmap_line::yd#1 = bitmap_line::$7 bitmap_line::yd#7 bitmap_line::yd#8 -Alias bitmap_line::yd#2 = bitmap_line::$3 bitmap_line::yd#5 bitmap_line::yd#6 -Alias bitmap_line::yd#11 = bitmap_line::yd#3 bitmap_line::$17 bitmap_line::yd#12 -Alias bitmap_line::yd#10 = bitmap_line::yd#4 bitmap_line::$13 bitmap_line::yd#9 -Alias bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 -Alias bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#4 -Alias bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#4 bitmap_line_xdyi::yd#6 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#4 bitmap_line_xdyi::xd#3 -Alias bitmap_line_xdyi::x1#3 = bitmap_line_xdyi::x1#4 bitmap_line_xdyi::x1#5 -Alias bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#7 bitmap_line_xdyi::y#4 -Alias bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 bitmap_line_xdyi::e#4 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#7 -Alias bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 -Alias bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 -Alias bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#4 -Alias bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#4 bitmap_line_xdyd::yd#6 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#4 bitmap_line_xdyd::xd#3 -Alias bitmap_line_xdyd::x1#3 = bitmap_line_xdyd::x1#4 bitmap_line_xdyd::x1#5 -Alias bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#7 bitmap_line_xdyd::y#4 -Alias bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 bitmap_line_xdyd::e#4 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#7 -Alias bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 -Alias bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 -Alias bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#4 -Alias bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#4 bitmap_line_ydxi::xd#6 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#4 bitmap_line_ydxi::yd#3 -Alias bitmap_line_ydxi::y1#3 = bitmap_line_ydxi::y1#4 bitmap_line_ydxi::y1#5 -Alias bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#7 bitmap_line_ydxi::x#4 -Alias bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 bitmap_line_ydxi::e#4 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#7 -Alias bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 -Alias bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 -Alias bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 bitmap_line_ydxd::y#4 -Alias bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#5 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#4 bitmap_line_ydxd::xd#6 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#4 bitmap_line_ydxd::yd#3 -Alias bitmap_line_ydxd::y1#3 = bitmap_line_ydxd::y1#4 bitmap_line_ydxd::y1#5 -Alias bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#7 bitmap_line_ydxd::x#4 -Alias bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 bitmap_line_ydxd::e#4 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#8 -Alias bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 +Alias bitmap_gfx#18 = bitmap_gfx#19 +Alias bitmap_screen#17 = bitmap_screen#18 +Alias bitmap_init::yoffs#1 = bitmap_init::$10 +Alias bitmap_gfx#1 = bitmap_gfx#7 bitmap_gfx#13 +Alias bitmap_screen#1 = bitmap_screen#7 bitmap_screen#13 +Alias bitmap_clear::col#0 = bitmap_clear::$1 +Alias bitmap_gfx#14 = bitmap_gfx#8 +Alias bitmap_plot::plotter#0 = bitmap_plot::$2 +Alias bitmap_line::x#0 = bitmap_line::x1#1 bitmap_line::x1#4 bitmap_line::x#16 bitmap_line::x1#3 bitmap_line::x#10 bitmap_line::x1#2 bitmap_line::x#19 bitmap_line::x#18 bitmap_line::x#17 bitmap_line::x#3 bitmap_line::x#14 bitmap_line::x#11 +Alias bitmap_line::y#0 = bitmap_line::y1#1 bitmap_line::y1#2 bitmap_line::y#16 bitmap_line::y#10 bitmap_line::y1#5 bitmap_line::y1#4 bitmap_line::y#19 bitmap_line::y1#3 bitmap_line::y#18 bitmap_line::y#17 bitmap_line::y#3 bitmap_line::y#14 bitmap_line::y#11 +Alias abs_u16::w#0 = bitmap_line::$0 +Alias abs_u16::return#0 = abs_u16::return#5 +Alias bitmap_line::y2#1 = bitmap_line::y2#4 bitmap_line::y2#8 bitmap_line::y2#5 bitmap_line::y2#2 bitmap_line::y2#11 bitmap_line::y2#10 +Alias bitmap_line::x2#1 = bitmap_line::x2#7 bitmap_line::x2#4 bitmap_line::x2#2 bitmap_line::x2#11 bitmap_line::x2#10 bitmap_line::x2#9 +Alias bitmap_line::dx#0 = bitmap_line::$1 bitmap_line::dx#1 bitmap_line::dx#10 bitmap_line::dx#7 bitmap_line::dx#2 bitmap_line::dx#13 bitmap_line::dx#3 +Alias abs_u16::w#1 = bitmap_line::$2 +Alias abs_u16::return#1 = abs_u16::return#6 +Alias bitmap_line::dy#0 = bitmap_line::$3 bitmap_line::dy#9 bitmap_line::dy#6 bitmap_line::dy#1 bitmap_line::dy#2 bitmap_line::dy#10 +Alias sgn_u16::w#0 = bitmap_line::$8 +Alias sgn_u16::return#0 = sgn_u16::return#5 +Alias bitmap_line::sx#0 = bitmap_line::$9 bitmap_line::sx#8 bitmap_line::sx#7 bitmap_line::sx#9 +Alias sgn_u16::w#1 = bitmap_line::$10 +Alias sgn_u16::return#1 = sgn_u16::return#6 +Alias bitmap_line::sy#0 = bitmap_line::$11 bitmap_line::sy#10 bitmap_line::sy#5 +Alias bitmap_line::e1#0 = bitmap_line::$20 +Alias bitmap_line::e#0 = bitmap_line::$15 +Alias bitmap_line::y#4 = bitmap_line::y#5 +Alias bitmap_line::sy#1 = bitmap_line::sy#3 bitmap_line::sy#8 +Alias bitmap_line::e#3 = bitmap_line::e#5 +Alias bitmap_line::dx#14 = bitmap_line::dx#4 bitmap_line::dx#8 +Alias bitmap_line::dy#3 = bitmap_line::dy#7 bitmap_line::dy#4 +Alias bitmap_line::y2#6 = bitmap_line::y2#9 bitmap_line::y2#7 +Alias bitmap_line::x#13 = bitmap_line::x#4 bitmap_line::x#5 +Alias bitmap_line::sx#1 = bitmap_line::sx#3 bitmap_line::sx#5 +Alias bitmap_line::e#1 = bitmap_line::e#4 +Alias bitmap_line::y#1 = bitmap_line::y#12 +Alias bitmap_line::x#7 = bitmap_line::x#8 +Alias bitmap_line::sx#11 = bitmap_line::sx#2 bitmap_line::sx#4 +Alias bitmap_line::e1#3 = bitmap_line::e1#5 +Alias bitmap_line::dy#13 = bitmap_line::dy#5 bitmap_line::dy#8 +Alias bitmap_line::dx#5 = bitmap_line::dx#9 bitmap_line::dx#6 +Alias bitmap_line::x2#5 = bitmap_line::x2#6 bitmap_line::x2#8 +Alias bitmap_line::y#15 = bitmap_line::y#8 bitmap_line::y#9 +Alias bitmap_line::sy#2 = bitmap_line::sy#4 bitmap_line::sy#7 +Alias bitmap_line::e1#1 = bitmap_line::e1#4 +Alias bitmap_line::x#15 = bitmap_line::x#2 +Alias abs_u16::w#2 = abs_u16::w#3 abs_u16::w#4 abs_u16::return#3 +Alias abs_u16::return#2 = abs_u16::$2 +Alias abs_u16::return#4 = abs_u16::return#7 +Alias sgn_u16::return#4 = sgn_u16::return#7 Alias next#10 = next#13 next#14 next#12 +Alias bitmap_gfx#2 = bitmap_gfx#9 bitmap_gfx#24 bitmap_gfx#22 +Alias bitmap_screen#2 = bitmap_screen#9 bitmap_screen#23 bitmap_screen#21 Alias next#5 = next#6 +Alias bitmap_gfx#10 = bitmap_gfx#16 bitmap_gfx#20 bitmap_gfx#3 +Alias bitmap_screen#10 = bitmap_screen#15 bitmap_screen#19 bitmap_screen#3 Alias next#0 = next#7 next#1 Alias init_screen::c#2 = init_screen::c#3 +Alias bitmap_gfx#17 = bitmap_gfx#4 +Alias bitmap_screen#16 = bitmap_screen#4 Alias next#11 = next#2 +Alias bitmap_gfx#11 = bitmap_gfx#5 bitmap_gfx#12 bitmap_gfx#6 +Alias bitmap_screen#11 = bitmap_screen#5 bitmap_screen#12 bitmap_screen#6 Alias next#3 = next#8 next#9 next#4 Successful SSA optimization Pass2AliasElimination Alias bitmap_init::x#2 = bitmap_init::x#3 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#3 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#4 +Alias bitmap_gfx#21 = bitmap_gfx#25 +Alias bitmap_screen#20 = bitmap_screen#24 Alias bitmap_init::y#2 = bitmap_init::y#3 -Alias bitmap_line_xdyi::x1#2 = bitmap_line_xdyi::x1#3 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#5 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#6 -Alias bitmap_line_xdyd::x1#2 = bitmap_line_xdyd::x1#3 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#5 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#6 -Alias bitmap_line_ydxi::y1#2 = bitmap_line_ydxi::y1#3 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#5 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#6 -Alias bitmap_line_ydxd::y1#2 = bitmap_line_ydxd::y1#3 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#6 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#5 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#6 +Alias bitmap_gfx#1 = bitmap_gfx#18 +Alias bitmap_screen#1 = bitmap_screen#17 +Alias bitmap_line::y#1 = bitmap_line::y#6 +Alias bitmap_line::y2#3 = bitmap_line::y2#6 +Alias bitmap_line::sy#1 = bitmap_line::sy#6 +Alias bitmap_line::dx#11 = bitmap_line::dx#14 +Alias bitmap_line::dy#11 = bitmap_line::dy#3 +Alias bitmap_line::sx#1 = bitmap_line::sx#10 +Alias bitmap_line::x#15 = bitmap_line::x#9 +Alias bitmap_line::x2#3 = bitmap_line::x2#5 +Alias bitmap_line::sx#11 = bitmap_line::sx#6 +Alias bitmap_line::dy#12 = bitmap_line::dy#13 +Alias bitmap_line::dx#12 = bitmap_line::dx#5 +Alias bitmap_line::sy#2 = bitmap_line::sy#9 Successful SSA optimization Pass2AliasElimination -Identical Phi Values bitmap_init::bitmap#2 bitmap_init::bitmap#0 -Identical Phi Values bitmap_init::bitmap#1 bitmap_init::bitmap#2 -Identical Phi Values bitmap_clear::y#2 bitmap_clear::y#4 -Identical Phi Values bitmap_line::x0#1 bitmap_line::x0#0 -Identical Phi Values bitmap_line::x1#1 bitmap_line::x1#0 -Identical Phi Values bitmap_line::y0#1 bitmap_line::y0#0 -Identical Phi Values bitmap_line::y1#1 bitmap_line::y1#0 -Identical Phi Values bitmap_line_xdyi::yd#3 bitmap_line_xdyi::yd#2 -Identical Phi Values bitmap_line_xdyi::xd#2 bitmap_line_xdyi::xd#5 -Identical Phi Values bitmap_line_xdyi::x1#2 bitmap_line_xdyi::x1#6 -Identical Phi Values bitmap_line_xdyd::yd#3 bitmap_line_xdyd::yd#2 -Identical Phi Values bitmap_line_xdyd::xd#2 bitmap_line_xdyd::xd#5 -Identical Phi Values bitmap_line_xdyd::x1#2 bitmap_line_xdyd::x1#6 -Identical Phi Values bitmap_line_ydxi::xd#3 bitmap_line_ydxi::xd#2 -Identical Phi Values bitmap_line_ydxi::yd#2 bitmap_line_ydxi::yd#5 -Identical Phi Values bitmap_line_ydxi::y1#2 bitmap_line_ydxi::y1#6 -Identical Phi Values bitmap_line_ydxd::xd#3 bitmap_line_ydxd::xd#2 -Identical Phi Values bitmap_line_ydxd::yd#2 bitmap_line_ydxd::yd#5 -Identical Phi Values bitmap_line_ydxd::y1#2 bitmap_line_ydxd::y1#6 +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 bitmap_init::gfx#1 bitmap_init::gfx#0 +Identical Phi Values bitmap_init::screen#1 bitmap_init::screen#0 +Identical Phi Values bitmap_init::gfx#2 bitmap_init::gfx#1 +Identical Phi Values bitmap_gfx#21 bitmap_gfx#0 +Identical Phi Values bitmap_screen#20 bitmap_screen#0 +Identical Phi Values bitmap_gfx#1 bitmap_gfx#21 +Identical Phi Values bitmap_screen#1 bitmap_screen#20 +Identical Phi Values bitmap_clear::fgcol#1 bitmap_clear::fgcol#0 +Identical Phi Values bitmap_clear::bgcol#1 bitmap_clear::bgcol#0 +Identical Phi Values bitmap_screen#8 bitmap_screen#2 +Identical Phi Values bitmap_gfx#14 bitmap_gfx#2 +Identical Phi Values bitmap_line::x#0 bitmap_line::x1#0 +Identical Phi Values bitmap_line::y#0 bitmap_line::y1#0 +Identical Phi Values bitmap_line::x2#1 bitmap_line::x2#0 +Identical Phi Values bitmap_line::y2#1 bitmap_line::y2#0 +Identical Phi Values bitmap_line::sy#1 bitmap_line::sy#0 +Identical Phi Values bitmap_line::dx#11 bitmap_line::dx#0 +Identical Phi Values bitmap_line::dy#11 bitmap_line::dy#0 +Identical Phi Values bitmap_line::y2#3 bitmap_line::y2#1 +Identical Phi Values bitmap_line::sx#1 bitmap_line::sx#0 +Identical Phi Values bitmap_line::sx#11 bitmap_line::sx#0 +Identical Phi Values bitmap_line::dy#12 bitmap_line::dy#0 +Identical Phi Values bitmap_line::dx#12 bitmap_line::dx#0 +Identical Phi Values bitmap_line::x2#3 bitmap_line::x2#1 +Identical Phi Values bitmap_line::sy#2 bitmap_line::sy#0 +Identical Phi Values bitmap_gfx#15 bitmap_gfx#17 +Identical Phi Values bitmap_screen#14 bitmap_screen#16 Identical Phi Values next#10 next#11 +Identical Phi Values bitmap_gfx#2 bitmap_gfx#1 +Identical Phi Values bitmap_screen#2 bitmap_screen#1 +Identical Phi Values bitmap_gfx#10 bitmap_gfx#2 +Identical Phi Values bitmap_screen#10 bitmap_screen#2 +Identical Phi Values bitmap_gfx#11 bitmap_gfx#10 +Identical Phi Values bitmap_screen#11 bitmap_screen#10 Identical Phi Values next#3 next#0 Successful SSA optimization Pass2IdenticalPhiElimination -Identified duplicate assignment right side [29] bitmap_init::$10 = bitmap_init::y#2 & 7 +Identical Phi Values memset::return#0 memset::str#3 +Successful SSA optimization Pass2IdenticalPhiElimination +Identified duplicate assignment right side [47] bitmap_init::$7 = bitmap_init::y#2 & 7 Successful SSA optimization Pass2DuplicateRValueIdentification -Simple Condition bitmap_init::$4 [11] if(bitmap_init::bits#1!=0) goto bitmap_init::@2 -Simple Condition bitmap_init::$5 [15] if(bitmap_init::x#1!=rangelast(0,$ff)) goto bitmap_init::@1 -Simple Condition bitmap_init::$12 [28] if(bitmap_init::$10!=7) goto bitmap_init::@6 -Simple Condition bitmap_init::$14 [32] if(bitmap_init::y#1!=rangelast(0,$ff)) goto bitmap_init::@5 -Simple Condition bitmap_clear::$0 [45] if(bitmap_clear::x#1!=rangelast(0,$c7)) goto bitmap_clear::@2 -Simple Condition bitmap_clear::$1 [48] if(bitmap_clear::y#1!=rangelast(0,$27)) goto bitmap_clear::@1 -Simple Condition bitmap_line::$0 [62] if(bitmap_line::x0#0=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -Simple Condition bitmap_line_xdyi::$7 [143] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -Simple Condition bitmap_line_xdyd::$4 [156] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -Simple Condition bitmap_line_xdyd::$7 [160] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -Simple Condition bitmap_line_ydxi::$4 [173] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -Simple Condition bitmap_line_ydxi::$7 [177] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -Simple Condition bitmap_line_ydxd::$4 [190] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -Simple Condition bitmap_line_ydxd::$7 [194] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -Simple Condition init_screen::$0 [219] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 +Simple Condition memset::$1 [2] if(memset::num#2<=0) goto memset::@1 +Simple Condition memset::$3 [9] if(memset::dst#2!=memset::end#0) goto memset::@4 +Simple Condition bitmap_init::$1 [22] if(bitmap_init::bits#1!=0) goto bitmap_init::@2 +Simple Condition bitmap_init::$2 [26] if(bitmap_init::x#1!=rangelast(0,$ff)) goto bitmap_init::@1 +Simple Condition bitmap_init::$9 [38] if(bitmap_init::$7!=7) goto bitmap_init::@6 +Simple Condition bitmap_init::$11 [42] if(bitmap_init::y#1!=rangelast(0,$ff)) goto bitmap_init::@5 +Simple Condition bitmap_line::$12 [90] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 +Simple Condition bitmap_line::$18 [104] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 +Simple Condition bitmap_line::$19 [107] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 +Simple Condition bitmap_line::$23 [121] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 +Simple Condition bitmap_line::$24 [124] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 +Simple Condition abs_u16::$3 [131] if(0!=abs_u16::$1) goto abs_u16::@1 +Simple Condition sgn_u16::$2 [139] if(0!=sgn_u16::$1) goto sgn_u16::@1 +Simple Condition init_screen::$0 [169] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 Successful SSA optimization Pass2ConditionalJumpSimplification +Rewriting ! if()-condition to reversed if() [79] bitmap_line::$7 = ! bitmap_line::$6 +Rewriting && if()-condition to two if()s [78] bitmap_line::$6 = bitmap_line::$4 && bitmap_line::$5 +Successful SSA optimization Pass2ConditionalAndOrRewriting Constant bitmap_init::bits#0 = $80 Constant bitmap_init::x#0 = 0 Constant bitmap_init::bits#2 = $80 -Constant bitmap_init::yoffs#0 = (byte*) 0 Constant bitmap_init::y#0 = 0 -Constant bitmap_clear::y#0 = 0 -Constant bitmap_clear::x#0 = 0 -Constant bitmap_line::xd#0 = 0 -Constant bitmap_line::yd#0 = 0 -Constant bitmap_init::bitmap#0 = BITMAP -Constant bitmap_line::x0#0 = 0 -Constant bitmap_line::y0#0 = 0 -Constant bitmap_line::y1#0 = $64 +Constant memset::num#0 = $3e8 +Constant memset::c#1 = 0 +Constant memset::num#1 = $1f40 +Constant sgn_u16::return#2 = -1 +Constant sgn_u16::return#3 = 1 +Constant bitmap_init::gfx#0 = BITMAP +Constant bitmap_init::screen#0 = SCREEN +Constant bitmap_clear::bgcol#0 = BLACK +Constant bitmap_clear::fgcol#0 = WHITE +Constant bitmap_line::x1#0 = 0 +Constant bitmap_line::y1#0 = 0 +Constant bitmap_line::y2#0 = $64 Constant init_screen::c#0 = SCREEN +Constant bitmap_screen#16 = (byte*) 0 +Constant bitmap_gfx#17 = (byte*) 0 Constant next#11 = 0 Successful SSA optimization Pass2ConstantIdentification -Constant bitmap_line_xdyi::y#0 = bitmap_line::y1#0 -Constant bitmap_line_xdyi::x1#0 = bitmap_line::x0#0 -Constant bitmap_line_ydxi::y#0 = bitmap_line::y1#0 -Constant bitmap_line_ydxi::y1#0 = bitmap_line::y0#0 -Constant bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -Constant bitmap_line_xdyd::x1#0 = bitmap_line::x0#0 -Constant bitmap_line_ydxd::y#0 = bitmap_line::y0#0 -Constant bitmap_line_ydxd::x#0 = bitmap_line::x0#0 -Constant bitmap_line_ydxd::y1#0 = bitmap_line::y1#0 -Constant bitmap_line_xdyd::x#1 = bitmap_line::x0#0 -Constant bitmap_line_xdyd::y#1 = bitmap_line::y0#0 -Constant bitmap_line_ydxd::y#1 = bitmap_line::y1#0 -Constant bitmap_line_ydxd::y1#1 = bitmap_line::y0#0 -Constant bitmap_line_xdyi::x#1 = bitmap_line::x0#0 -Constant bitmap_line_xdyi::y#1 = bitmap_line::y0#0 -Constant bitmap_line_ydxi::y#1 = bitmap_line::y0#0 -Constant bitmap_line_ydxi::x#1 = bitmap_line::x0#0 -Constant bitmap_line_ydxi::y1#1 = bitmap_line::y1#0 +Constant bitmap_gfx#0 = bitmap_init::gfx#0 +Constant bitmap_screen#0 = bitmap_init::screen#0 +Constant bitmap_plot::x#0 = bitmap_line::x1#0 +Constant bitmap_plot::y#0 = (byte)bitmap_line::y1#0 Successful SSA optimization Pass2ConstantIdentification -if() condition always true - replacing block destination [65] if(bitmap_line::y0#0 bitmap_init::bitmap#0 -Constant right-side identified [90] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#0 + 1 -Constant right-side identified [105] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#1 + 1 -Constant right-side identified [120] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#0 + 1 +Simple Condition bitmap_line::$4 [53] if(bitmap_line::dx#0==0) goto bitmap_line::@20 +Simple Condition bitmap_line::$5 [122] if(bitmap_line::dy#0==0) goto bitmap_line::@4 +Successful SSA optimization Pass2ConditionalJumpSimplification +Negating conditional jump and destination [53] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 +Successful SSA optimization Pass2ConditionalJumpSequenceImprovement +Constant right-side identified [30] bitmap_clear::col#0 = bitmap_clear::fgcol#0 * $10 Successful SSA optimization Pass2ConstantRValueConsolidation -Constant bitmap_init::$1 = >bitmap_init::bitmap#0 -Constant bitmap_line::yd#1 = bitmap_line::y1#0 -Constant bitmap_line::yd#11 = bitmap_line::y1#0 -Constant bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#0+1 -Constant bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#1+1 -Constant bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#0+1 +Constant bitmap_clear::col#0 = bitmap_clear::fgcol#0*$10 +Constant abs_u16::w#1 = bitmap_line::y2#0 +Constant sgn_u16::w#1 = bitmap_line::y2#0 Successful SSA optimization Pass2ConstantIdentification -Constant bitmap_line_xdyd::yd#0 = bitmap_line::yd#1 -Constant bitmap_line_ydxd::yd#0 = bitmap_line::yd#1 -Constant bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 -Constant bitmap_line_ydxi::yd#1 = bitmap_line::yd#11 +Constant memset::c#0 = bitmap_clear::col#0 Successful SSA optimization Pass2ConstantIdentification -Simplifying expression containing zero 1 in -Successful SSA optimization PassNSimplifyExpressionWithZero -Eliminating unused constant bitmap_line_xdyi::y#0 -Eliminating unused constant bitmap_line_xdyi::x1#0 -Eliminating unused constant bitmap_line_xdyd::x1#0 -Eliminating unused constant bitmap_line_xdyd::x#1 -Eliminating unused constant bitmap_line_xdyd::y#1 -Eliminating unused constant bitmap_line_ydxi::y#0 -Eliminating unused constant bitmap_line_ydxi::y1#0 -Eliminating unused constant bitmap_line_ydxd::y#1 -Eliminating unused constant bitmap_line_ydxd::y1#1 -Successful SSA optimization PassNEliminateUnusedVars -Constant right-side identified [58] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#1 >> 1 -Constant right-side identified [72] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#0 >> 1 -Successful SSA optimization Pass2ConstantRValueConsolidation -Constant bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#1>>1 -Constant bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#0>>1 -Successful SSA optimization Pass2ConstantIdentification -Inlining Noop Cast [24] bitmap_clear::bitmap#0 = (byte*)bitmap_clear::$3 keeping bitmap_clear::bitmap#0 -Inlining Noop Cast [38] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 keeping bitmap_plot::plotter#0 +Inlining Noop Cast [2] memset::$4 = (byte*)memset::str#3 keeping memset::str#3 +Inlining Noop Cast [4] memset::dst#0 = (byte*)memset::str#3 keeping memset::str#3 Successful SSA optimization Pass2NopCastInlining +Inlining Noop Cast [35] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$3 keeping bitmap_plot::plotter#0 +Successful SSA optimization Pass2NopCastInlining +Rewriting division to use shift [59] bitmap_line::e1#0 = bitmap_line::dy#0 / 2 +Rewriting division to use shift [60] bitmap_line::e#0 = bitmap_line::dx#0 / 2 +Successful SSA optimization Pass2MultiplyToShiftRewriting +Inlining constant with var siblings memset::num#0 +Inlining constant with var siblings memset::c#1 +Inlining constant with var siblings memset::num#1 +Inlining constant with var siblings memset::str#0 +Inlining constant with var siblings memset::str#1 +Inlining constant with var siblings memset::c#0 Inlining constant with var siblings bitmap_init::bits#0 Inlining constant with var siblings bitmap_init::x#0 Inlining constant with var siblings bitmap_init::bits#2 -Inlining constant with var siblings bitmap_init::yoffs#0 Inlining constant with var siblings bitmap_init::y#0 -Inlining constant with var siblings bitmap_clear::y#0 -Inlining constant with var siblings bitmap_clear::x#0 -Inlining constant with var siblings bitmap_line_xdyi::x#1 -Inlining constant with var siblings bitmap_line_xdyi::y#1 -Inlining constant with var siblings bitmap_line_xdyi::e#0 -Inlining constant with var siblings bitmap_line_xdyd::y#0 -Inlining constant with var siblings bitmap_line_xdyd::e#0 -Inlining constant with var siblings bitmap_line_ydxi::y#1 -Inlining constant with var siblings bitmap_line_ydxi::x#1 -Inlining constant with var siblings bitmap_line_ydxd::y#0 -Inlining constant with var siblings bitmap_line_ydxd::x#0 +Inlining constant with var siblings bitmap_plot::x#0 +Inlining constant with var siblings bitmap_plot::y#0 +Inlining constant with var siblings abs_u16::w#1 +Inlining constant with var siblings sgn_u16::return#2 +Inlining constant with var siblings sgn_u16::return#3 +Inlining constant with var siblings sgn_u16::w#1 Inlining constant with var siblings init_screen::c#0 Inlining constant with var siblings next#11 -Constant inlined bitmap_line_ydxi::x#1 = bitmap_line::x0#0 -Constant inlined bitmap_line::yd#1 = bitmap_line::y1#0 -Constant inlined bitmap_line_xdyd::e#0 = bitmap_line::y1#0>>1 -Constant inlined bitmap_line_xdyd::$6 = 1 -Constant inlined bitmap_line_ydxi::$6 = bitmap_line::y1#0+1 +Constant inlined bitmap_init::screen#0 = SCREEN +Constant inlined memset::str#1 = (void*)BITMAP +Constant inlined memset::str#0 = (void*)SCREEN +Constant inlined bitmap_init::gfx#0 = BITMAP +Constant inlined sgn_u16::w#1 = bitmap_line::y2#0 +Constant inlined next#11 = 0 +Constant inlined memset::num#1 = $1f40 +Constant inlined bitmap_clear::fgcol#0 = WHITE +Constant inlined bitmap_gfx#0 = BITMAP +Constant inlined memset::num#0 = $3e8 Constant inlined bitmap_init::bits#0 = $80 Constant inlined bitmap_init::bits#2 = $80 -Constant inlined bitmap_line_xdyi::e#0 = bitmap_line::y1#0>>1 -Constant inlined bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -Constant inlined init_screen::c#0 = SCREEN -Constant inlined bitmap_line_ydxi::y#1 = bitmap_line::y0#0 -Constant inlined bitmap_line_xdyi::y#1 = bitmap_line::y0#0 -Constant inlined bitmap_init::yoffs#0 = (byte*) 0 -Constant inlined next#11 = 0 -Constant inlined bitmap_line_ydxd::yd#0 = bitmap_line::y1#0 -Constant inlined bitmap_clear::x#0 = 0 -Constant inlined bitmap_line_xdyi::yd#1 = bitmap_line::y1#0 -Constant inlined bitmap_clear::y#0 = 0 -Constant inlined bitmap_line::yd#11 = bitmap_line::y1#0 -Constant inlined bitmap_line_xdyd::yd#0 = bitmap_line::y1#0 -Constant inlined bitmap_line_ydxi::yd#1 = bitmap_line::y1#0 -Constant inlined bitmap_line_ydxd::y#0 = bitmap_line::y0#0 -Constant inlined bitmap_line_ydxd::x#0 = bitmap_line::x0#0 -Constant inlined bitmap_line_ydxd::y1#0 = bitmap_line::y1#0 -Constant inlined bitmap_init::$1 = >BITMAP -Constant inlined bitmap_line_ydxd::$6 = bitmap_line::y1#0+1 +Constant inlined bitmap_plot::x#0 = bitmap_line::x1#0 +Constant inlined abs_u16::w#1 = bitmap_line::y2#0 +Constant inlined bitmap_plot::y#0 = 0 +Constant inlined bitmap_screen#0 = SCREEN Constant inlined bitmap_init::y#0 = 0 +Constant inlined sgn_u16::return#3 = 1 +Constant inlined sgn_u16::return#2 = -1 +Constant inlined memset::c#0 = bitmap_clear::col#0 Constant inlined bitmap_init::x#0 = 0 -Constant inlined bitmap_line_ydxi::y1#1 = bitmap_line::y1#0 -Constant inlined bitmap_init::bitmap#0 = BITMAP -Constant inlined bitmap_line_xdyi::x#1 = bitmap_line::x0#0 +Constant inlined init_screen::c#0 = SCREEN +Constant inlined memset::c#1 = 0 Successful SSA optimization Pass2ConstantInlining Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 @@ -1635,10 +1453,6 @@ Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 Finalized unsigned number type (byte) $28 Finalized unsigned number type (byte) 8 Successful SSA optimization PassNFinalizeNumberTypeConversions @@ -1646,129 +1460,113 @@ Added new block during phi lifting bitmap_init::@8(between bitmap_init::@2 and b Added new block during phi lifting bitmap_init::@9(between bitmap_init::@1 and bitmap_init::@2) Added new block during phi lifting bitmap_init::@10(between bitmap_init::@6 and bitmap_init::@5) Added new block during phi lifting bitmap_init::@11(between bitmap_init::@5 and bitmap_init::@6) -Added new block during phi lifting bitmap_clear::@4(between bitmap_clear::@3 and bitmap_clear::@1) -Added new block during phi lifting bitmap_clear::@5(between bitmap_clear::@2 and bitmap_clear::@2) -Added new block during phi lifting bitmap_line_xdyi::@5(between bitmap_line_xdyi::@2 and bitmap_line_xdyi::@1) -Added new block during phi lifting bitmap_line_xdyi::@6(between bitmap_line_xdyi::@4 and bitmap_line_xdyi::@2) -Added new block during phi lifting bitmap_line_xdyd::@5(between bitmap_line_xdyd::@2 and bitmap_line_xdyd::@1) -Added new block during phi lifting bitmap_line_xdyd::@6(between bitmap_line_xdyd::@4 and bitmap_line_xdyd::@2) -Added new block during phi lifting bitmap_line_ydxi::@5(between bitmap_line_ydxi::@2 and bitmap_line_ydxi::@1) -Added new block during phi lifting bitmap_line_ydxi::@6(between bitmap_line_ydxi::@4 and bitmap_line_ydxi::@2) -Added new block during phi lifting bitmap_line_ydxd::@5(between bitmap_line_ydxd::@2 and bitmap_line_ydxd::@1) -Added new block during phi lifting bitmap_line_ydxd::@6(between bitmap_line_ydxd::@4 and bitmap_line_ydxd::@2) +Added new block during phi lifting bitmap_line::@21(between bitmap_line::@7 and bitmap_line::@6) +Added new block during phi lifting bitmap_line::@22(between bitmap_line::@17 and bitmap_line::@7) +Added new block during phi lifting bitmap_line::@23(between bitmap_line::@10 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@24(between bitmap_line::@7 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@25(between bitmap_line::@10 and bitmap_line::@9) +Added new block during phi lifting bitmap_line::@26(between bitmap_line::@19 and bitmap_line::@10) Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 Adding NOP phi() at start of main::@4 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@3 Adding NOP phi() at start of bitmap_init::@4 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 +Adding NOP phi() at start of bitmap_clear::@2 Adding NOP phi() at start of init_screen Adding NOP phi() at start of bitmap_line::@18 -Adding NOP phi() at start of bitmap_line::@17 -Adding NOP phi() at start of bitmap_line::@22 -Adding NOP phi() at start of bitmap_line::@21 -Adding NOP phi() at start of bitmap_line_xdyi +Adding NOP phi() at start of bitmap_line::@4 +Adding NOP phi() at start of bitmap_line::@16 +Adding NOP phi() at start of memset::@1 +Adding NOP phi() at start of sgn_u16::@2 +Adding NOP phi() at start of sgn_u16::@1 CALL GRAPH Calls in [main] to bitmap_init:4 bitmap_clear:6 init_screen:8 bitmap_line:12 -Calls in [bitmap_line] to bitmap_line_ydxd:75 bitmap_line_xdyd:80 bitmap_line_ydxi:85 bitmap_line_xdyi:89 -Calls in [bitmap_line_ydxd] to bitmap_plot:98 -Calls in [bitmap_line_xdyd] to bitmap_plot:120 -Calls in [bitmap_line_ydxi] to bitmap_plot:143 -Calls in [bitmap_line_xdyi] to bitmap_plot:165 +Calls in [bitmap_clear] to memset:46 memset:48 +Calls in [bitmap_line] to abs_u16:60 abs_u16:63 sgn_u16:70 sgn_u16:73 bitmap_plot:84 bitmap_plot:101 bitmap_plot:116 bitmap_plot:134 -Created 34 initial phi equivalence classes +Created 30 initial phi equivalence classes Coalesced [14] next#15 = next#0 -Coalesced [37] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 -Coalesced [42] bitmap_init::y#5 = bitmap_init::y#1 -Coalesced [43] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 -Coalesced (already) [44] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 -Coalesced [45] bitmap_init::x#5 = bitmap_init::x#1 -Coalesced [46] bitmap_init::bits#5 = bitmap_init::bits#4 -Coalesced [47] bitmap_init::bits#6 = bitmap_init::bits#1 -Coalesced [51] bitmap_clear::bitmap#7 = bitmap_clear::bitmap#3 -Coalesced [60] bitmap_clear::bitmap#6 = bitmap_clear::bitmap#1 -Coalesced [61] bitmap_clear::y#5 = bitmap_clear::y#1 -Coalesced (already) [62] bitmap_clear::bitmap#8 = bitmap_clear::bitmap#1 -Coalesced [63] bitmap_clear::x#3 = bitmap_clear::x#1 -Coalesced [70] init_screen::c#4 = init_screen::c#1 -Coalesced [92] bitmap_line_ydxd::e#7 = bitmap_line_ydxd::e#0 -Coalesced [96] bitmap_plot::x#7 = bitmap_plot::x#3 -Coalesced [97] bitmap_plot::y#7 = bitmap_plot::y#3 -Coalesced [104] bitmap_line_ydxd::x#9 = bitmap_line_ydxd::x#2 -Coalesced [105] bitmap_line_ydxd::e#9 = bitmap_line_ydxd::e#2 -Coalesced [109] bitmap_line_ydxd::x#8 = bitmap_line_ydxd::x#6 -Coalesced [110] bitmap_line_ydxd::y#9 = bitmap_line_ydxd::y#3 -Coalesced [111] bitmap_line_ydxd::e#8 = bitmap_line_ydxd::e#6 -Coalesced (already) [112] bitmap_line_ydxd::x#10 = bitmap_line_ydxd::x#3 -Coalesced [113] bitmap_line_ydxd::e#10 = bitmap_line_ydxd::e#1 -Coalesced [114] bitmap_line_xdyd::x#8 = bitmap_line_xdyd::x#0 -Coalesced [118] bitmap_plot::x#5 = bitmap_plot::x#1 -Coalesced [119] bitmap_plot::y#5 = bitmap_plot::y#1 -Coalesced [126] bitmap_line_xdyd::y#9 = bitmap_line_xdyd::y#2 -Coalesced [127] bitmap_line_xdyd::e#8 = bitmap_line_xdyd::e#2 -Coalesced [131] bitmap_line_xdyd::x#9 = bitmap_line_xdyd::x#2 -Coalesced [132] bitmap_line_xdyd::y#8 = bitmap_line_xdyd::y#6 -Coalesced [133] bitmap_line_xdyd::e#7 = bitmap_line_xdyd::e#6 -Coalesced (already) [134] bitmap_line_xdyd::y#10 = bitmap_line_xdyd::y#3 -Coalesced [135] bitmap_line_xdyd::e#9 = bitmap_line_xdyd::e#1 -Coalesced [137] bitmap_line_ydxi::e#7 = bitmap_line_ydxi::e#0 -Coalesced [141] bitmap_plot::x#8 = bitmap_plot::x#2 -Coalesced [142] bitmap_plot::y#8 = bitmap_plot::y#2 -Coalesced [149] bitmap_line_ydxi::x#9 = bitmap_line_ydxi::x#2 -Coalesced [150] bitmap_line_ydxi::e#9 = bitmap_line_ydxi::e#2 -Coalesced [154] bitmap_line_ydxi::x#8 = bitmap_line_ydxi::x#6 -Coalesced [155] bitmap_line_ydxi::y#8 = bitmap_line_ydxi::y#2 -Coalesced [156] bitmap_line_ydxi::e#8 = bitmap_line_ydxi::e#6 -Coalesced (already) [157] bitmap_line_ydxi::x#10 = bitmap_line_ydxi::x#3 -Coalesced [158] bitmap_line_ydxi::e#10 = bitmap_line_ydxi::e#1 -Coalesced [163] bitmap_plot::x#6 = bitmap_plot::x#0 -Coalesced [164] bitmap_plot::y#6 = bitmap_plot::y#0 -Coalesced [171] bitmap_line_xdyi::y#9 = bitmap_line_xdyi::y#2 -Coalesced [172] bitmap_line_xdyi::e#8 = bitmap_line_xdyi::e#2 -Coalesced [177] bitmap_line_xdyi::x#8 = bitmap_line_xdyi::x#2 -Coalesced [178] bitmap_line_xdyi::y#8 = bitmap_line_xdyi::y#6 -Coalesced [179] bitmap_line_xdyi::e#7 = bitmap_line_xdyi::e#6 -Coalesced (already) [180] bitmap_line_xdyi::y#10 = bitmap_line_xdyi::y#3 -Coalesced [181] bitmap_line_xdyi::e#9 = bitmap_line_xdyi::e#1 -Coalesced down to 23 phi equivalence classes +Coalesced [34] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 +Coalesced [39] bitmap_init::y#5 = bitmap_init::y#1 +Coalesced [40] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 +Coalesced (already) [41] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 +Coalesced [42] bitmap_init::bits#5 = bitmap_init::bits#4 +Coalesced [43] bitmap_init::x#5 = bitmap_init::x#1 +Coalesced [44] bitmap_init::bits#6 = bitmap_init::bits#1 +Coalesced [57] init_screen::c#4 = init_screen::c#1 +Coalesced [59] abs_u16::w#5 = abs_u16::w#0 +Coalesced [69] sgn_u16::w#3 = sgn_u16::w#0 +Coalesced [78] bitmap_line::e#7 = bitmap_line::e#0 +Coalesced [82] bitmap_plot::y#6 = bitmap_plot::y#1 +Coalesced [83] bitmap_plot::x#6 = bitmap_plot::x#1 +Coalesced [90] bitmap_line::x#22 = bitmap_line::x#1 +Coalesced [91] bitmap_line::e#10 = bitmap_line::e#2 +Coalesced [94] bitmap_line::x#24 = bitmap_line::x#12 +Coalesced [95] bitmap_line::y#22 = bitmap_line::y#1 +Coalesced [99] bitmap_plot::y#5 = bitmap_plot::y#2 +Coalesced [100] bitmap_plot::x#5 = bitmap_plot::x#2 +Coalesced [104] bitmap_line::x#20 = bitmap_line::x#12 +Coalesced [105] bitmap_line::y#20 = bitmap_line::y#1 +Coalesced [106] bitmap_line::e#8 = bitmap_line::e#6 +Coalesced (already) [107] bitmap_line::x#21 = bitmap_line::x#13 +Coalesced [108] bitmap_line::e#9 = bitmap_line::e#1 +Coalesced [110] bitmap_line::e1#8 = bitmap_line::e1#0 +Coalesced [114] bitmap_plot::y#7 = bitmap_plot::y#3 +Coalesced [115] bitmap_plot::x#7 = bitmap_plot::x#3 +Coalesced [122] bitmap_line::y#24 = bitmap_line::y#2 +Coalesced [123] bitmap_line::e1#9 = bitmap_line::e1#2 +Coalesced [126] bitmap_line::x#23 = bitmap_line::x#15 +Coalesced [127] bitmap_line::y#21 = bitmap_line::y#13 +Coalesced [128] bitmap_line::x#25 = bitmap_line::x#15 +Coalesced [129] bitmap_line::y#23 = bitmap_line::y#13 +Coalesced [130] bitmap_line::e1#7 = bitmap_line::e1#6 +Coalesced (already) [131] bitmap_line::y#25 = bitmap_line::y#15 +Coalesced [132] bitmap_line::e1#10 = bitmap_line::e1#1 +Coalesced [146] memset::dst#5 = memset::dst#1 +Coalesced [151] abs_u16::return#9 = abs_u16::w#2 +Coalesced [155] abs_u16::return#8 = abs_u16::return#2 +Coalesced down to 19 phi equivalence classes Culled Empty Block label main::@4 Culled Empty Block label bitmap_init::@3 Culled Empty Block label bitmap_init::@4 Culled Empty Block label bitmap_init::@10 Culled Empty Block label bitmap_init::@11 Culled Empty Block label bitmap_init::@8 -Culled Empty Block label bitmap_clear::@4 -Culled Empty Block label bitmap_clear::@5 +Culled Empty Block label bitmap_clear::@2 +Culled Empty Block label bitmap_line::@24 Culled Empty Block label bitmap_line::@18 -Culled Empty Block label bitmap_line::@17 -Culled Empty Block label bitmap_line::@22 Culled Empty Block label bitmap_line::@21 -Culled Empty Block label bitmap_line_ydxd::@5 -Culled Empty Block label bitmap_line_ydxd::@6 -Culled Empty Block label bitmap_line_xdyd::@5 -Culled Empty Block label bitmap_line_xdyd::@6 -Culled Empty Block label bitmap_line_ydxi::@5 -Culled Empty Block label bitmap_line_ydxi::@6 -Culled Empty Block label bitmap_line_xdyi::@5 -Culled Empty Block label bitmap_line_xdyi::@6 +Culled Empty Block label bitmap_line::@22 +Culled Empty Block label bitmap_line::@23 +Culled Empty Block label bitmap_line::@25 +Culled Empty Block label bitmap_line::@26 +Culled Empty Block label bitmap_line::@16 +Culled Empty Block label memset::@1 +Culled Empty Block label abs_u16::@2 +Culled Empty Block label sgn_u16::@2 +Renumbering block memset::@2 to memset::@1 +Renumbering block memset::@3 to memset::@2 +Renumbering block memset::@4 to memset::@3 Renumbering block bitmap_init::@5 to bitmap_init::@3 Renumbering block bitmap_init::@6 to bitmap_init::@4 Renumbering block bitmap_init::@7 to bitmap_init::@5 Renumbering block bitmap_init::@9 to bitmap_init::@6 -Renumbering block bitmap_line::@7 to bitmap_line::@3 -Renumbering block bitmap_line::@9 to bitmap_line::@4 -Renumbering block bitmap_line::@10 to bitmap_line::@5 -Renumbering block bitmap_line::@11 to bitmap_line::@6 -Renumbering block bitmap_line::@13 to bitmap_line::@7 -Renumbering block bitmap_line::@14 to bitmap_line::@8 +Renumbering block bitmap_line::@17 to bitmap_line::@16 +Renumbering block bitmap_line::@19 to bitmap_line::@17 +Renumbering block bitmap_line::@20 to bitmap_line::@18 Renumbering block main::@5 to main::@4 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@6 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 Adding NOP phi() at start of init_screen -Adding NOP phi() at start of bitmap_line_xdyd -Adding NOP phi() at start of bitmap_line_xdyi +Adding NOP phi() at start of bitmap_line::@4 +Adding NOP phi() at start of sgn_u16::@1 FINAL CONTROL FLOW GRAPH @@ -1790,301 +1588,280 @@ main::@3: scope:[main] from main::@2 to:main::@1 main::@1: scope:[main] from main::@3 main::@4 [9] next#5 = phi( main::@3/0, main::@4/next#0 ) - [10] bitmap_line::x1#0 = next#5 + [10] bitmap_line::x2#0 = next#5 [11] call bitmap_line to:main::@4 main::@4: scope:[main] from main::@1 [12] next#0 = ++ next#5 to:main::@1 -void bitmap_init(byte* bitmap_init::bitmap) +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) bitmap_init: scope:[bitmap_init] from main [13] phi() to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - [14] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) [14] bitmap_init::x#2 = phi( bitmap_init/0, bitmap_init::@2/bitmap_init::x#1 ) - [15] bitmap_init::$0 = bitmap_init::x#2 & $f8 - [16] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 - [17] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP - [18] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [19] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [20] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [14] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [15] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [16] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [17] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [21] phi() + [18] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [22] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [23] bitmap_init::x#1 = ++ bitmap_init::x#2 - [24] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [19] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [20] bitmap_init::x#1 = ++ bitmap_init::x#2 + [21] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [25] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [25] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [26] bitmap_init::$10 = bitmap_init::y#2 & 7 - [27] bitmap_init::$7 = < bitmap_init::yoffs#2 - [28] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [29] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [30] bitmap_init::$9 = > bitmap_init::yoffs#2 - [31] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [32] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [22] bitmap_init::yoffs#2 = phi( bitmap_init::@2/BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [22] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [23] bitmap_init::$7 = bitmap_init::y#2 & 7 + [24] bitmap_init::$4 = < bitmap_init::yoffs#2 + [25] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [26] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [27] bitmap_init::$6 = > bitmap_init::yoffs#2 + [28] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [29] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [33] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [30] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [34] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [35] bitmap_init::y#1 = ++ bitmap_init::y#2 - [36] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [31] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [32] bitmap_init::y#1 = ++ bitmap_init::y#2 + [33] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [37] return + [34] return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from main::@2 - [38] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [39] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 + [35] phi() + [36] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [40] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [40] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [41] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [41] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [42] *bitmap_clear::bitmap#2 = 0 - [43] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [44] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [45] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [46] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [47] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [37] phi() + [38] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [48] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [39] return to:@return void init_screen() init_screen: scope:[init_screen] from main::@3 - [49] phi() + [40] phi() to:init_screen::@1 init_screen::@1: scope:[init_screen] from init_screen init_screen::@2 - [50] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) - [51] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 + [41] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) + [42] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 to:init_screen::@return init_screen::@return: scope:[init_screen] from init_screen::@1 - [52] return + [43] return to:@return init_screen::@2: scope:[init_screen] from init_screen::@1 - [53] *init_screen::c#2 = $14 - [54] init_screen::c#1 = ++ init_screen::c#2 + [44] *init_screen::c#2 = $14 + [45] init_screen::c#1 = ++ init_screen::c#2 to:init_screen::@1 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from main::@1 - [55] if(bitmap_line::x0#0bitmap_line::dy#0) goto bitmap_line::@2 to:bitmap_line::@5 -bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@3 - [58] bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 - [59] call bitmap_line_ydxd - to:bitmap_line::@return -bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@4 bitmap_line::@5 bitmap_line::@7 bitmap_line::@8 - [60] return - to:@return -bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@3 - [61] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 - [62] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - [63] call bitmap_line_xdyd - to:bitmap_line::@return -bitmap_line::@1: scope:[bitmap_line] from bitmap_line - [64] bitmap_line::xd#1 = bitmap_line::x1#0 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [63] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 to:bitmap_line::@6 -bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@1 - [65] if(bitmap_line::y1#0=bitmap_line::e#1) goto bitmap_line::@7 to:bitmap_line::@8 -bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@6 - [66] bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 - [67] call bitmap_line_ydxi +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [71] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [72] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [73] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [73] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [74] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [75] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [75] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [76] bitmap_plot::x#2 = bitmap_line::x#6 + [77] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [78] call bitmap_plot to:bitmap_line::@return -bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@6 - [68] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [69] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [70] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [79] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [80] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [81] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [81] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [81] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [82] bitmap_plot::x#3 = bitmap_line::x#7 + [83] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [84] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [85] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [86] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [87] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [88] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [89] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [90] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [90] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [91] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [92] phi() + [93] call bitmap_plot to:bitmap_line::@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@5 - [71] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#0 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [72] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [72] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line::y0#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [72] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line::x0#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [73] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [74] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [75] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [76] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [77] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#0 - [78] if(bitmap_line::y1#0>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [79] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [80] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line::y1#0 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [81] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [81] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [82] if(bitmap_line_ydxd::y#3!=bitmap_line::y1#0+1) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [83] return +void* memset(void* memset::str , byte memset::c , word memset::num) +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 + [94] memset::c#4 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0 ) + [94] memset::str#3 = phi( bitmap_clear/(void*)SCREEN, bitmap_clear::@1/(void*)BITMAP ) + [94] memset::num#2 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40 ) + [95] if(memset::num#2<=0) goto memset::@return + to:memset::@1 +memset::@1: scope:[memset] from memset + [96] memset::end#0 = (byte*)memset::str#3 + memset::num#2 + [97] memset::dst#4 = (byte*)memset::str#3 + to:memset::@2 +memset::@2: scope:[memset] from memset::@1 memset::@3 + [98] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [99] if(memset::dst#2!=memset::end#0) goto memset::@3 + to:memset::@return +memset::@return: scope:[memset] from memset memset::@2 + [100] return to:@return +memset::@3: scope:[memset] from memset::@2 + [101] *memset::dst#2 = memset::c#4 + [102] memset::dst#1 = ++ memset::dst#2 + to:memset::@2 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@4 - [84] phi() - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [85] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line::y1#0>>1, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [85] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line::y1#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [85] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [86] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [87] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [88] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [89] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [90] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line::y1#0 - [91] if(bitmap_line_xdyd::xd#0>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [92] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [93] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#0 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [94] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [94] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [95] if(bitmap_line_xdyd::x#2!=1) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [96] return - to:@return - -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@8 - [97] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#1 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [98] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [98] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line::y0#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [98] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line::x0#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [99] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [100] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [101] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [102] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [103] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#1 - [104] if(bitmap_line::y1#0>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [105] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [106] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line::y1#0 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [107] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [107] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [108] if(bitmap_line_ydxi::y#2!=bitmap_line::y1#0+1) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [103] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/bitmap_line::y2#0 ) + [104] abs_u16::$0 = > abs_u16::w#2 + [105] abs_u16::$1 = abs_u16::$0 & $80 + [106] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [107] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [108] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) [109] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@7 - [110] phi() - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [111] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line::y1#0>>1, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [111] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line::y0#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [111] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line::x0#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [112] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [113] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [114] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [115] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [116] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line::y1#0 - [117] if(bitmap_line_xdyi::xd#1>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [118] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [119] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#1 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [120] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [120] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [121] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#1 + 1 - [122] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [123] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [110] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/bitmap_line::y2#0 ) + [111] sgn_u16::$0 = > sgn_u16::w#2 + [112] sgn_u16::$1 = sgn_u16::$0 & $80 + [113] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [114] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [115] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [116] return to:@return -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [124] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [124] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [125] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [126] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [127] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [128] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [129] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [117] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_line::x1#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [117] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [118] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [119] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [120] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [121] bitmap_plot::$1 = < bitmap_plot::x#4 + [122] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [130] return + [123] return to:@return VARIABLE REGISTER WEIGHTS -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 11.0 -byte* bitmap_clear::bitmap#1 420.59999999999997 -byte* bitmap_clear::bitmap#2 1552.0 -byte* bitmap_clear::bitmap#3 213.0 -byte* bitmap_clear::bitmap#5 22.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 1501.5 -byte bitmap_clear::x#2 667.3333333333334 -byte bitmap_clear::y -byte bitmap_clear::y#1 151.5 -byte bitmap_clear::y#4 33.666666666666664 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 202.0 -byte~ bitmap_init::$10 50.5 -byte~ bitmap_init::$7 202.0 -byte~ bitmap_init::$8 202.0 -byte~ bitmap_init::$9 202.0 -byte* bitmap_init::bitmap +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 2002.0 +byte~ abs_u16::$1 2002.0 +word abs_u16::return +word abs_u16::return#0 202.0 +word abs_u16::return#1 202.0 +word abs_u16::return#2 2002.0 +word abs_u16::return#4 551.0 +word abs_u16::w +word abs_u16::w#0 202.0 +word abs_u16::w#2 776.0 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +byte bitmap_clear::fgcol +byte* bitmap_gfx +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 202.0 +byte~ bitmap_init::$5 202.0 +byte~ bitmap_init::$6 202.0 +byte~ bitmap_init::$7 50.5 byte bitmap_init::bits byte bitmap_init::bits#1 101.0 -byte bitmap_init::bits#3 60.599999999999994 +byte bitmap_init::bits#3 151.5 byte bitmap_init::bits#4 67.33333333333333 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 151.5 -byte bitmap_init::x#2 67.33333333333333 +byte bitmap_init::x#2 50.5 byte bitmap_init::y byte bitmap_init::y#1 151.5 byte bitmap_init::y#2 50.5 @@ -2092,549 +1869,438 @@ byte* bitmap_init::yoffs byte* bitmap_init::yoffs#1 202.0 byte* bitmap_init::yoffs#2 63.125 byte* bitmap_init::yoffs#4 101.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -byte bitmap_line::x1 -byte bitmap_line::x1#0 85.99999999999999 -byte bitmap_line::xd -byte bitmap_line::xd#1 134.66666666666666 -byte bitmap_line::xd#2 134.66666666666666 -byte bitmap_line::y0 -byte bitmap_line::y1 -byte bitmap_line::yd -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#1 133334.66666666666 -byte bitmap_line_xdyd::e#2 200002.0 -byte bitmap_line_xdyd::e#3 40000.4 -byte bitmap_line_xdyd::e#6 150001.5 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 367.33333333333337 -byte bitmap_line_xdyd::x#2 42857.57142857143 -byte bitmap_line_xdyd::x#3 75251.0 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 15392.538461538461 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#2 100001.0 -byte bitmap_line_xdyd::y#3 57143.42857142857 -byte bitmap_line_xdyd::y#6 150001.5 -byte bitmap_line_xdyd::yd -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 200002.0 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#1 133334.66666666666 -byte bitmap_line_xdyi::e#2 200002.0 -byte bitmap_line_xdyi::e#3 40000.4 -byte bitmap_line_xdyi::e#6 100001.0 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#2 37500.375 -byte bitmap_line_xdyi::x#3 75000.75 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#1 6673.466666666667 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#1 14293.071428571428 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#2 100001.0 -byte bitmap_line_xdyi::y#3 57143.42857142857 -byte bitmap_line_xdyi::y#6 100001.0 -byte bitmap_line_xdyi::yd -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 2002.0 -byte bitmap_line_ydxd::e#1 133334.66666666666 -byte bitmap_line_ydxd::e#2 200002.0 -byte bitmap_line_ydxd::e#3 40200.600000000006 -byte bitmap_line_ydxd::e#6 150001.5 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#2 100001.0 -byte bitmap_line_ydxd::x#3 57143.42857142857 -byte bitmap_line_ydxd::x#6 150001.5 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 7777.153846153846 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#2 75000.75 -byte bitmap_line_ydxd::y#3 42857.57142857143 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::yd -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 2002.0 -byte bitmap_line_ydxi::e#1 133334.66666666666 -byte bitmap_line_ydxi::e#2 200002.0 -byte bitmap_line_ydxi::e#3 40200.600000000006 -byte bitmap_line_ydxi::e#6 150001.5 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#2 100001.0 -byte bitmap_line_ydxi::x#3 57143.42857142857 -byte bitmap_line_ydxi::x#6 150001.5 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#1 7777.153846153846 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#2 42857.57142857143 -byte bitmap_line_ydxi::y#3 75000.75 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::yd -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 2000002.0 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 800.1842105263158 +word bitmap_line::dy +word bitmap_line::dy#0 868.7714285714285 +word bitmap_line::e +word bitmap_line::e#0 202.0 +word bitmap_line::e#1 13334.666666666666 +word bitmap_line::e#2 20002.0 +word bitmap_line::e#3 4020.6000000000004 +word bitmap_line::e#6 15001.5 +word bitmap_line::e1 +word bitmap_line::e1#0 202.0 +word bitmap_line::e1#1 13334.666666666666 +word bitmap_line::e1#2 20002.0 +word bitmap_line::e1#3 4020.6000000000004 +word bitmap_line::e1#6 15001.5 +word bitmap_line::sx +word bitmap_line::sx#0 693.2068965517242 +word bitmap_line::sy +word bitmap_line::sy#0 773.1923076923076 +word bitmap_line::x +word bitmap_line::x#1 10001.0 +word bitmap_line::x#12 20002.0 +word bitmap_line::x#13 5714.857142857143 +word bitmap_line::x#15 5714.857142857143 +word bitmap_line::x#6 20103.0 +word bitmap_line::x#7 7500.75 +word bitmap_line::x1 +word bitmap_line::x2 +word bitmap_line::x2#0 340.4666666666667 +word bitmap_line::y +word bitmap_line::y#1 5714.857142857143 +word bitmap_line::y#13 20002.0 +word bitmap_line::y#15 4286.142857142857 +word bitmap_line::y#2 10001.0 +word bitmap_line::y#4 5000.5 +word bitmap_line::y#7 10001.0 +word bitmap_line::y1 +word bitmap_line::y2 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 200002.0 +byte~ bitmap_plot::$1 200002.0 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 500000.5 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 1000001.0 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 2000002.0 -byte bitmap_plot::x -byte bitmap_plot::x#0 100001.0 -byte bitmap_plot::x#1 100001.0 -byte bitmap_plot::x#2 100001.0 -byte bitmap_plot::x#3 100001.0 -byte bitmap_plot::x#4 850001.75 +word bitmap_plot::plotter#0 50000.5 +byte* bitmap_plot::plotter#1 150001.5 +word bitmap_plot::x +word bitmap_plot::x#1 10001.0 +word bitmap_plot::x#2 101.0 +word bitmap_plot::x#3 10001.0 +word bitmap_plot::x#4 55026.25 byte bitmap_plot::y -byte bitmap_plot::y#0 200002.0 -byte bitmap_plot::y#1 200002.0 -byte bitmap_plot::y#2 200002.0 -byte bitmap_plot::y#3 200002.0 -byte bitmap_plot::y#4 1200003.0 +byte bitmap_plot::y#1 20002.0 +byte bitmap_plot::y#2 202.0 +byte bitmap_plot::y#3 20002.0 +byte bitmap_plot::y#4 220105.0 +byte* bitmap_screen void init_screen() byte* init_screen::c byte* init_screen::c#1 202.0 byte* init_screen::c#2 134.66666666666666 void main() +void* memset(void* memset::str , byte memset::c , word memset::num) +byte memset::c +byte memset::c#4 125.125 +byte* memset::dst +byte* memset::dst#1 2002.0 +byte* memset::dst#2 1368.3333333333335 +byte* memset::dst#4 202.0 +byte* memset::end +byte* memset::end#0 183.66666666666669 +word memset::num +word memset::num#2 101.0 +void* memset::return +void* memset::str +void* memset::str#3 byte next byte next#0 22.0 byte next#5 11.0 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 2002.0 +byte~ sgn_u16::$1 2002.0 +word sgn_u16::return +word sgn_u16::return#0 202.0 +word sgn_u16::return#1 202.0 +word sgn_u16::return#4 50.5 +word sgn_u16::w +word sgn_u16::w#0 202.0 +word sgn_u16::w#2 1102.0 Initial phi equivalence classes [ next#5 next#0 ] -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] [ init_screen::c#2 init_screen::c#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Added variable bitmap_line::x1#0 to live range equivalence class [ bitmap_line::x1#0 ] -Added variable bitmap_init::$0 to live range equivalence class [ bitmap_init::$0 ] -Added variable bitmap_init::$10 to live range equivalence class [ bitmap_init::$10 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +[ memset::num#2 ] +[ memset::str#3 ] +[ memset::c#4 ] +[ memset::dst#2 memset::dst#4 memset::dst#1 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 ] +[ sgn_u16::w#2 sgn_u16::w#0 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] +Added variable bitmap_line::x2#0 to live range equivalence class [ bitmap_line::x2#0 ] Added variable bitmap_init::$7 to live range equivalence class [ bitmap_init::$7 ] -Added variable bitmap_init::$8 to live range equivalence class [ bitmap_init::$8 ] -Added variable bitmap_init::$9 to live range equivalence class [ bitmap_init::$9 ] -Added variable bitmap_clear::bitmap#0 to live range equivalence class [ bitmap_clear::bitmap#0 ] -Added variable bitmap_line::xd#2 to live range equivalence class [ bitmap_line::xd#2 ] -Added variable bitmap_line_ydxd::xd#0 to live range equivalence class [ bitmap_line_ydxd::xd#0 ] -Added variable bitmap_line_xdyd::xd#0 to live range equivalence class [ bitmap_line_xdyd::xd#0 ] -Added variable bitmap_line::xd#1 to live range equivalence class [ bitmap_line::xd#1 ] -Added variable bitmap_line_ydxi::xd#1 to live range equivalence class [ bitmap_line_ydxi::xd#1 ] -Added variable bitmap_line_xdyi::x1#1 to live range equivalence class [ bitmap_line_xdyi::x1#1 ] -Added variable bitmap_line_xdyi::xd#1 to live range equivalence class [ bitmap_line_xdyi::xd#1 ] -Added variable bitmap_line_xdyi::$6 to live range equivalence class [ bitmap_line_xdyi::$6 ] -Added variable bitmap_plot::plotter_x#0 to live range equivalence class [ bitmap_plot::plotter_x#0 ] -Added variable bitmap_plot::plotter_y#0 to live range equivalence class [ bitmap_plot::plotter_y#0 ] +Added variable bitmap_init::$4 to live range equivalence class [ bitmap_init::$4 ] +Added variable bitmap_init::$5 to live range equivalence class [ bitmap_init::$5 ] +Added variable bitmap_init::$6 to live range equivalence class [ bitmap_init::$6 ] +Added variable abs_u16::return#0 to live range equivalence class [ abs_u16::return#0 ] +Added variable bitmap_line::dx#0 to live range equivalence class [ bitmap_line::dx#0 ] +Added variable abs_u16::return#1 to live range equivalence class [ abs_u16::return#1 ] +Added variable bitmap_line::dy#0 to live range equivalence class [ bitmap_line::dy#0 ] +Added variable sgn_u16::return#0 to live range equivalence class [ sgn_u16::return#0 ] +Added variable bitmap_line::sx#0 to live range equivalence class [ bitmap_line::sx#0 ] +Added variable sgn_u16::return#1 to live range equivalence class [ sgn_u16::return#1 ] +Added variable bitmap_line::sy#0 to live range equivalence class [ bitmap_line::sy#0 ] +Added variable memset::end#0 to live range equivalence class [ memset::end#0 ] +Added variable abs_u16::$0 to live range equivalence class [ abs_u16::$0 ] +Added variable abs_u16::$1 to live range equivalence class [ abs_u16::$1 ] +Added variable sgn_u16::$0 to live range equivalence class [ sgn_u16::$0 ] +Added variable sgn_u16::$1 to live range equivalence class [ sgn_u16::$1 ] Added variable bitmap_plot::plotter#0 to live range equivalence class [ bitmap_plot::plotter#0 ] +Added variable bitmap_plot::$0 to live range equivalence class [ bitmap_plot::$0 ] +Added variable bitmap_plot::plotter#1 to live range equivalence class [ bitmap_plot::plotter#1 ] Added variable bitmap_plot::$1 to live range equivalence class [ bitmap_plot::$1 ] Complete equivalence classes [ next#5 next#0 ] -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] [ init_screen::c#2 init_screen::c#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -[ bitmap_line::x1#0 ] -[ bitmap_init::$0 ] -[ bitmap_init::$10 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +[ memset::num#2 ] +[ memset::str#3 ] +[ memset::c#4 ] +[ memset::dst#2 memset::dst#4 memset::dst#1 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 ] +[ sgn_u16::w#2 sgn_u16::w#0 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] +[ bitmap_line::x2#0 ] [ bitmap_init::$7 ] -[ bitmap_init::$8 ] -[ bitmap_init::$9 ] -[ bitmap_clear::bitmap#0 ] -[ bitmap_line::xd#2 ] -[ bitmap_line_ydxd::xd#0 ] -[ bitmap_line_xdyd::xd#0 ] -[ bitmap_line::xd#1 ] -[ bitmap_line_ydxi::xd#1 ] -[ bitmap_line_xdyi::x1#1 ] -[ bitmap_line_xdyi::xd#1 ] -[ bitmap_line_xdyi::$6 ] -[ bitmap_plot::plotter_x#0 ] -[ bitmap_plot::plotter_y#0 ] +[ bitmap_init::$4 ] +[ bitmap_init::$5 ] +[ bitmap_init::$6 ] +[ abs_u16::return#0 ] +[ bitmap_line::dx#0 ] +[ abs_u16::return#1 ] +[ bitmap_line::dy#0 ] +[ sgn_u16::return#0 ] +[ bitmap_line::sx#0 ] +[ sgn_u16::return#1 ] +[ bitmap_line::sy#0 ] +[ memset::end#0 ] +[ abs_u16::$0 ] +[ abs_u16::$1 ] +[ sgn_u16::$0 ] +[ sgn_u16::$1 ] [ bitmap_plot::plotter#0 ] +[ bitmap_plot::$0 ] +[ bitmap_plot::plotter#1 ] [ bitmap_plot::$1 ] Allocated zp[1]:2 [ next#5 next#0 ] -Allocated zp[1]:3 [ bitmap_init::x#2 bitmap_init::x#1 ] -Allocated zp[1]:4 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +Allocated zp[1]:3 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +Allocated zp[1]:4 [ bitmap_init::x#2 bitmap_init::x#1 ] Allocated zp[1]:5 [ bitmap_init::y#2 bitmap_init::y#1 ] Allocated zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -Allocated zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Allocated zp[2]:9 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -Allocated zp[1]:11 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Allocated zp[2]:12 [ init_screen::c#2 init_screen::c#1 ] -Allocated zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Allocated zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -Allocated zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Allocated zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Allocated zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Allocated zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Allocated zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Allocated zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -Allocated zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Allocated zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -Allocated zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Allocated zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Allocated zp[1]:26 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Allocated zp[1]:27 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Allocated zp[1]:28 [ bitmap_line::x1#0 ] -Allocated zp[1]:29 [ bitmap_init::$0 ] -Allocated zp[1]:30 [ bitmap_init::$10 ] -Allocated zp[1]:31 [ bitmap_init::$7 ] -Allocated zp[1]:32 [ bitmap_init::$8 ] -Allocated zp[1]:33 [ bitmap_init::$9 ] -Allocated zp[2]:34 [ bitmap_clear::bitmap#0 ] -Allocated zp[1]:36 [ bitmap_line::xd#2 ] -Allocated zp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Allocated zp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Allocated zp[1]:39 [ bitmap_line::xd#1 ] -Allocated zp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Allocated zp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Allocated zp[1]:42 [ bitmap_line_xdyi::xd#1 ] -Allocated zp[1]:43 [ bitmap_line_xdyi::$6 ] -Allocated zp[2]:44 [ bitmap_plot::plotter_x#0 ] -Allocated zp[2]:46 [ bitmap_plot::plotter_y#0 ] -Allocated zp[2]:48 [ bitmap_plot::plotter#0 ] -Allocated zp[1]:50 [ bitmap_plot::$1 ] +Allocated zp[2]:8 [ init_screen::c#2 init_screen::c#1 ] +Allocated zp[2]:10 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +Allocated zp[2]:12 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 ] +Allocated zp[2]:14 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ] +Allocated zp[2]:16 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +Allocated zp[2]:18 [ memset::num#2 ] +Allocated zp[2]:20 [ memset::str#3 ] +Allocated zp[1]:22 [ memset::c#4 ] +Allocated zp[2]:23 [ memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 ] +Allocated zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 ] +Allocated zp[2]:29 [ sgn_u16::return#4 ] +Allocated zp[1]:31 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#1 bitmap_plot::y#3 ] +Allocated zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] +Allocated zp[2]:34 [ bitmap_line::x2#0 ] +Allocated zp[1]:36 [ bitmap_init::$7 ] +Allocated zp[1]:37 [ bitmap_init::$4 ] +Allocated zp[1]:38 [ bitmap_init::$5 ] +Allocated zp[1]:39 [ bitmap_init::$6 ] +Allocated zp[2]:40 [ abs_u16::return#0 ] +Allocated zp[2]:42 [ bitmap_line::dx#0 ] +Allocated zp[2]:44 [ abs_u16::return#1 ] +Allocated zp[2]:46 [ bitmap_line::dy#0 ] +Allocated zp[2]:48 [ sgn_u16::return#0 ] +Allocated zp[2]:50 [ bitmap_line::sx#0 ] +Allocated zp[2]:52 [ sgn_u16::return#1 ] +Allocated zp[2]:54 [ bitmap_line::sy#0 ] +Allocated zp[2]:56 [ memset::end#0 ] +Allocated zp[1]:58 [ abs_u16::$0 ] +Allocated zp[1]:59 [ abs_u16::$1 ] +Allocated zp[1]:60 [ sgn_u16::$0 ] +Allocated zp[1]:61 [ sgn_u16::$1 ] +Allocated zp[2]:62 [ bitmap_plot::plotter#0 ] +Allocated zp[2]:64 [ bitmap_plot::$0 ] +Allocated zp[2]:66 [ bitmap_plot::plotter#1 ] +Allocated zp[1]:68 [ bitmap_plot::$1 ] REGISTER UPLIFT POTENTIAL REGISTERS -Equivalence Class zp[1]:31 [ bitmap_init::$7 ] has ALU potential. +Equivalence Class zp[1]:37 [ bitmap_init::$4 ] has ALU potential. Statement [0] *BORDER_COLOR = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [1] *BG_COLOR = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [17] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:3 [ bitmap_init::x#2 bitmap_init::x#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:4 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] -Statement [18] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [33] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:5 [ bitmap_init::y#2 bitmap_init::y#1 ] -Statement [38] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [39] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [42] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( bitmap_clear:6 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:11 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:11 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Statement [51] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a -Statement [53] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y -Statement [71] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#0 >> 1 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::e#0 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::e#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a +Statement [10] bitmap_line::x2#0 = next#5 [ next#5 bitmap_line::x2#0 ] ( [ next#5 bitmap_line::x2#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:2 [ next#5 next#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Statement [77] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#0 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -Statement [80] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line::y1#0 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [90] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line::y1#0 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Statement [93] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#0 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [97] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#1 >> 1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::e#0 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::e#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Statement [103] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -Statement [106] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line::y1#0 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [116] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line::y1#0 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:42 [ bitmap_line_xdyi::xd#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -Statement [119] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#1 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [125] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:26 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:27 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Statement [126] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [127] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [128] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a reg byte y +Statement [30] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:5 [ bitmap_init::y#2 bitmap_init::y#1 ] +Statement [42] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a +Statement [44] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y +Statement [46] abs_u16::w#0 = bitmap_line::x2#0 [ bitmap_line::x2#0 abs_u16::w#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 abs_u16::w#0 ] { { abs_u16::w#0 = abs_u16::w#2 bitmap_line::x2#0 next#5 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [48] abs_u16::return#0 = abs_u16::return#4 [ bitmap_line::x2#0 abs_u16::return#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 abs_u16::return#0 ] { { abs_u16::w#0 = abs_u16::w#2 bitmap_line::x2#0 next#5 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [49] bitmap_line::dx#0 = abs_u16::return#0 [ bitmap_line::x2#0 bitmap_line::dx#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 ] { { next#5 = bitmap_line::x2#0 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [51] abs_u16::return#1 = abs_u16::return#4 [ bitmap_line::x2#0 bitmap_line::dx#0 abs_u16::return#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 abs_u16::return#1 ] { { next#5 = bitmap_line::x2#0 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [52] bitmap_line::dy#0 = abs_u16::return#1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [53] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [54] if(bitmap_line::dy#0==0) goto bitmap_line::@4 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [55] sgn_u16::w#0 = bitmap_line::x2#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 bitmap_line::x2#0 next#5 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [57] sgn_u16::return#0 = sgn_u16::return#4 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 bitmap_line::x2#0 next#5 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [58] bitmap_line::sx#0 = sgn_u16::return#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] { { next#5 = bitmap_line::x2#0 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [60] sgn_u16::return#1 = sgn_u16::return#4 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] { { next#5 = bitmap_line::x2#0 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [61] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [62] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [63] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [65] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [66] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [68] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [69] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [70] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [71] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [72] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [74] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [76] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( bitmap_line:11 [ next#5 bitmap_line::y#7 bitmap_plot::x#2 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [77] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( bitmap_line:11 [ next#5 bitmap_plot::x#2 bitmap_plot::y#2 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [80] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [82] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [83] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [85] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [86] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [87] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [88] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [89] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [91] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [95] if(memset::num#2<=0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#4 ] ( bitmap_clear:6::memset:36 [ memset::num#2 memset::str#3 memset::c#4 ] { } bitmap_clear:6::memset:38 [ memset::num#2 memset::str#3 memset::c#4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:22 [ memset::c#4 ] +Statement [96] memset::end#0 = (byte*)memset::str#3 + memset::num#2 [ memset::str#3 memset::c#4 memset::end#0 ] ( bitmap_clear:6::memset:36 [ memset::str#3 memset::c#4 memset::end#0 ] { } bitmap_clear:6::memset:38 [ memset::str#3 memset::c#4 memset::end#0 ] { } ) always clobbers reg byte a +Statement [97] memset::dst#4 = (byte*)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#4 ] { } bitmap_clear:6::memset:38 [ memset::c#4 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [99] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:38 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [101] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:38 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:22 [ memset::c#4 ] +Statement [107] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( bitmap_line:11::abs_u16:47 [ next#5 bitmap_line::x2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 bitmap_line::x2#0 next#5 } { abs_u16::return#0 = abs_u16::return#4 } } bitmap_line:11::abs_u16:50 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { next#5 = bitmap_line::x2#0 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [118] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [119] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [120] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [122] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:2 [ next#5 next#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte y as potential for zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:42 [ bitmap_line_xdyi::xd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Statement [129] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte y Statement [0] *BORDER_COLOR = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [1] *BG_COLOR = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [15] bitmap_init::$0 = bitmap_init::x#2 & $f8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] { } ) always clobbers reg byte a -Statement [17] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [18] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [26] bitmap_init::$10 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] { } ) always clobbers reg byte a -Statement [33] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a -Statement [38] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [39] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [42] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( bitmap_clear:6 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Statement [51] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a -Statement [53] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y -Statement [71] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#0 >> 1 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::e#0 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::e#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [77] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#0 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [80] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line::y1#0 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp[1]:2 [ next#5 next#0 ] -Removing always clobbered register reg byte x as potential for zp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Removing always clobbered register reg byte x as potential for zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte x as potential for zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Statement [82] if(bitmap_line_ydxd::y#3!=bitmap_line::y1#0+1) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [90] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line::y1#0 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte x as potential for zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte x as potential for zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Statement [91] if(bitmap_line_xdyd::xd#0>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [93] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#0 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [95] if(bitmap_line_xdyd::x#2!=1) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [97] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#1 >> 1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::e#0 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::e#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [103] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [106] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line::y1#0 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Removing always clobbered register reg byte x as potential for zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte x as potential for zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Statement [108] if(bitmap_line_ydxi::y#2!=bitmap_line::y1#0+1) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [116] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line::y1#0 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Removing always clobbered register reg byte x as potential for zp[1]:42 [ bitmap_line_xdyi::xd#1 ] -Removing always clobbered register reg byte x as potential for zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte x as potential for zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -Statement [117] if(bitmap_line_xdyi::xd#1>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [119] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#1 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [125] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [126] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [127] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [128] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a reg byte y -Statement [129] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte y -Statement [0] *BORDER_COLOR = 0 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [1] *BG_COLOR = 0 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [2] *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [3] *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [15] bitmap_init::$0 = bitmap_init::x#2 & $f8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] { } ) always clobbers reg byte a -Statement [17] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [18] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [26] bitmap_init::$10 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] { } ) always clobbers reg byte a -Statement [33] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a -Statement [38] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [39] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [42] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( bitmap_clear:6 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Statement [51] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a -Statement [53] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y -Statement [71] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#0 >> 1 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::e#0 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::e#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [77] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#0 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [80] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line::y1#0 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a reg byte x -Statement [82] if(bitmap_line_ydxd::y#3!=bitmap_line::y1#0+1) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( bitmap_line:11::bitmap_line_ydxd:59 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [90] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line::y1#0 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a reg byte x -Statement [91] if(bitmap_line_xdyd::xd#0>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [93] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#0 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [95] if(bitmap_line_xdyd::x#2!=1) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( bitmap_line:11::bitmap_line_xdyd:63 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } } ) always clobbers reg byte a -Statement [97] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#1 >> 1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::e#0 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::e#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [103] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [106] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line::y1#0 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a reg byte x -Statement [108] if(bitmap_line_ydxi::y#2!=bitmap_line::y1#0+1) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( bitmap_line:11::bitmap_line_ydxi:67 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [116] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line::y1#0 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a reg byte x -Statement [117] if(bitmap_line_xdyi::xd#1>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [119] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#1 [ bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( bitmap_line:11::bitmap_line_xdyi:70 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } } ) always clobbers reg byte a -Statement [125] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [126] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [127] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a -Statement [128] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte a reg byte y -Statement [129] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( bitmap_line:11::bitmap_line_ydxd:59::bitmap_plot:75 [ next#5 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } bitmap_line:11::bitmap_line_xdyd:63::bitmap_plot:88 [ next#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyd::x#0 } { bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } bitmap_line:11::bitmap_line_ydxi:67::bitmap_plot:101 [ next#5 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { next#5 = bitmap_line::x1#0 } { bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } bitmap_line:11::bitmap_line_xdyi:70::bitmap_plot:114 [ next#5 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { next#5 = bitmap_line::x1#0 bitmap_line_xdyi::x1#1 } { bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } ) always clobbers reg byte y -Potential registers zp[1]:2 [ next#5 next#0 ] : zp[1]:2 , -Potential registers zp[1]:3 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:3 , reg byte x , reg byte y , -Potential registers zp[1]:4 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:4 , reg byte x , reg byte y , +Statement [10] bitmap_line::x2#0 = next#5 [ next#5 bitmap_line::x2#0 ] ( [ next#5 bitmap_line::x2#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [23] bitmap_init::$7 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] { } ) always clobbers reg byte a +Statement [30] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a +Statement [42] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a +Statement [44] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y +Statement [46] abs_u16::w#0 = bitmap_line::x2#0 [ bitmap_line::x2#0 abs_u16::w#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 abs_u16::w#0 ] { { abs_u16::w#0 = abs_u16::w#2 bitmap_line::x2#0 next#5 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [48] abs_u16::return#0 = abs_u16::return#4 [ bitmap_line::x2#0 abs_u16::return#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 abs_u16::return#0 ] { { abs_u16::w#0 = abs_u16::w#2 bitmap_line::x2#0 next#5 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [49] bitmap_line::dx#0 = abs_u16::return#0 [ bitmap_line::x2#0 bitmap_line::dx#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 ] { { next#5 = bitmap_line::x2#0 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [51] abs_u16::return#1 = abs_u16::return#4 [ bitmap_line::x2#0 bitmap_line::dx#0 abs_u16::return#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 abs_u16::return#1 ] { { next#5 = bitmap_line::x2#0 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [52] bitmap_line::dy#0 = abs_u16::return#1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [53] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [54] if(bitmap_line::dy#0==0) goto bitmap_line::@4 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [55] sgn_u16::w#0 = bitmap_line::x2#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 bitmap_line::x2#0 next#5 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [57] sgn_u16::return#0 = sgn_u16::return#4 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 bitmap_line::x2#0 next#5 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [58] bitmap_line::sx#0 = sgn_u16::return#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] { { next#5 = bitmap_line::x2#0 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [60] sgn_u16::return#1 = sgn_u16::return#4 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] { { next#5 = bitmap_line::x2#0 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [61] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [62] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [63] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [65] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [66] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [68] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [69] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [70] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [71] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [72] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [74] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( bitmap_line:11 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [76] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( bitmap_line:11 [ next#5 bitmap_line::y#7 bitmap_plot::x#2 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [77] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( bitmap_line:11 [ next#5 bitmap_plot::x#2 bitmap_plot::y#2 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [80] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [82] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [83] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [85] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [86] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [87] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [88] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [89] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [91] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( bitmap_line:11 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [95] if(memset::num#2<=0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#4 ] ( bitmap_clear:6::memset:36 [ memset::num#2 memset::str#3 memset::c#4 ] { } bitmap_clear:6::memset:38 [ memset::num#2 memset::str#3 memset::c#4 ] { } ) always clobbers reg byte a +Statement [96] memset::end#0 = (byte*)memset::str#3 + memset::num#2 [ memset::str#3 memset::c#4 memset::end#0 ] ( bitmap_clear:6::memset:36 [ memset::str#3 memset::c#4 memset::end#0 ] { } bitmap_clear:6::memset:38 [ memset::str#3 memset::c#4 memset::end#0 ] { } ) always clobbers reg byte a +Statement [97] memset::dst#4 = (byte*)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#4 ] { } bitmap_clear:6::memset:38 [ memset::c#4 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [99] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:38 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [101] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:38 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Statement [107] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( bitmap_line:11::abs_u16:47 [ next#5 bitmap_line::x2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 bitmap_line::x2#0 next#5 } { abs_u16::return#0 = abs_u16::return#4 } } bitmap_line:11::abs_u16:50 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { next#5 = bitmap_line::x2#0 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [118] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [119] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [120] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a +Statement [122] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( bitmap_line:11::bitmap_plot:67 [ next#5 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } bitmap_line:11::bitmap_plot:78 [ next#5 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } bitmap_line:11::bitmap_plot:84 [ next#5 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { next#5 = bitmap_line::x2#0 } { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } bitmap_line:11::bitmap_plot:93 [ next#5 ] { { next#5 = bitmap_line::x2#0 } } ) always clobbers reg byte a reg byte y +Potential registers zp[1]:2 [ next#5 next#0 ] : zp[1]:2 , reg byte x , +Potential registers zp[1]:3 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:3 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:4 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:4 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:5 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp[1]:5 , reg byte x , reg byte y , Potential registers zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] : zp[2]:6 , -Potential registers zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] : zp[1]:8 , reg byte x , -Potential registers zp[2]:9 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] : zp[2]:9 , -Potential registers zp[1]:11 [ bitmap_clear::x#2 bitmap_clear::x#1 ] : zp[1]:11 , reg byte x , -Potential registers zp[2]:12 [ init_screen::c#2 init_screen::c#1 ] : zp[2]:12 , -Potential registers zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] : zp[1]:14 , -Potential registers zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] : zp[1]:15 , -Potential registers zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] : zp[1]:16 , reg byte x , -Potential registers zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] : zp[1]:17 , -Potential registers zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] : zp[1]:18 , -Potential registers zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] : zp[1]:19 , reg byte x , -Potential registers zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] : zp[1]:20 , -Potential registers zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] : zp[1]:21 , -Potential registers zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] : zp[1]:22 , reg byte x , -Potential registers zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] : zp[1]:23 , -Potential registers zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] : zp[1]:24 , -Potential registers zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] : zp[1]:25 , reg byte x , -Potential registers zp[1]:26 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] : zp[1]:26 , reg byte x , reg byte y , -Potential registers zp[1]:27 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] : zp[1]:27 , reg byte x , reg byte y , -Potential registers zp[1]:28 [ bitmap_line::x1#0 ] : zp[1]:28 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:29 [ bitmap_init::$0 ] : zp[1]:29 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:30 [ bitmap_init::$10 ] : zp[1]:30 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:31 [ bitmap_init::$7 ] : zp[1]:31 , reg byte a , reg byte x , reg byte y , reg byte alu , -Potential registers zp[1]:32 [ bitmap_init::$8 ] : zp[1]:32 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:33 [ bitmap_init::$9 ] : zp[1]:33 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:34 [ bitmap_clear::bitmap#0 ] : zp[2]:34 , -Potential registers zp[1]:36 [ bitmap_line::xd#2 ] : zp[1]:36 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:37 [ bitmap_line_ydxd::xd#0 ] : zp[1]:37 , -Potential registers zp[1]:38 [ bitmap_line_xdyd::xd#0 ] : zp[1]:38 , -Potential registers zp[1]:39 [ bitmap_line::xd#1 ] : zp[1]:39 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:40 [ bitmap_line_ydxi::xd#1 ] : zp[1]:40 , -Potential registers zp[1]:41 [ bitmap_line_xdyi::x1#1 ] : zp[1]:41 , -Potential registers zp[1]:42 [ bitmap_line_xdyi::xd#1 ] : zp[1]:42 , -Potential registers zp[1]:43 [ bitmap_line_xdyi::$6 ] : zp[1]:43 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:44 [ bitmap_plot::plotter_x#0 ] : zp[2]:44 , -Potential registers zp[2]:46 [ bitmap_plot::plotter_y#0 ] : zp[2]:46 , -Potential registers zp[2]:48 [ bitmap_plot::plotter#0 ] : zp[2]:48 , -Potential registers zp[1]:50 [ bitmap_plot::$1 ] : zp[1]:50 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:8 [ init_screen::c#2 init_screen::c#1 ] : zp[2]:8 , +Potential registers zp[2]:10 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] : zp[2]:10 , +Potential registers zp[2]:12 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 ] : zp[2]:12 , +Potential registers zp[2]:14 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ] : zp[2]:14 , +Potential registers zp[2]:16 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] : zp[2]:16 , +Potential registers zp[2]:18 [ memset::num#2 ] : zp[2]:18 , +Potential registers zp[2]:20 [ memset::str#3 ] : zp[2]:20 , +Potential registers zp[1]:22 [ memset::c#4 ] : zp[1]:22 , reg byte x , +Potential registers zp[2]:23 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:23 , +Potential registers zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 ] : zp[2]:25 , +Potential registers zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 ] : zp[2]:27 , +Potential registers zp[2]:29 [ sgn_u16::return#4 ] : zp[2]:29 , +Potential registers zp[1]:31 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#1 bitmap_plot::y#3 ] : zp[1]:31 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] : zp[2]:32 , +Potential registers zp[2]:34 [ bitmap_line::x2#0 ] : zp[2]:34 , +Potential registers zp[1]:36 [ bitmap_init::$7 ] : zp[1]:36 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:37 [ bitmap_init::$4 ] : zp[1]:37 , reg byte a , reg byte x , reg byte y , reg byte alu , +Potential registers zp[1]:38 [ bitmap_init::$5 ] : zp[1]:38 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:39 [ bitmap_init::$6 ] : zp[1]:39 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:40 [ abs_u16::return#0 ] : zp[2]:40 , +Potential registers zp[2]:42 [ bitmap_line::dx#0 ] : zp[2]:42 , +Potential registers zp[2]:44 [ abs_u16::return#1 ] : zp[2]:44 , +Potential registers zp[2]:46 [ bitmap_line::dy#0 ] : zp[2]:46 , +Potential registers zp[2]:48 [ sgn_u16::return#0 ] : zp[2]:48 , +Potential registers zp[2]:50 [ bitmap_line::sx#0 ] : zp[2]:50 , +Potential registers zp[2]:52 [ sgn_u16::return#1 ] : zp[2]:52 , +Potential registers zp[2]:54 [ bitmap_line::sy#0 ] : zp[2]:54 , +Potential registers zp[2]:56 [ memset::end#0 ] : zp[2]:56 , +Potential registers zp[1]:58 [ abs_u16::$0 ] : zp[1]:58 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:59 [ abs_u16::$1 ] : zp[1]:59 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:60 [ sgn_u16::$0 ] : zp[1]:60 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:61 [ sgn_u16::$1 ] : zp[1]:61 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:62 [ bitmap_plot::plotter#0 ] : zp[2]:62 , +Potential registers zp[2]:64 [ bitmap_plot::$0 ] : zp[2]:64 , +Potential registers zp[2]:66 [ bitmap_plot::plotter#1 ] : zp[2]:66 , +Potential registers zp[1]:68 [ bitmap_plot::$1 ] : zp[1]:68 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [bitmap_plot] 2,000,011: zp[1]:27 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] 2,000,002: zp[2]:46 [ bitmap_plot::plotter_y#0 ] 2,000,002: zp[1]:50 [ bitmap_plot::$1 ] 1,250,005.75: zp[1]:26 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] 1,000,001: zp[2]:44 [ bitmap_plot::plotter_x#0 ] 500,000.5: zp[2]:48 [ bitmap_plot::plotter#0 ] -Uplift Scope [bitmap_line_xdyi] 473,338.07: zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] 257,145.43: zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 200,002: zp[1]:43 [ bitmap_line_xdyi::$6 ] 112,501.12: zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] 14,293.07: zp[1]:42 [ bitmap_line_xdyi::xd#1 ] 6,673.47: zp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Uplift Scope [bitmap_line_xdyd] 523,338.57: zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] 307,145.93: zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 118,475.9: zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] 15,392.54: zp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Uplift Scope [bitmap_line_ydxi] 525,540.77: zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] 307,145.93: zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] 117,858.32: zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] 7,777.15: zp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Uplift Scope [bitmap_line_ydxd] 525,540.77: zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] 307,145.93: zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] 117,858.32: zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] 7,777.15: zp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Uplift Scope [bitmap_clear] 2,207.6: zp[2]:9 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] 2,168.83: zp[1]:11 [ bitmap_clear::x#2 bitmap_clear::x#1 ] 185.17: zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 11: zp[2]:34 [ bitmap_clear::bitmap#0 ] -Uplift Scope [bitmap_init] 366.12: zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 228.93: zp[1]:4 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 218.83: zp[1]:3 [ bitmap_init::x#2 bitmap_init::x#1 ] 202: zp[1]:5 [ bitmap_init::y#2 bitmap_init::y#1 ] 202: zp[1]:29 [ bitmap_init::$0 ] 202: zp[1]:31 [ bitmap_init::$7 ] 202: zp[1]:32 [ bitmap_init::$8 ] 202: zp[1]:33 [ bitmap_init::$9 ] 50.5: zp[1]:30 [ bitmap_init::$10 ] -Uplift Scope [bitmap_line] 134.67: zp[1]:36 [ bitmap_line::xd#2 ] 134.67: zp[1]:39 [ bitmap_line::xd#1 ] 86: zp[1]:28 [ bitmap_line::x1#0 ] -Uplift Scope [init_screen] 336.67: zp[2]:12 [ init_screen::c#2 init_screen::c#1 ] +Uplift Scope [bitmap_plot] 260,311: zp[1]:31 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#1 bitmap_plot::y#3 ] 200,002: zp[2]:64 [ bitmap_plot::$0 ] 200,002: zp[1]:68 [ bitmap_plot::$1 ] 150,001.5: zp[2]:66 [ bitmap_plot::plotter#1 ] 75,129.25: zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] 50,000.5: zp[2]:62 [ bitmap_plot::plotter#0 ] +Uplift Scope [bitmap_line] 69,036.46: zp[2]:12 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 ] 55,005.5: zp[2]:14 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ] 52,560.77: zp[2]:10 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] 52,560.77: zp[2]:16 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] 868.77: zp[2]:46 [ bitmap_line::dy#0 ] 800.18: zp[2]:42 [ bitmap_line::dx#0 ] 773.19: zp[2]:54 [ bitmap_line::sy#0 ] 693.21: zp[2]:50 [ bitmap_line::sx#0 ] 340.47: zp[2]:34 [ bitmap_line::x2#0 ] +Uplift Scope [abs_u16] 3,531: zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 ] 2,002: zp[1]:58 [ abs_u16::$0 ] 2,002: zp[1]:59 [ abs_u16::$1 ] 202: zp[2]:40 [ abs_u16::return#0 ] 202: zp[2]:44 [ abs_u16::return#1 ] +Uplift Scope [sgn_u16] 2,002: zp[1]:60 [ sgn_u16::$0 ] 2,002: zp[1]:61 [ sgn_u16::$1 ] 1,304: zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 ] 202: zp[2]:48 [ sgn_u16::return#0 ] 202: zp[2]:52 [ sgn_u16::return#1 ] 50.5: zp[2]:29 [ sgn_u16::return#4 ] +Uplift Scope [memset] 3,572.33: zp[2]:23 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 183.67: zp[2]:56 [ memset::end#0 ] 125.12: zp[1]:22 [ memset::c#4 ] 101: zp[2]:18 [ memset::num#2 ] 0: zp[2]:20 [ memset::str#3 ] +Uplift Scope [bitmap_init] 366.12: zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 319.83: zp[1]:3 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 202: zp[1]:4 [ bitmap_init::x#2 bitmap_init::x#1 ] 202: zp[1]:5 [ bitmap_init::y#2 bitmap_init::y#1 ] 202: zp[1]:37 [ bitmap_init::$4 ] 202: zp[1]:38 [ bitmap_init::$5 ] 202: zp[1]:39 [ bitmap_init::$6 ] 50.5: zp[1]:36 [ bitmap_init::$7 ] +Uplift Scope [init_screen] 336.67: zp[2]:8 [ init_screen::c#2 init_screen::c#1 ] Uplift Scope [] 33: zp[1]:2 [ next#5 next#0 ] Uplift Scope [MOS6526_CIA] Uplift Scope [MOS6569_VICII] Uplift Scope [MOS6581_SID] +Uplift Scope [bitmap_clear] Uplift Scope [main] -Uplifting [bitmap_plot] best 40153 combination reg byte y [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[2]:46 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] reg byte x [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[2]:44 [ bitmap_plot::plotter_x#0 ] zp[2]:48 [ bitmap_plot::plotter#0 ] -Uplifting [bitmap_line_xdyi] best 39553 combination zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] reg byte x [ bitmap_line_xdyi::$6 ] zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] zp[1]:42 [ bitmap_line_xdyi::xd#1 ] zp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Uplifting [bitmap_line_xdyd] best 39553 combination zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Uplifting [bitmap_line_ydxi] best 39553 combination zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] zp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Uplifting [bitmap_line_ydxd] best 39553 combination zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] zp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Uplifting [bitmap_clear] best 38653 combination zp[2]:9 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp[2]:34 [ bitmap_clear::bitmap#0 ] -Uplifting [bitmap_init] best 38133 combination zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$0 ] zp[1]:31 [ bitmap_init::$7 ] zp[1]:32 [ bitmap_init::$8 ] zp[1]:33 [ bitmap_init::$9 ] zp[1]:30 [ bitmap_init::$10 ] -Limited combination testing to 100 combinations of 34560 possible. -Uplifting [bitmap_line] best 38077 combination reg byte x [ bitmap_line::xd#2 ] reg byte x [ bitmap_line::xd#1 ] reg byte a [ bitmap_line::x1#0 ] -Uplifting [init_screen] best 38077 combination zp[2]:12 [ init_screen::c#2 init_screen::c#1 ] -Uplifting [] best 38077 combination zp[1]:2 [ next#5 next#0 ] -Uplifting [MOS6526_CIA] best 38077 combination -Uplifting [MOS6569_VICII] best 38077 combination -Uplifting [MOS6581_SID] best 38077 combination -Uplifting [main] best 38077 combination -Attempting to uplift remaining variables inzp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Uplifting [bitmap_line_ydxd] best 38077 combination zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Attempting to uplift remaining variables inzp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Uplifting [bitmap_line_ydxi] best 38077 combination zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Attempting to uplift remaining variables inzp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Uplifting [bitmap_line_xdyd] best 38077 combination zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Attempting to uplift remaining variables inzp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Uplifting [bitmap_line_xdyi] best 38077 combination zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Attempting to uplift remaining variables inzp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Uplifting [bitmap_line_ydxd] best 38077 combination zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Attempting to uplift remaining variables inzp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Uplifting [bitmap_line_xdyd] best 38077 combination zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Attempting to uplift remaining variables inzp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Uplifting [bitmap_line_ydxi] best 38077 combination zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Attempting to uplift remaining variables inzp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Uplifting [bitmap_line_xdyi] best 38077 combination zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Attempting to uplift remaining variables inzp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Uplifting [bitmap_line_xdyd] best 38077 combination zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Attempting to uplift remaining variables inzp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -Uplifting [bitmap_line_ydxd] best 38077 combination zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -Attempting to uplift remaining variables inzp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -Uplifting [bitmap_line_ydxi] best 38077 combination zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] -Attempting to uplift remaining variables inzp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -Uplifting [bitmap_line_xdyi] best 38077 combination zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] -Attempting to uplift remaining variables inzp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Uplifting [bitmap_line_xdyd] best 38077 combination zp[1]:38 [ bitmap_line_xdyd::xd#0 ] -Attempting to uplift remaining variables inzp[1]:42 [ bitmap_line_xdyi::xd#1 ] -Uplifting [bitmap_line_xdyi] best 38077 combination zp[1]:42 [ bitmap_line_xdyi::xd#1 ] -Attempting to uplift remaining variables inzp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Uplifting [bitmap_line_ydxd] best 38077 combination zp[1]:37 [ bitmap_line_ydxd::xd#0 ] -Attempting to uplift remaining variables inzp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Uplifting [bitmap_line_ydxi] best 38077 combination zp[1]:40 [ bitmap_line_ydxi::xd#1 ] -Attempting to uplift remaining variables inzp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Uplifting [bitmap_line_xdyi] best 38077 combination zp[1]:41 [ bitmap_line_xdyi::x1#1 ] -Attempting to uplift remaining variables inzp[1]:31 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 38017 combination reg byte a [ bitmap_init::$7 ] -Attempting to uplift remaining variables inzp[1]:32 [ bitmap_init::$8 ] -Uplifting [bitmap_init] best 37957 combination reg byte a [ bitmap_init::$8 ] -Attempting to uplift remaining variables inzp[1]:33 [ bitmap_init::$9 ] -Uplifting [bitmap_init] best 37897 combination reg byte a [ bitmap_init::$9 ] -Attempting to uplift remaining variables inzp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Uplifting [bitmap_clear] best 37897 combination zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Attempting to uplift remaining variables inzp[1]:30 [ bitmap_init::$10 ] -Uplifting [bitmap_init] best 37897 combination zp[1]:30 [ bitmap_init::$10 ] +Uplifting [bitmap_plot] best 37175 combination reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:64 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:66 [ bitmap_plot::plotter#1 ] zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:62 [ bitmap_plot::plotter#0 ] +Uplifting [bitmap_line] best 37175 combination zp[2]:12 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:14 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:10 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:16 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:46 [ bitmap_line::dy#0 ] zp[2]:42 [ bitmap_line::dx#0 ] zp[2]:54 [ bitmap_line::sy#0 ] zp[2]:50 [ bitmap_line::sx#0 ] zp[2]:34 [ bitmap_line::x2#0 ] +Uplifting [abs_u16] best 37163 combination zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:40 [ abs_u16::return#0 ] zp[2]:44 [ abs_u16::return#1 ] +Uplifting [sgn_u16] best 37151 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 ] zp[2]:48 [ sgn_u16::return#0 ] zp[2]:52 [ sgn_u16::return#1 ] zp[2]:29 [ sgn_u16::return#4 ] +Uplifting [memset] best 37135 combination zp[2]:23 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:56 [ memset::end#0 ] reg byte x [ memset::c#4 ] zp[2]:18 [ memset::num#2 ] zp[2]:20 [ memset::str#3 ] +Uplifting [bitmap_init] best 36625 combination zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$4 ] zp[1]:38 [ bitmap_init::$5 ] zp[1]:39 [ bitmap_init::$6 ] zp[1]:36 [ bitmap_init::$7 ] +Limited combination testing to 100 combinations of 15360 possible. +Uplifting [init_screen] best 36625 combination zp[2]:8 [ init_screen::c#2 init_screen::c#1 ] +Uplifting [] best 36625 combination zp[1]:2 [ next#5 next#0 ] +Uplifting [MOS6526_CIA] best 36625 combination +Uplifting [MOS6569_VICII] best 36625 combination +Uplifting [MOS6581_SID] best 36625 combination +Uplifting [bitmap_clear] best 36625 combination +Uplifting [main] best 36625 combination +Attempting to uplift remaining variables inzp[1]:38 [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 36565 combination reg byte a [ bitmap_init::$5 ] +Attempting to uplift remaining variables inzp[1]:39 [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 36505 combination reg byte a [ bitmap_init::$6 ] +Attempting to uplift remaining variables inzp[1]:36 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 36505 combination zp[1]:36 [ bitmap_init::$7 ] Attempting to uplift remaining variables inzp[1]:2 [ next#5 next#0 ] -Uplifting [] best 37897 combination zp[1]:2 [ next#5 next#0 ] -Coalescing zero page register [ zp[2]:9 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] ] with [ zp[2]:34 [ bitmap_clear::bitmap#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:44 [ bitmap_plot::plotter_x#0 ] ] with [ zp[2]:48 [ bitmap_plot::plotter#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 ] ] with [ zp[1]:2 [ next#5 next#0 ] ] -Coalescing zero page register [ zp[2]:9 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 ] ] with [ zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] -Coalescing zero page register [ zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] ] with [ zp[1]:14 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] ] -Coalescing zero page register [ zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] ] with [ zp[1]:15 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] ] -Coalescing zero page register [ zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] ] with [ zp[1]:16 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] -Coalescing zero page register [ zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 ] ] with [ zp[1]:20 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] ] -Coalescing zero page register [ zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] ] with [ zp[1]:21 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] ] -Coalescing zero page register [ zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] ] with [ zp[1]:22 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] -Coalescing zero page register [ zp[1]:37 [ bitmap_line_ydxd::xd#0 ] ] with [ zp[1]:30 [ bitmap_init::$10 ] ] -Coalescing zero page register [ zp[1]:40 [ bitmap_line_ydxi::xd#1 ] ] with [ zp[1]:38 [ bitmap_line_xdyd::xd#0 ] ] -Coalescing zero page register [ zp[2]:44 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 ] ] with [ zp[2]:12 [ init_screen::c#2 init_screen::c#1 ] ] -Coalescing zero page register [ zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] ] with [ zp[1]:17 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] ] -Coalescing zero page register [ zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 ] ] with [ zp[1]:18 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] ] -Coalescing zero page register [ zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] with [ zp[1]:19 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] -Coalescing zero page register [ zp[1]:40 [ bitmap_line_ydxi::xd#1 bitmap_line_xdyd::xd#0 ] ] with [ zp[1]:37 [ bitmap_line_ydxd::xd#0 bitmap_init::$10 ] ] -Coalescing zero page register [ zp[1]:41 [ bitmap_line_xdyi::x1#1 ] ] with [ zp[1]:8 [ bitmap_clear::y#4 bitmap_clear::y#1 next#5 next#0 ] ] -Coalescing zero page register [ zp[2]:44 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 init_screen::c#2 init_screen::c#1 ] ] with [ zp[2]:9 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] -Coalescing zero page register [ zp[1]:42 [ bitmap_line_xdyi::xd#1 ] ] with [ zp[1]:40 [ bitmap_line_ydxi::xd#1 bitmap_line_xdyd::xd#0 bitmap_line_ydxd::xd#0 bitmap_init::$10 ] ] -Allocated (was zp[1]:23) zp[1]:2 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Allocated (was zp[1]:24) zp[1]:3 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -Allocated (was zp[1]:25) zp[1]:4 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Allocated (was zp[1]:41) zp[1]:5 [ bitmap_line_xdyi::x1#1 bitmap_clear::y#4 bitmap_clear::y#1 next#5 next#0 ] -Allocated (was zp[1]:42) zp[1]:6 [ bitmap_line_xdyi::xd#1 bitmap_line_ydxi::xd#1 bitmap_line_xdyd::xd#0 bitmap_line_ydxd::xd#0 bitmap_init::$10 ] -Allocated (was zp[2]:44) zp[2]:7 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 init_screen::c#2 init_screen::c#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -Allocated (was zp[2]:46) zp[2]:9 [ bitmap_plot::plotter_y#0 ] +Uplifting [] best 36505 combination zp[1]:2 [ next#5 next#0 ] +Coalescing zero page register [ zp[2]:12 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] ] - score: 3 +Coalescing zero page register [ zp[2]:18 [ memset::num#2 ] ] with [ zp[2]:56 [ memset::end#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:20 [ memset::str#3 ] ] with [ zp[2]:23 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 ] ] with [ zp[2]:40 [ abs_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::return#0 ] ] with [ zp[2]:44 [ abs_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:29 [ sgn_u16::return#4 ] ] with [ zp[2]:48 [ sgn_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:29 [ sgn_u16::return#4 sgn_u16::return#0 ] ] with [ zp[2]:52 [ sgn_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:62 [ bitmap_plot::plotter#0 ] ] with [ zp[2]:66 [ bitmap_plot::plotter#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::return#0 abs_u16::return#1 ] ] with [ zp[2]:46 [ bitmap_line::dy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:29 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 ] ] with [ zp[2]:54 [ bitmap_line::sy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:8 [ init_screen::c#2 init_screen::c#1 ] ] with [ zp[2]:6 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] +Coalescing zero page register [ zp[2]:18 [ memset::num#2 memset::end#0 ] ] with [ zp[2]:10 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] +Coalescing zero page register [ zp[2]:20 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:12 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] ] +Coalescing zero page register [ zp[1]:36 [ bitmap_init::$7 ] ] with [ zp[1]:2 [ next#5 next#0 ] ] +Coalescing zero page register [ zp[2]:62 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ] ] with [ zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 ] ] +Coalescing zero page register [ zp[2]:14 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ] ] with [ zp[2]:8 [ init_screen::c#2 init_screen::c#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] +Allocated (was zp[2]:14) zp[2]:2 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 init_screen::c#2 init_screen::c#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] +Allocated (was zp[2]:16) zp[2]:4 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +Allocated (was zp[2]:18) zp[2]:6 [ memset::num#2 memset::end#0 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +Allocated (was zp[2]:20) zp[2]:8 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] +Allocated (was zp[2]:25) zp[2]:10 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] +Allocated (was zp[2]:29) zp[2]:12 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +Allocated (was zp[2]:34) zp[2]:14 [ bitmap_line::x2#0 ] +Allocated (was zp[1]:36) zp[1]:16 [ bitmap_init::$7 next#5 next#0 ] +Allocated (was zp[2]:42) zp[2]:17 [ bitmap_line::dx#0 ] +Allocated (was zp[2]:50) zp[2]:19 [ bitmap_line::sx#0 ] +Allocated (was zp[2]:62) zp[2]:21 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 sgn_u16::w#2 sgn_u16::w#0 ] +Allocated (was zp[2]:64) zp[2]:23 [ bitmap_plot::$0 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -2653,13 +2319,14 @@ ASSEMBLER BEFORE OPTIMIZATION .const VICII_BMM = $20 .const VICII_DEN = $10 .const VICII_RSEL = 8 + .const WHITE = 1 .label BORDER_COLOR = $d020 .label BG_COLOR = $d021 .label D011 = $d011 .label VICII_MEMORY = $d018 .label SCREEN = $400 .label BITMAP = $2000 - .label next = 5 + .label next = $10 .segment Code // main main: { @@ -2685,6 +2352,8 @@ main: { // main::@2 __b2: // [6] call bitmap_clear + // [35] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] + bitmap_clear_from___b2: jsr bitmap_clear // [7] phi from main::@2 to main::@3 [phi:main::@2->main::@3] __b3_from___b2: @@ -2692,7 +2361,7 @@ main: { // main::@3 __b3: // [8] call init_screen - // [49] phi from main::@3 to init_screen [phi:main::@3->init_screen] + // [40] phi from main::@3 to init_screen [phi:main::@3->init_screen] init_screen_from___b3: jsr init_screen // [9] phi from main::@3 to main::@1 [phi:main::@3->main::@1] @@ -2703,8 +2372,11 @@ main: { jmp __b1 // main::@1 __b1: - // [10] bitmap_line::x1#0 = next#5 -- vbuaa=vbuz1 + // [10] bitmap_line::x2#0 = next#5 -- vwuz1=vbuz2 lda.z next + sta.z bitmap_line.x2 + lda #0 + sta.z bitmap_line.x2+1 // [11] call bitmap_line jsr bitmap_line jmp __b4 @@ -2718,101 +2390,90 @@ main: { jmp __b1 } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = 6 - .label yoffs = 7 + .label __7 = $10 + .label yoffs = 2 // [14] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] __b1_from_bitmap_init: - // [14] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [14] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + // [14] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 + // [14] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 jmp __b1 // [14] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] __b1_from___b2: - // [14] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [14] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [14] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [14] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy jmp __b1 // bitmap_init::@1 __b1: - // [15] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // [16] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // [17] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>BITMAP - sta bitmap_plot_xhi,x - // [18] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [15] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // [19] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // [16] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay - // [20] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [17] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b6_from___b1 - // [22] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [19] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] __b2_from___b1: - // [22] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 + // [19] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 jmp __b2 - // [21] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [18] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] __b6_from___b1: jmp __b6 // bitmap_init::@6 __b6: - // [22] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [19] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] __b2_from___b6: - // [22] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [19] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy jmp __b2 // bitmap_init::@2 __b2: - // [23] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [20] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [24] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [21] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1_from___b2 - // [25] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [22] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] __b3_from___b2: - // [25] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [22] phi bitmap_init::yoffs#2 = BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #0 + lda #>BITMAP sta.z yoffs+1 - // [25] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [22] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 jmp __b3 - // [25] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [22] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] __b3_from___b4: - // [25] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [25] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [22] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [22] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy jmp __b3 // bitmap_init::@3 __b3: - // [26] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [23] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 - // [27] bitmap_init::$7 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 + sax.z __7 + // [24] bitmap_init::$4 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 lda.z yoffs - // [28] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 -- vbuaa=vbuz1_bor_vbuaa - ora.z __10 - // [29] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 -- pbuc1_derefidx_vbuxx=vbuaa + // [25] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa + ora.z __7 + // [26] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_ylo,x - // [30] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [27] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 - // [31] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [28] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x - // [32] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [29] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4_from___b3 jmp __b5 // bitmap_init::@5 __b5: - // [33] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [30] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -2820,97 +2481,79 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [34] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [31] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] __b4_from___b3: __b4_from___b5: - // [34] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [31] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy jmp __b4 // bitmap_init::@4 __b4: - // [35] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [32] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [36] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [33] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3_from___b4 jmp __breturn // bitmap_init::@return __breturn: - // [37] return + // [34] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = 7 - .label y = 5 - // [38] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [39] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [40] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + .const col = WHITE*$10 + // [36] call memset + // [94] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + memset_from_bitmap_clear: + // [94] phi memset::c#4 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [94] phi memset::str#3 = (void*)SCREEN [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #SCREEN + sta.z memset.str+1 + // [94] phi memset::num#2 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [37] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] __b1_from_bitmap_clear: - // [40] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [40] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - jmp __b1 - // [40] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - __b1_from___b3: - // [40] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [40] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy jmp __b1 // bitmap_clear::@1 __b1: - // [41] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - __b2_from___b1: - // [41] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // [38] call memset + // [94] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + memset_from___b1: + // [94] phi memset::c#4 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [41] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // [41] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - __b2_from___b2: - // [41] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [41] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // bitmap_clear::@2 - __b2: - // [42] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - ldy #0 - sta (bitmap),y - // [43] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // [44] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [45] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2_from___b2 - jmp __b3 - // bitmap_clear::@3 - __b3: - // [46] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [47] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1_from___b3 + // [94] phi memset::str#3 = (void*)BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #BITMAP + sta.z memset.str+1 + // [94] phi memset::num#2 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset jmp __breturn // bitmap_clear::@return __breturn: - // [48] return + // [39] return rts } // init_screen init_screen: { - .label c = 7 - // [50] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] + .label c = 2 + // [41] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] __b1_from_init_screen: - // [50] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 + // [41] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 lda #SCREEN @@ -2918,7 +2561,7 @@ init_screen: { jmp __b1 // init_screen::@1 __b1: - // [51] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 + // [42] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 lda.z c+1 cmp #>SCREEN+$400 bne __b2 @@ -2928,463 +2571,554 @@ init_screen: { jmp __breturn // init_screen::@return __breturn: - // [52] return + // [43] return rts // init_screen::@2 __b2: - // [53] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 + // [44] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 lda #$14 ldy #0 sta (c),y - // [54] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 + // [45] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 inc.z c bne !+ inc.z c+1 !: - // [50] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] + // [41] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] __b1_from___b2: - // [50] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy + // [41] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy jmp __b1 } // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte register(A) x1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp($e) x2) bitmap_line: { - .label x0 = 0 - .label y0 = 0 - .label y1 = $64 - // [55] if(bitmap_line::x0#0abs_u16] + abs_u16_from_bitmap_line: + // [103] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // [48] abs_u16::return#0 = abs_u16::return#4 + jmp __b12 + // bitmap_line::@12 + __b12: + // [49] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // [50] call abs_u16 + // [103] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + abs_u16_from___b12: + // [103] phi abs_u16::w#2 = bitmap_line::y2#0 [phi:bitmap_line::@12->abs_u16#0] -- vwuz1=vwuc1 + lda #y2 + sta.z abs_u16.w+1 + jsr abs_u16 + // [51] abs_u16::return#1 = abs_u16::return#4 + jmp __b13 + // bitmap_line::@13 + __b13: + // [52] bitmap_line::dy#0 = abs_u16::return#1 + // [53] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + jmp __b18 + // bitmap_line::@18 + __b18: + // [54] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + beq __b4_from___b18 + jmp __b1 + // bitmap_line::@1 + __b1: + // [55] sgn_u16::w#0 = bitmap_line::x2#0 -- vwuz1=vwuz2 + lda.z x2 + sta.z sgn_u16.w + lda.z x2+1 + sta.z sgn_u16.w+1 + // [56] call sgn_u16 + // [110] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + sgn_u16_from___b1: + // [110] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // [57] sgn_u16::return#0 = sgn_u16::return#4 + jmp __b14 + // bitmap_line::@14 + __b14: + // [58] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // [59] call sgn_u16 + // [110] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + sgn_u16_from___b14: + // [110] phi sgn_u16::w#2 = bitmap_line::y2#0 [phi:bitmap_line::@14->sgn_u16#0] -- vwuz1=vwuc1 + lda #y2 + sta.z sgn_u16.w+1 + jsr sgn_u16 + // [60] sgn_u16::return#1 = sgn_u16::return#4 + jmp __b15 + // bitmap_line::@15 + __b15: + // [61] bitmap_line::sy#0 = sgn_u16::return#1 + // [62] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 !: jmp __b5 // bitmap_line::@5 __b5: - // [58] bitmap_line_ydxd::xd#0 = bitmap_line::xd#2 -- vbuz1=vbuxx - stx.z bitmap_line_ydxd.xd - // [59] call bitmap_line_ydxd - jsr bitmap_line_ydxd - jmp __breturn - // bitmap_line::@return - __breturn: - // [60] return - rts - // bitmap_line::@4 - __b4: - // [61] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 -- vbuz1=vbuaa - sta.z bitmap_line_xdyd.x - // [62] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 -- vbuz1=vbuxx - stx.z bitmap_line_xdyd.xd - // [63] call bitmap_line_xdyd - // [84] phi from bitmap_line::@4 to bitmap_line_xdyd [phi:bitmap_line::@4->bitmap_line_xdyd] - bitmap_line_xdyd_from___b4: - jsr bitmap_line_xdyd - jmp __breturn - // bitmap_line::@1 - __b1: - // [64] bitmap_line::xd#1 = bitmap_line::x1#0 -- vbuxx=vbuaa - tax + // [63] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [64] phi from bitmap_line::@5 to bitmap_line::@6 [phi:bitmap_line::@5->bitmap_line::@6] + __b6_from___b5: + // [64] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5->bitmap_line::@6#0] -- register_copy + // [64] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5->bitmap_line::@6#1] -- vwuz1=vwuc1 + lda #y1 + sta.z y+1 + // [64] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5->bitmap_line::@6#2] -- vwuz1=vwuc1 + lda #x1 + sta.z x+1 + jmp __b6 + // [64] phi from bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@7->bitmap_line::@6] + __b6_from___b7: + // [64] phi bitmap_line::e#3 = bitmap_line::e#6 [phi:bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [64] phi bitmap_line::y#4 = bitmap_line::y#1 [phi:bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [64] phi bitmap_line::x#13 = bitmap_line::x#12 [phi:bitmap_line::@7->bitmap_line::@6#2] -- register_copy jmp __b6 // bitmap_line::@6 __b6: - // [65] if(bitmap_line::y1#0bitmap_plot] + bitmap_plot_from___b6: + // [117] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [117] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b16 + // bitmap_line::@16 + __b16: + // [68] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [69] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // [70] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + lda.z e+1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7_from___b16 !: + bcc __b7_from___b16 jmp __b8 // bitmap_line::@8 __b8: - // [66] bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 -- vbuz1=vbuxx - stx.z bitmap_line_ydxi.xd - // [67] call bitmap_line_ydxi - jsr bitmap_line_ydxi - jmp __breturn - // bitmap_line::@7 - __b7: - // [68] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuaa - sta.z bitmap_line_xdyi.x1 - // [69] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 -- vbuz1=vbuxx - stx.z bitmap_line_xdyi.xd - // [70] call bitmap_line_xdyi - // [110] phi from bitmap_line::@7 to bitmap_line_xdyi [phi:bitmap_line::@7->bitmap_line_xdyi] - bitmap_line_xdyi_from___b7: - jsr bitmap_line_xdyi - jmp __breturn -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp(3) y, byte zp(2) x, byte zp(6) xd) -bitmap_line_ydxd: { - .label xd = 6 - .label e = 4 - .label y = 3 - .label x = 2 - // [71] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#0 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [72] phi from bitmap_line_ydxd to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1] - __b1_from_bitmap_line_ydxd: - // [72] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1#0] -- register_copy - // [72] phi bitmap_line_ydxd::y#2 = bitmap_line::y0#0 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y0 - sta.z y - // [72] phi bitmap_line_ydxd::x#3 = bitmap_line::x0#0 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1#2] -- vbuz1=vbuc1 - lda #bitmap_line.x0 - sta.z x - jmp __b1 - // [72] phi from bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - __b1_from___b2: - // [72] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#6 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [72] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#3 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [72] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#6 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy - jmp __b1 - // bitmap_line_ydxd::@1 - __b1: - // [73] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 -- vbuxx=vbuz1 - ldx.z x - // [74] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuyy=vbuz1 - ldy.z y - // [75] call bitmap_plot - // [124] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxd::@4 - __b4: - // [76] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // [77] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#0 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e + // [71] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x clc - adc.z xd - sta.z e - // [78] if(bitmap_line::y1#0>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuc1_ge_vbuz1_then_la1 - lda #bitmap_line.y1 - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_ydxd::@3 - __b3: - // [79] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuz1=_dec_vbuz1 - dec.z x - // [80] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line::y1#0 -- vbuz1=vbuz1_minus_vbuc1 - lax.z e - axs #bitmap_line.y1 - stx.z e - // [81] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - __b2_from___b3: - __b2_from___b4: - // [81] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [81] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxd::@2 - __b2: - // [82] if(bitmap_line_ydxd::y#3!=bitmap_line::y1#0+1) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #bitmap_line.y1+1 - cmp.z y - bne __b1_from___b2 - jmp __breturn - // bitmap_line_ydxd::@return - __breturn: - // [83] return - rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte zp(2) x, byte zp(3) y, byte zp(6) xd) -bitmap_line_xdyd: { - .label x = 2 - .label xd = 6 - .label e = 4 - .label y = 3 - // [85] phi from bitmap_line_xdyd to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd->bitmap_line_xdyd::@1] - __b1_from_bitmap_line_xdyd: - // [85] phi bitmap_line_xdyd::e#3 = bitmap_line::y1#0>>1 [phi:bitmap_line_xdyd->bitmap_line_xdyd::@1#0] -- vbuz1=vbuc1 - lda #bitmap_line.y1>>1 - sta.z e - // [85] phi bitmap_line_xdyd::y#3 = bitmap_line::y1#0 [phi:bitmap_line_xdyd->bitmap_line_xdyd::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y1 - sta.z y - // [85] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#0 [phi:bitmap_line_xdyd->bitmap_line_xdyd::@1#2] -- register_copy - jmp __b1 - // [85] phi from bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - __b1_from___b2: - // [85] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#6 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [85] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#6 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [85] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#2 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyd::@1 - __b1: - // [86] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 -- vbuxx=vbuz1 - ldx.z x - // [87] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 -- vbuyy=vbuz1 - ldy.z y - // [88] call bitmap_plot - // [124] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyd::@4 - __b4: - // [89] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [90] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line::y1#0 -- vbuz1=vbuz1_plus_vbuc1 - lax.z e - axs #-[bitmap_line.y1] - stx.z e - // [91] if(bitmap_line_xdyd::xd#0>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyd::@3 - __b3: - // [92] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuz1=_dec_vbuz1 - dec.z y - // [93] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#0 -- vbuz1=vbuz1_minus_vbuz2 + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [72] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 lda.z e sec - sbc.z xd + sbc.z dy sta.z e - // [94] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - __b2_from___b3: - __b2_from___b4: - // [94] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [94] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyd::@2 - __b2: - // [95] if(bitmap_line_xdyd::x#2!=1) goto bitmap_line_xdyd::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #1 - cmp.z x - bne __b1_from___b2 - jmp __breturn - // bitmap_line_xdyd::@return - __breturn: - // [96] return - rts -} - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp(3) y, byte zp(2) x, byte zp(6) xd) -bitmap_line_ydxi: { - .label xd = 6 - .label e = 4 - .label y = 3 - .label x = 2 - // [97] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#1 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [98] phi from bitmap_line_ydxi to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1] - __b1_from_bitmap_line_ydxi: - // [98] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1#0] -- register_copy - // [98] phi bitmap_line_ydxi::y#3 = bitmap_line::y0#0 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y0 - sta.z y - // [98] phi bitmap_line_ydxi::x#3 = bitmap_line::x0#0 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1#2] -- vbuz1=vbuc1 - lda #bitmap_line.x0 - sta.z x - jmp __b1 - // [98] phi from bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - __b1_from___b2: - // [98] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#6 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [98] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#2 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [98] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#6 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_ydxi::@1 - __b1: - // [99] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 -- vbuxx=vbuz1 - ldx.z x - // [100] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [101] call bitmap_plot - // [124] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxi::@4 - __b4: - // [102] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // [103] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#1 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // [104] if(bitmap_line::y1#0>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuc1_ge_vbuz1_then_la1 - lda #bitmap_line.y1 - cmp.z e - bcs __b2_from___b4 + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [73] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + __b7_from___b16: + __b7_from___b8: + // [73] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [73] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + jmp __b7 + // bitmap_line::@7 + __b7: + // [74] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuc1_then_la1 + lda.z y+1 + cmp #>y2 + bne __b6_from___b7 + lda.z y + cmp #bitmap_line::@3] + __b3_from___b10: + __b3_from___b7: + // [75] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [75] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy jmp __b3 - // bitmap_line_ydxi::@3 + // bitmap_line::@3 __b3: - // [105] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [106] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line::y1#0 -- vbuz1=vbuz1_minus_vbuc1 - lax.z e - axs #bitmap_line.y1 - stx.z e - // [107] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - __b2_from___b3: - __b2_from___b4: - // [107] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [107] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxi::@2 - __b2: - // [108] if(bitmap_line_ydxi::y#2!=bitmap_line::y1#0+1) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #bitmap_line.y1+1 - cmp.z y - bne __b1_from___b2 + // [76] bitmap_plot::x#2 = bitmap_line::x#6 + // [77] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + lda.z y + tax + // [78] call bitmap_plot + // [117] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + bitmap_plot_from___b3: + // [117] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [117] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + jsr bitmap_plot jmp __breturn - // bitmap_line_ydxi::@return + // bitmap_line::@return + __breturn: + // [79] return + rts + // bitmap_line::@2 + __b2: + // [80] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [81] phi from bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@2->bitmap_line::@9] + __b9_from___b2: + // [81] phi bitmap_line::e1#3 = bitmap_line::e1#0 [phi:bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [81] phi bitmap_line::y#15 = bitmap_line::y1#0 [phi:bitmap_line::@2->bitmap_line::@9#1] -- vwuz1=vwuc1 + lda #y1 + sta.z y+1 + // [81] phi bitmap_line::x#7 = bitmap_line::x1#0 [phi:bitmap_line::@2->bitmap_line::@9#2] -- vwuz1=vwuc1 + lda #x1 + sta.z x+1 + jmp __b9 + // [81] phi from bitmap_line::@10 to bitmap_line::@9 [phi:bitmap_line::@10->bitmap_line::@9] + __b9_from___b10: + // [81] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10->bitmap_line::@9#0] -- register_copy + // [81] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10->bitmap_line::@9#1] -- register_copy + // [81] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10->bitmap_line::@9#2] -- register_copy + jmp __b9 + // bitmap_line::@9 + __b9: + // [82] bitmap_plot::x#3 = bitmap_line::x#7 + // [83] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + lda.z y + tax + // [84] call bitmap_plot + // [117] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + bitmap_plot_from___b9: + // [117] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [117] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b17 + // bitmap_line::@17 + __b17: + // [85] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [86] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // [87] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + lda.z e1+1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10_from___b17 + !: + bcc __b10_from___b17 + jmp __b11 + // bitmap_line::@11 + __b11: + // [88] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [89] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 + sec + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [90] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + __b10_from___b11: + __b10_from___b17: + // [90] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [90] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + jmp __b10 + // bitmap_line::@10 + __b10: + // [91] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9_from___b10 + lda.z x + cmp.z x2 + bne __b9_from___b10 + jmp __b3_from___b10 + // [92] phi from bitmap_line::@18 to bitmap_line::@4 [phi:bitmap_line::@18->bitmap_line::@4] + __b4_from___b18: + jmp __b4 + // bitmap_line::@4 + __b4: + // [93] call bitmap_plot + // [117] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + bitmap_plot_from___b4: + // [117] phi bitmap_plot::x#4 = bitmap_line::x1#0 [phi:bitmap_line::@4->bitmap_plot#0] -- vwuz1=vwuc1 + lda #x1 + sta.z bitmap_plot.x+1 + // [117] phi bitmap_plot::y#4 = 0 [phi:bitmap_line::@4->bitmap_plot#1] -- vbuxx=vbuc1 + ldx #0 + jsr bitmap_plot + jmp __breturn +} + // 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(8) str, byte register(X) c, word zp(6) num) +memset: { + .label end = 6 + .label dst = 8 + .label num = 6 + .label str = 8 + // [95] if(memset::num#2<=0) goto memset::@return -- vwuz1_le_0_then_la1 + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: + jmp __b1 + // memset::@1 + __b1: + // [96] memset::end#0 = (byte*)memset::str#3 + memset::num#2 -- pbuz1=pbuz2_plus_vwuz1 + lda.z end + clc + adc.z str + sta.z end + lda.z end+1 + adc.z str+1 + sta.z end+1 + // [97] memset::dst#4 = (byte*)memset::str#3 + // [98] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + __b2_from___b1: + __b2_from___b3: + // [98] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + jmp __b2 + // memset::@2 + __b2: + // [99] 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: + // [100] return + rts + // memset::@3 + __b3: + // [101] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx + txa + ldy #0 + sta (dst),y + // [102] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + jmp __b2_from___b3 +} + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($a) w) +abs_u16: { + .label w = $a + .label return = $a + // [104] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [105] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [106] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1 + // [108] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + __breturn_from_abs_u16: + __breturn_from___b1: + // [108] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + jmp __breturn + // abs_u16::@1 + __b1: + // [107] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + jmp __breturn_from___b1 + // abs_u16::@return __breturn: // [109] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte zp(2) x, byte zp(3) y, byte zp(5) x1, byte zp(6) xd) -bitmap_line_xdyi: { - .label x1 = 5 - .label xd = 6 - .label x = 2 - .label e = 4 - .label y = 3 - // [111] phi from bitmap_line_xdyi to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1] - __b1_from_bitmap_line_xdyi: - // [111] phi bitmap_line_xdyi::e#3 = bitmap_line::y1#0>>1 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1#0] -- vbuz1=vbuc1 - lda #bitmap_line.y1>>1 - sta.z e - // [111] phi bitmap_line_xdyi::y#3 = bitmap_line::y0#0 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y0 - sta.z y - // [111] phi bitmap_line_xdyi::x#3 = bitmap_line::x0#0 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1#2] -- vbuz1=vbuc1 - lda #bitmap_line.x0 - sta.z x - jmp __b1 - // [111] phi from bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - __b1_from___b2: - // [111] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#6 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [111] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#6 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [111] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#2 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyi::@1 - __b1: - // [112] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 -- vbuxx=vbuz1 - ldx.z x - // [113] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [114] call bitmap_plot - // [124] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyi::@4 - __b4: - // [115] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [116] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line::y1#0 -- vbuz1=vbuz1_plus_vbuc1 - lax.z e - axs #-[bitmap_line.y1] - stx.z e - // [117] if(bitmap_line_xdyi::xd#1>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyi::@3 - __b3: - // [118] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // [119] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#1 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [120] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - __b2_from___b3: - __b2_from___b4: - // [120] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [120] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyi::@2 - __b2: - // [121] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#1 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z x1 - inx - // [122] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z x - bne __b1_from___b2 + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($15) w) +sgn_u16: { + .label w = $15 + .label return = $c + // [111] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [112] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [113] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1_from_sgn_u16 + // [115] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + __breturn_from_sgn_u16: + // [115] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 jmp __breturn - // bitmap_line_xdyi::@return + // [114] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + __b1_from_sgn_u16: + jmp __b1 + // sgn_u16::@1 + __b1: + // [115] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + __breturn_from___b1: + // [115] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + lda #>-1 + sta.z return+1 + jmp __breturn + // sgn_u16::@return __breturn: - // [123] return + // [116] return rts } // bitmap_plot -// bitmap_plot(byte register(X) x, byte register(Y) y) +// Plot a single dot in the bitmap +// bitmap_plot(word zp(8) x, byte register(X) y) bitmap_plot: { - .label plotter_x = 7 - .label plotter_y = 9 - .label plotter = 7 - // [125] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx - lda bitmap_plot_xhi,x - sta.z plotter_x+1 - lda bitmap_plot_xlo,x - sta.z plotter_x - // [126] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy - lda bitmap_plot_yhi,y - sta.z plotter_y+1 - lda bitmap_plot_ylo,y - sta.z plotter_y - // [127] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 -- vwuz1=vwuz1_plus_vwuz2 + .label __0 = $17 + .label plotter = $15 + .label x = 8 + // [118] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + lda bitmap_plot_yhi,x + sta.z plotter+1 + lda bitmap_plot_ylo,x + sta.z plotter + // [119] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // [120] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // [128] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx + // [121] bitmap_plot::$1 = < bitmap_plot::x#4 -- vbuxx=_lo_vwuz1 + ldx.z x + // [122] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx lda bitmap_plot_bit,x ldy #0 ora (plotter),y - // [129] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 -- _deref_pbuz1=vbuaa ldy #0 sta (plotter),y jmp __breturn // bitmap_plot::@return __breturn: - // [130] return + // [123] return rts } // File Data .segment Data - // Tables for the plotter - initialized by calling bitmap_draw_init(); - bitmap_plot_xlo: .fill $100, 0 - bitmap_plot_xhi: .fill $100, 0 + // Tables for the plotter - initialized by calling bitmap_init(); bitmap_plot_ylo: .fill $100, 0 bitmap_plot_yhi: .fill $100, 0 bitmap_plot_bit: .fill $100, 0 @@ -3402,60 +3136,58 @@ Removing instruction jmp __b5 Removing instruction jmp __b4 Removing instruction jmp __breturn Removing instruction jmp __b1 -Removing instruction jmp __b2 -Removing instruction jmp __b3 Removing instruction jmp __breturn Removing instruction jmp __b1 Removing instruction jmp __breturn -Removing instruction jmp __b2 -Removing instruction jmp __b3 +Removing instruction jmp __b12 +Removing instruction jmp __b13 +Removing instruction jmp __b18 +Removing instruction jmp __b1 +Removing instruction jmp __b14 +Removing instruction jmp __b15 Removing instruction jmp __b5 -Removing instruction jmp __breturn Removing instruction jmp __b6 +Removing instruction jmp __b16 Removing instruction jmp __b8 -Removing instruction jmp __b1 -Removing instruction jmp __b4 +Removing instruction jmp __b7 Removing instruction jmp __b3 +Removing instruction jmp __breturn +Removing instruction jmp __b9 +Removing instruction jmp __b17 +Removing instruction jmp __b11 +Removing instruction jmp __b10 +Removing instruction jmp __b4 +Removing instruction jmp __b1 Removing instruction jmp __b2 Removing instruction jmp __breturn Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 Removing instruction jmp __breturn Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #0 -Removing instruction lda #>0 -Replacing instruction ldx #0 with TAX -Replacing instruction ldy #0 with TAY +Removing instruction lda.z e+1 +Removing instruction lda.z e1+1 +Removing instruction lda #>-1 Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label __b6_from___b1 with __b2 Replacing label __b1_from___b2 with __b1 Replacing label __b4_from___b3 with __b4 Replacing label __b3_from___b4 with __b3 -Replacing label __b2_from___b2 with __b2 -Replacing label __b1_from___b3 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 +Replacing label __b4_from___b18 with __b4 +Replacing label __b7_from___b16 with __b7 +Replacing label __b7_from___b16 with __b7 +Replacing label __b6_from___b7 with __b6 +Replacing label __b6_from___b7 with __b6 +Replacing label __b10_from___b17 with __b10 +Replacing label __b10_from___b17 with __b10 +Replacing label __b9_from___b10 with __b9 +Replacing label __b9_from___b10 with __b9 +Replacing label __b3_from___b10 with __b3 +Replacing label __b2_from___b3 with __b2 +Replacing label __b1_from_sgn_u16 with __b1 Removing instruction __b2_from_main: +Removing instruction bitmap_clear_from___b2: Removing instruction __b3_from___b2: Removing instruction init_screen_from___b3: Removing instruction __b1_from___b2: @@ -3465,21 +3197,23 @@ Removing instruction __b2_from___b6: Removing instruction __b3_from___b4: Removing instruction __b4_from___b3: Removing instruction __b4_from___b5: -Removing instruction __b1_from___b3: +Removing instruction __b1_from_bitmap_clear: +Removing instruction memset_from___b1: +Removing instruction __b6_from___b7: +Removing instruction __b7_from___b16: +Removing instruction __b7_from___b8: +Removing instruction __b3_from___b10: +Removing instruction __b3_from___b7: +Removing instruction __b9_from___b10: +Removing instruction __b10_from___b11: +Removing instruction __b10_from___b17: +Removing instruction __b4_from___b18: +Removing instruction bitmap_plot_from___b4: Removing instruction __b2_from___b1: -Removing instruction __b2_from___b2: -Removing instruction __b1_from___b2: Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: +Removing instruction __breturn_from_abs_u16: +Removing instruction __b1_from_sgn_u16: +Removing instruction __breturn_from___b1: Succesful ASM optimization Pass5RedundantLabelElimination Removing instruction bitmap_init_from_main: Removing instruction __b2: @@ -3492,59 +3226,55 @@ Removing instruction __b2_from___b1: Removing instruction __b3_from___b2: Removing instruction __b5: Removing instruction __breturn: -Removing instruction __b1_from_bitmap_clear: -Removing instruction __b3: +Removing instruction memset_from_bitmap_clear: +Removing instruction __b1: Removing instruction __breturn: Removing instruction __b1_from_init_screen: Removing instruction __breturn: Removing instruction __b1_from___b2: -Removing instruction __b2: -Removing instruction __b3: +Removing instruction abs_u16_from_bitmap_line: +Removing instruction __b12: +Removing instruction abs_u16_from___b12: +Removing instruction __b13: +Removing instruction __b18: +Removing instruction sgn_u16_from___b1: +Removing instruction __b14: +Removing instruction sgn_u16_from___b14: +Removing instruction __b15: Removing instruction __b5: -Removing instruction bitmap_line_xdyd_from___b4: -Removing instruction __b6: +Removing instruction __b6_from___b5: +Removing instruction bitmap_plot_from___b6: +Removing instruction __b16: Removing instruction __b8: -Removing instruction bitmap_line_xdyi_from___b7: -Removing instruction __b1_from_bitmap_line_ydxd: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction __b1_from_bitmap_line_xdyd: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction __b1_from_bitmap_line_ydxi: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction __b1_from_bitmap_line_xdyi: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: +Removing instruction bitmap_plot_from___b3: +Removing instruction __b9_from___b2: +Removing instruction bitmap_plot_from___b9: +Removing instruction __b17: +Removing instruction __b11: +Removing instruction __b1: +Removing instruction __breturn_from_sgn_u16: 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 +Skipping double jump to __breturn in jmp __breturn_from___b1 Replacing jump to rts with rts in jmp __breturn Succesful ASM optimization Pass5DoubleJumpElimination +Relabelling long label __breturn_from___b1 to __b2 +Succesful ASM optimization Pass5RelabelLongLabels Removing instruction jmp __b1 Removing instruction jmp __b2 Removing instruction jmp __b3 -Removing instruction jmp __b1 -Removing instruction jmp __b2 -Removing instruction jmp __b1 -Removing instruction jmp __b1 -Removing instruction jmp __b1 -Removing instruction jmp __b1 +Removing instruction jmp __b6 +Removing instruction jmp __b9 +Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination -Replacing instruction lda.z e with TXA -Replacing instruction lda.z e with TXA +Removing instruction __breturn: +Removing instruction __b2: +Removing instruction __breturn: Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination +Fixing long branch [174] beq __b4 to bne FINAL SYMBOL TABLE const nomodify byte* BG_COLOR = (byte*) 53281 @@ -3556,186 +3286,170 @@ const nomodify byte VICII_BMM = $20 const nomodify byte VICII_DEN = $10 const nomodify byte* VICII_MEMORY = (byte*) 53272 const nomodify byte VICII_RSEL = 8 -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 bitmap zp[2]:7 11.0 -byte* bitmap_clear::bitmap#1 bitmap zp[2]:7 420.59999999999997 -byte* bitmap_clear::bitmap#2 bitmap zp[2]:7 1552.0 -byte* bitmap_clear::bitmap#3 bitmap zp[2]:7 213.0 -byte* bitmap_clear::bitmap#5 bitmap zp[2]:7 22.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 reg byte x 1501.5 -byte bitmap_clear::x#2 reg byte x 667.3333333333334 -byte bitmap_clear::y -byte bitmap_clear::y#1 y zp[1]:5 151.5 -byte bitmap_clear::y#4 y zp[1]:5 33.666666666666664 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 reg byte a 202.0 -byte~ bitmap_init::$10 zp[1]:6 50.5 -byte~ bitmap_init::$7 reg byte a 202.0 -byte~ bitmap_init::$8 reg byte a 202.0 -byte~ bitmap_init::$9 reg byte a 202.0 -byte* bitmap_init::bitmap +const nomodify byte WHITE = 1 +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 reg byte a 2002.0 +byte~ abs_u16::$1 reg byte a 2002.0 +word abs_u16::return +word abs_u16::return#0 return zp[2]:10 202.0 +word abs_u16::return#1 return zp[2]:10 202.0 +word abs_u16::return#2 return zp[2]:10 2002.0 +word abs_u16::return#4 return zp[2]:10 551.0 +word abs_u16::w +word abs_u16::w#0 w zp[2]:10 202.0 +word abs_u16::w#2 w zp[2]:10 776.0 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +const byte bitmap_clear::col#0 col = WHITE*$10 +byte bitmap_clear::fgcol +byte* bitmap_gfx +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 reg byte a 202.0 +byte~ bitmap_init::$5 reg byte a 202.0 +byte~ bitmap_init::$6 reg byte a 202.0 +byte~ bitmap_init::$7 zp[1]:16 50.5 byte bitmap_init::bits -byte bitmap_init::bits#1 reg byte y 101.0 -byte bitmap_init::bits#3 reg byte y 60.599999999999994 -byte bitmap_init::bits#4 reg byte y 67.33333333333333 +byte bitmap_init::bits#1 reg byte a 101.0 +byte bitmap_init::bits#3 reg byte a 151.5 +byte bitmap_init::bits#4 reg byte a 67.33333333333333 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 reg byte x 151.5 -byte bitmap_init::x#2 reg byte x 67.33333333333333 +byte bitmap_init::x#2 reg byte x 50.5 byte bitmap_init::y byte bitmap_init::y#1 reg byte x 151.5 byte bitmap_init::y#2 reg byte x 50.5 byte* bitmap_init::yoffs -byte* bitmap_init::yoffs#1 yoffs zp[2]:7 202.0 -byte* bitmap_init::yoffs#2 yoffs zp[2]:7 63.125 -byte* bitmap_init::yoffs#4 yoffs zp[2]:7 101.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -const byte bitmap_line::x0#0 x0 = 0 -byte bitmap_line::x1 -byte bitmap_line::x1#0 reg byte a 85.99999999999999 -byte bitmap_line::xd -byte bitmap_line::xd#1 reg byte x 134.66666666666666 -byte bitmap_line::xd#2 reg byte x 134.66666666666666 -byte bitmap_line::y0 -const byte bitmap_line::y0#0 y0 = 0 -byte bitmap_line::y1 -const byte bitmap_line::y1#0 y1 = $64 -byte bitmap_line::yd -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#1 e zp[1]:4 133334.66666666666 -byte bitmap_line_xdyd::e#2 e zp[1]:4 200002.0 -byte bitmap_line_xdyd::e#3 e zp[1]:4 40000.4 -byte bitmap_line_xdyd::e#6 e zp[1]:4 150001.5 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 x zp[1]:2 367.33333333333337 -byte bitmap_line_xdyd::x#2 x zp[1]:2 42857.57142857143 -byte bitmap_line_xdyd::x#3 x zp[1]:2 75251.0 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 xd zp[1]:6 15392.538461538461 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#2 y zp[1]:3 100001.0 -byte bitmap_line_xdyd::y#3 y zp[1]:3 57143.42857142857 -byte bitmap_line_xdyd::y#6 y zp[1]:3 150001.5 -byte bitmap_line_xdyd::yd -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 reg byte x 200002.0 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#1 e zp[1]:4 133334.66666666666 -byte bitmap_line_xdyi::e#2 e zp[1]:4 200002.0 -byte bitmap_line_xdyi::e#3 e zp[1]:4 40000.4 -byte bitmap_line_xdyi::e#6 e zp[1]:4 100001.0 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#2 x zp[1]:2 37500.375 -byte bitmap_line_xdyi::x#3 x zp[1]:2 75000.75 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#1 x1 zp[1]:5 6673.466666666667 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#1 xd zp[1]:6 14293.071428571428 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#2 y zp[1]:3 100001.0 -byte bitmap_line_xdyi::y#3 y zp[1]:3 57143.42857142857 -byte bitmap_line_xdyi::y#6 y zp[1]:3 100001.0 -byte bitmap_line_xdyi::yd -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 e zp[1]:4 2002.0 -byte bitmap_line_ydxd::e#1 e zp[1]:4 133334.66666666666 -byte bitmap_line_ydxd::e#2 e zp[1]:4 200002.0 -byte bitmap_line_ydxd::e#3 e zp[1]:4 40200.600000000006 -byte bitmap_line_ydxd::e#6 e zp[1]:4 150001.5 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#2 x zp[1]:2 100001.0 -byte bitmap_line_ydxd::x#3 x zp[1]:2 57143.42857142857 -byte bitmap_line_ydxd::x#6 x zp[1]:2 150001.5 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 xd zp[1]:6 7777.153846153846 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#2 y zp[1]:3 75000.75 -byte bitmap_line_ydxd::y#3 y zp[1]:3 42857.57142857143 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::yd -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 e zp[1]:4 2002.0 -byte bitmap_line_ydxi::e#1 e zp[1]:4 133334.66666666666 -byte bitmap_line_ydxi::e#2 e zp[1]:4 200002.0 -byte bitmap_line_ydxi::e#3 e zp[1]:4 40200.600000000006 -byte bitmap_line_ydxi::e#6 e zp[1]:4 150001.5 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#2 x zp[1]:2 100001.0 -byte bitmap_line_ydxi::x#3 x zp[1]:2 57143.42857142857 -byte bitmap_line_ydxi::x#6 x zp[1]:2 150001.5 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#1 xd zp[1]:6 7777.153846153846 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#2 y zp[1]:3 42857.57142857143 -byte bitmap_line_ydxi::y#3 y zp[1]:3 75000.75 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::yd -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 reg byte a 2000002.0 +byte* bitmap_init::yoffs#1 yoffs zp[2]:2 202.0 +byte* bitmap_init::yoffs#2 yoffs zp[2]:2 63.125 +byte* bitmap_init::yoffs#4 yoffs zp[2]:2 101.0 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 dx zp[2]:17 800.1842105263158 +word bitmap_line::dy +word bitmap_line::dy#0 dy zp[2]:10 868.7714285714285 +word bitmap_line::e +word bitmap_line::e#0 e zp[2]:6 202.0 +word bitmap_line::e#1 e zp[2]:6 13334.666666666666 +word bitmap_line::e#2 e zp[2]:6 20002.0 +word bitmap_line::e#3 e zp[2]:6 4020.6000000000004 +word bitmap_line::e#6 e zp[2]:6 15001.5 +word bitmap_line::e1 +word bitmap_line::e1#0 e1 zp[2]:4 202.0 +word bitmap_line::e1#1 e1 zp[2]:4 13334.666666666666 +word bitmap_line::e1#2 e1 zp[2]:4 20002.0 +word bitmap_line::e1#3 e1 zp[2]:4 4020.6000000000004 +word bitmap_line::e1#6 e1 zp[2]:4 15001.5 +word bitmap_line::sx +word bitmap_line::sx#0 sx zp[2]:19 693.2068965517242 +word bitmap_line::sy +word bitmap_line::sy#0 sy zp[2]:12 773.1923076923076 +word bitmap_line::x +word bitmap_line::x#1 x zp[2]:8 10001.0 +word bitmap_line::x#12 x zp[2]:8 20002.0 +word bitmap_line::x#13 x zp[2]:8 5714.857142857143 +word bitmap_line::x#15 x zp[2]:8 5714.857142857143 +word bitmap_line::x#6 x zp[2]:8 20103.0 +word bitmap_line::x#7 x zp[2]:8 7500.75 +word bitmap_line::x1 +const word bitmap_line::x1#0 x1 = 0 +word bitmap_line::x2 +word bitmap_line::x2#0 x2 zp[2]:14 340.4666666666667 +word bitmap_line::y +word bitmap_line::y#1 y zp[2]:2 5714.857142857143 +word bitmap_line::y#13 y zp[2]:2 20002.0 +word bitmap_line::y#15 y zp[2]:2 4286.142857142857 +word bitmap_line::y#2 y zp[2]:2 10001.0 +word bitmap_line::y#4 y zp[2]:2 5000.5 +word bitmap_line::y#7 y zp[2]:2 10001.0 +word bitmap_line::y1 +const word bitmap_line::y1#0 y1 = 0 +word bitmap_line::y2 +const word bitmap_line::y2#0 y2 = $64 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 zp[2]:23 200002.0 +byte~ bitmap_plot::$1 reg byte x 200002.0 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 plotter zp[2]:7 500000.5 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 plotter_x zp[2]:7 1000001.0 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 plotter_y zp[2]:9 2000002.0 -byte bitmap_plot::x -byte bitmap_plot::x#0 reg byte x 100001.0 -byte bitmap_plot::x#1 reg byte x 100001.0 -byte bitmap_plot::x#2 reg byte x 100001.0 -byte bitmap_plot::x#3 reg byte x 100001.0 -byte bitmap_plot::x#4 reg byte x 850001.75 +word bitmap_plot::plotter#0 plotter zp[2]:21 50000.5 +byte* bitmap_plot::plotter#1 plotter zp[2]:21 150001.5 +word bitmap_plot::x +word bitmap_plot::x#1 x zp[2]:8 10001.0 +word bitmap_plot::x#2 x zp[2]:8 101.0 +word bitmap_plot::x#3 x zp[2]:8 10001.0 +word bitmap_plot::x#4 x zp[2]:8 55026.25 byte bitmap_plot::y -byte bitmap_plot::y#0 reg byte y 200002.0 -byte bitmap_plot::y#1 reg byte y 200002.0 -byte bitmap_plot::y#2 reg byte y 200002.0 -byte bitmap_plot::y#3 reg byte y 200002.0 -byte bitmap_plot::y#4 reg byte y 1200003.0 +byte bitmap_plot::y#1 reg byte x 20002.0 +byte bitmap_plot::y#2 reg byte x 202.0 +byte bitmap_plot::y#3 reg byte x 20002.0 +byte bitmap_plot::y#4 reg byte x 220105.0 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen void init_screen() byte* init_screen::c -byte* init_screen::c#1 c zp[2]:7 202.0 -byte* init_screen::c#2 c zp[2]:7 134.66666666666666 +byte* init_screen::c#1 c zp[2]:2 202.0 +byte* init_screen::c#2 c zp[2]:2 134.66666666666666 void main() +void* memset(void* memset::str , byte memset::c , word memset::num) +byte memset::c +byte memset::c#4 reg byte x 125.125 +byte* memset::dst +byte* memset::dst#1 dst zp[2]:8 2002.0 +byte* memset::dst#2 dst zp[2]:8 1368.3333333333335 +byte* memset::dst#4 dst zp[2]:8 202.0 +byte* memset::end +byte* memset::end#0 end zp[2]:6 183.66666666666669 +word memset::num +word memset::num#2 num zp[2]:6 101.0 +void* memset::return +void* memset::str +void* memset::str#3 str zp[2]:8 byte next -byte next#0 next zp[1]:5 22.0 -byte next#5 next zp[1]:5 11.0 +byte next#0 next zp[1]:16 22.0 +byte next#5 next zp[1]:16 11.0 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 reg byte a 2002.0 +byte~ sgn_u16::$1 reg byte a 2002.0 +word sgn_u16::return +word sgn_u16::return#0 return zp[2]:12 202.0 +word sgn_u16::return#1 return zp[2]:12 202.0 +word sgn_u16::return#4 return zp[2]:12 50.5 +word sgn_u16::w +word sgn_u16::w#0 w zp[2]:21 202.0 +word sgn_u16::w#2 w zp[2]:21 1102.0 +reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] -reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] -zp[1]:2 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#2 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -zp[1]:3 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#2 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#3 ] -zp[1]:4 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -reg byte x [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -reg byte y [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -reg byte a [ bitmap_line::x1#0 ] -reg byte a [ bitmap_init::$0 ] -reg byte a [ bitmap_init::$7 ] -reg byte a [ bitmap_init::$8 ] -reg byte a [ bitmap_init::$9 ] -reg byte x [ bitmap_line::xd#2 ] -reg byte x [ bitmap_line::xd#1 ] -zp[1]:5 [ bitmap_line_xdyi::x1#1 bitmap_clear::y#4 bitmap_clear::y#1 next#5 next#0 ] -zp[1]:6 [ bitmap_line_xdyi::xd#1 bitmap_line_ydxi::xd#1 bitmap_line_xdyd::xd#0 bitmap_line_ydxd::xd#0 bitmap_init::$10 ] -reg byte x [ bitmap_line_xdyi::$6 ] -zp[2]:7 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 init_screen::c#2 init_screen::c#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -zp[2]:9 [ bitmap_plot::plotter_y#0 ] -reg byte a [ bitmap_plot::$1 ] +zp[2]:2 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 init_screen::c#2 init_screen::c#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] +zp[2]:4 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +zp[2]:6 [ memset::num#2 memset::end#0 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +zp[2]:8 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#1 bitmap_plot::x#3 ] +reg byte x [ memset::c#4 ] +zp[2]:10 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] +zp[2]:12 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#1 bitmap_plot::y#3 ] +zp[2]:14 [ bitmap_line::x2#0 ] +zp[1]:16 [ bitmap_init::$7 next#5 next#0 ] +reg byte a [ bitmap_init::$4 ] +reg byte a [ bitmap_init::$5 ] +reg byte a [ bitmap_init::$6 ] +zp[2]:17 [ bitmap_line::dx#0 ] +zp[2]:19 [ bitmap_line::sx#0 ] +reg byte a [ abs_u16::$0 ] +reg byte a [ abs_u16::$1 ] +reg byte a [ sgn_u16::$0 ] +reg byte a [ sgn_u16::$1 ] +zp[2]:21 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 sgn_u16::w#2 sgn_u16::w#0 ] +zp[2]:23 [ bitmap_plot::$0 ] +reg byte x [ bitmap_plot::$1 ] FINAL ASSEMBLER -Score: 30221 +Score: 30472 // File Comments // Illustrates problem with bitmap-draw.kc line() @@ -3753,13 +3467,14 @@ Score: 30221 .const VICII_BMM = $20 .const VICII_DEN = $10 .const VICII_RSEL = 8 + .const WHITE = 1 .label BORDER_COLOR = $d020 .label BG_COLOR = $d021 .label D011 = $d011 .label VICII_MEMORY = $d018 .label SCREEN = $400 .label BITMAP = $2000 - .label next = 5 + .label next = $10 .segment Code // main main: { @@ -3778,20 +3493,21 @@ main: { // [3] *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 -- _deref_pbuc1=vbuc2 lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400 sta VICII_MEMORY - // bitmap_init(BITMAP) + // bitmap_init(BITMAP, SCREEN) // [4] call bitmap_init // [13] phi from main to bitmap_init [phi:main->bitmap_init] jsr bitmap_init // [5] phi from main to main::@2 [phi:main->main::@2] // main::@2 - // bitmap_clear() + // bitmap_clear(BLACK, WHITE) // [6] call bitmap_clear + // [35] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] jsr bitmap_clear // [7] phi from main::@2 to main::@3 [phi:main::@2->main::@3] // main::@3 // init_screen() // [8] call init_screen - // [49] phi from main::@3 to init_screen [phi:main::@3->init_screen] + // [40] phi from main::@3 to init_screen [phi:main::@3->init_screen] jsr init_screen // [9] phi from main::@3 to main::@1 [phi:main::@3->main::@1] // [9] phi next#5 = 0 [phi:main::@3->main::@1#0] -- vbuz1=vbuc1 @@ -3799,9 +3515,12 @@ main: { sta.z next // main::@1 __b1: - // bitmap_line(0,next,0,100) - // [10] bitmap_line::x1#0 = next#5 -- vbuaa=vbuz1 + // bitmap_line(0,0,next,100) + // [10] bitmap_line::x2#0 = next#5 -- vwuz1=vbuz2 lda.z next + sta.z bitmap_line.x2 + lda #0 + sta.z bitmap_line.x2+1 // [11] call bitmap_line jsr bitmap_line // main::@4 @@ -3813,98 +3532,85 @@ main: { jmp __b1 } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = 6 - .label yoffs = 7 + .label __7 = $10 + .label yoffs = 2 // [14] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] - // [14] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [14] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + // [14] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 + // [14] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 // [14] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] - // [14] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [14] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [14] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [14] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy // bitmap_init::@1 __b1: - // x&$f8 - // [15] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // bitmap_plot_xlo[x] = x&$f8 - // [16] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // bitmap_plot_xhi[x] = >bitmap - // [17] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - // [18] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [15] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // bits = bits>>1 - // [19] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // bits >>= 1 + // [16] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay // if(bits==0) - // [20] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [17] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b2 - // [22] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] - // [22] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 - // [21] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [19] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [19] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 + // [18] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] // bitmap_init::@6 - // [22] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] - // [22] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [19] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [19] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy // bitmap_init::@2 __b2: // for(char x : 0..255) - // [23] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [20] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [24] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [21] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1 - // [25] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] - // [25] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [22] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [22] phi bitmap_init::yoffs#2 = BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #BITMAP sta.z yoffs+1 - // [25] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 - tax - // [25] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] - // [25] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [25] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [22] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + ldx #0 + // [22] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [22] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [22] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy // bitmap_init::@3 __b3: // y&$7 - // [26] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [23] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 + sax.z __7 // yoffs - // [30] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [27] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 // bitmap_plot_yhi[y] = >yoffs - // [31] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [28] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x // if((y&$7)==7) - // [32] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [29] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // bitmap_init::@5 // yoffs = yoffs + 40*8 - // [33] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [30] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -3912,87 +3618,71 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [34] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] - // [34] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [31] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [31] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy // bitmap_init::@4 __b4: // for(char y : 0..255) - // [35] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [32] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [36] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [33] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3 // bitmap_init::@return // } - // [37] return + // [34] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = 7 - .label y = 5 - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - // [38] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [39] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [40] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] - // [40] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [40] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - // [40] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - // [40] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [40] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + // [36] call memset + // [94] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [94] phi memset::c#4 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [94] phi memset::str#3 = (void*)SCREEN [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #SCREEN + sta.z memset.str+1 + // [94] phi memset::num#2 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [37] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] // bitmap_clear::@1 - __b1: - // [41] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - // [41] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // memset(bitmap_gfx, 0, 8000uw) + // [38] call memset + // [94] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [94] phi memset::c#4 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [41] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - // [41] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - // [41] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [41] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - // bitmap_clear::@2 - __b2: - // *bitmap++ = 0 - // [42] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - // [43] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - // [44] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [45] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2 - // bitmap_clear::@3 - // for( char y: 0..39 ) - // [46] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [47] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1 + // [94] phi memset::str#3 = (void*)BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #BITMAP + sta.z memset.str+1 + // [94] phi memset::num#2 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // bitmap_clear::@return // } - // [48] return + // [39] return rts } // init_screen init_screen: { - .label c = 7 - // [50] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] - // [50] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 + .label c = 2 + // [41] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] + // [41] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 lda #SCREEN @@ -4000,7 +3690,7 @@ init_screen: { // init_screen::@1 __b1: // for(byte* c = SCREEN; c!=SCREEN+$400;c++) - // [51] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 + // [42] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 lda.z c+1 cmp #>SCREEN+$400 bne __b2 @@ -4009,442 +3699,539 @@ init_screen: { bne __b2 // init_screen::@return // } - // [52] return + // [43] return rts // init_screen::@2 __b2: // *c = $14 - // [53] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 + // [44] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 lda #$14 ldy #0 sta (c),y // for(byte* c = SCREEN; c!=SCREEN+$400;c++) - // [54] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 + // [45] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 inc.z c bne !+ inc.z c+1 !: - // [50] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] - // [50] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy + // [41] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] + // [41] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy jmp __b1 } // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte register(A) x1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp($e) x2) bitmap_line: { - .label x0 = 0 - .label y0 = 0 - .label y1 = $64 - // if(x0bitmap_line_xdyd] - jsr bitmap_line_xdyd - rts + .const x1 = 0 + .const y1 = 0 + .const y2 = $64 + .label dx = $11 + .label dy = $a + .label sx = $13 + .label sy = $c + .label e1 = 4 + .label e = 6 + .label y = 2 + .label x = 8 + .label x2 = $e + // abs_u16(x2-x1) + // [46] abs_u16::w#0 = bitmap_line::x2#0 -- vwuz1=vwuz2 + lda.z x2 + sta.z abs_u16.w + lda.z x2+1 + sta.z abs_u16.w+1 + // [47] call abs_u16 + // [103] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + // [103] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // abs_u16(x2-x1) + // [48] abs_u16::return#0 = abs_u16::return#4 + // bitmap_line::@12 + // dx = abs_u16(x2-x1) + // [49] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // abs_u16(y2-y1) + // [50] call abs_u16 + // [103] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [103] phi abs_u16::w#2 = bitmap_line::y2#0 [phi:bitmap_line::@12->abs_u16#0] -- vwuz1=vwuc1 + lda #y2 + sta.z abs_u16.w+1 + jsr abs_u16 + // abs_u16(y2-y1) + // [51] abs_u16::return#1 = abs_u16::return#4 + // bitmap_line::@13 + // dy = abs_u16(y2-y1) + // [52] bitmap_line::dy#0 = abs_u16::return#1 + // if(dx==0 && dy==0) + // [53] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + // bitmap_line::@18 + // [54] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + bne !__b4+ + jmp __b4 + !__b4: // bitmap_line::@1 __b1: - // xd = x1-x0 - // [64] bitmap_line::xd#1 = bitmap_line::x1#0 -- vbuxx=vbuaa - tax - // bitmap_line::@6 - // if(ydsgn_u16] + // [110] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // sgn_u16(x2-x1) + // [57] sgn_u16::return#0 = sgn_u16::return#4 + // bitmap_line::@14 + // sx = sgn_u16(x2-x1) + // [58] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // sgn_u16(y2-y1) + // [59] call sgn_u16 + // [110] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + // [110] phi sgn_u16::w#2 = bitmap_line::y2#0 [phi:bitmap_line::@14->sgn_u16#0] -- vwuz1=vwuc1 + lda #y2 + sta.z sgn_u16.w+1 + jsr sgn_u16 + // sgn_u16(y2-y1) + // [60] sgn_u16::return#1 = sgn_u16::return#4 + // bitmap_line::@15 + // sy = sgn_u16(y2-y1) + // [61] bitmap_line::sy#0 = sgn_u16::return#1 + // if(dx > dy) + // [62] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 !: + // bitmap_line::@5 + // e = dx/2 + // [63] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [64] phi from bitmap_line::@5 to bitmap_line::@6 [phi:bitmap_line::@5->bitmap_line::@6] + // [64] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5->bitmap_line::@6#0] -- register_copy + // [64] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5->bitmap_line::@6#1] -- vwuz1=vwuc1 + lda #y1 + sta.z y+1 + // [64] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5->bitmap_line::@6#2] -- vwuz1=vwuc1 + lda #x1 + sta.z x+1 + // [64] phi from bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@7->bitmap_line::@6] + // [64] phi bitmap_line::e#3 = bitmap_line::e#6 [phi:bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [64] phi bitmap_line::y#4 = bitmap_line::y#1 [phi:bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [64] phi bitmap_line::x#13 = bitmap_line::x#12 [phi:bitmap_line::@7->bitmap_line::@6#2] -- register_copy + // bitmap_line::@6 + __b6: + // bitmap_plot(x,(char)y) + // [65] bitmap_plot::x#1 = bitmap_line::x#13 + // [66] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuxx=_byte_vwuz1 + lda.z y + tax + // [67] call bitmap_plot + // [117] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [117] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [117] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@16 + // y += sy + // [68] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + // [69] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dy=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7 + !: + bcc __b7 // bitmap_line::@8 - // bitmap_line_ydxi(y0, x0, y1, yd, xd) - // [66] bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 -- vbuz1=vbuxx - stx.z bitmap_line_ydxi.xd - // [67] call bitmap_line_ydxi - jsr bitmap_line_ydxi - rts + // x += sx + // [71] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e -= dy + // [72] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e + sec + sbc.z dy + sta.z e + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [73] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [73] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [73] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy // bitmap_line::@7 __b7: - // bitmap_line_xdyi(x0, y0, x1, xd, yd) - // [68] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuaa - sta.z bitmap_line_xdyi.x1 - // [69] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 -- vbuz1=vbuxx - stx.z bitmap_line_xdyi.xd - // [70] call bitmap_line_xdyi - // [110] phi from bitmap_line::@7 to bitmap_line_xdyi [phi:bitmap_line::@7->bitmap_line_xdyi] - jsr bitmap_line_xdyi - rts -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp(3) y, byte zp(2) x, byte zp(6) xd) -bitmap_line_ydxd: { - .label xd = 6 - .label e = 4 - .label y = 3 - .label x = 2 - // e = xd>>1 - // [71] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#0 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [72] phi from bitmap_line_ydxd to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1] - // [72] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1#0] -- register_copy - // [72] phi bitmap_line_ydxd::y#2 = bitmap_line::y0#0 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y0 - sta.z y - // [72] phi bitmap_line_ydxd::x#3 = bitmap_line::x0#0 [phi:bitmap_line_ydxd->bitmap_line_ydxd::@1#2] -- vbuz1=vbuc1 - lda #bitmap_line.x0 - sta.z x - // [72] phi from bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - // [72] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#6 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [72] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#3 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [72] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#6 [phi:bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy - // bitmap_line_ydxd::@1 - __b1: - // bitmap_plot(x,y) - // [73] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 -- vbuxx=vbuz1 - ldx.z x - // [74] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuyy=vbuz1 - ldy.z y - // [75] call bitmap_plot - // [124] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy + // while (y != y2) + // [74] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuc1_then_la1 + lda.z y+1 + cmp #>y2 + bne __b6 + lda.z y + cmp #bitmap_line::@3] + // [75] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [75] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // bitmap_line::@3 + __b3: + // bitmap_plot(x,(char)y) + // [76] bitmap_plot::x#2 = bitmap_line::x#6 + // [77] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + lda.z y + tax + // [78] call bitmap_plot + // [117] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [117] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [117] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy jsr bitmap_plot - // bitmap_line_ydxd::@4 - // y = y++; - // [76] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [77] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#0 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuc1_ge_vbuz1_then_la1 - lda #bitmap_line.y1 - cmp.z e - bcs __b2 - // bitmap_line_ydxd::@3 - // x--; - // [79] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuz1=_dec_vbuz1 - dec.z x - // e = e - yd - // [80] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line::y1#0 -- vbuz1=vbuz1_minus_vbuc1 - lax.z e - axs #bitmap_line.y1 - stx.z e - // [81] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - // [81] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [81] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - // bitmap_line_ydxd::@2 - __b2: - // while (y!=(y1+1)) - // [82] if(bitmap_line_ydxd::y#3!=bitmap_line::y1#0+1) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #bitmap_line.y1+1 - cmp.z y - bne __b1 - // bitmap_line_ydxd::@return + // bitmap_line::@return // } - // [83] return + // [79] return rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte zp(2) x, byte zp(3) y, byte zp(6) xd) -bitmap_line_xdyd: { - .label x = 2 - .label xd = 6 - .label e = 4 - .label y = 3 - // [85] phi from bitmap_line_xdyd to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd->bitmap_line_xdyd::@1] - // [85] phi bitmap_line_xdyd::e#3 = bitmap_line::y1#0>>1 [phi:bitmap_line_xdyd->bitmap_line_xdyd::@1#0] -- vbuz1=vbuc1 - lda #bitmap_line.y1>>1 - sta.z e - // [85] phi bitmap_line_xdyd::y#3 = bitmap_line::y1#0 [phi:bitmap_line_xdyd->bitmap_line_xdyd::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y1 + // bitmap_line::@2 + __b2: + // e = dy/2 + // [80] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [81] phi from bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@2->bitmap_line::@9] + // [81] phi bitmap_line::e1#3 = bitmap_line::e1#0 [phi:bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [81] phi bitmap_line::y#15 = bitmap_line::y1#0 [phi:bitmap_line::@2->bitmap_line::@9#1] -- vwuz1=vwuc1 + lda #bitmap_line_xdyd::@1#2] -- register_copy - // [85] phi from bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - // [85] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#6 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [85] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#6 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [85] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#2 [phi:bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - // bitmap_line_xdyd::@1 - __b1: - // bitmap_plot(x,y) - // [86] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 -- vbuxx=vbuz1 - ldx.z x - // [87] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 -- vbuyy=vbuz1 - ldy.z y - // [88] call bitmap_plot - // [124] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy + lda #>y1 + sta.z y+1 + // [81] phi bitmap_line::x#7 = bitmap_line::x1#0 [phi:bitmap_line::@2->bitmap_line::@9#2] -- vwuz1=vwuc1 + lda #x1 + sta.z x+1 + // [81] phi from bitmap_line::@10 to bitmap_line::@9 [phi:bitmap_line::@10->bitmap_line::@9] + // [81] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10->bitmap_line::@9#0] -- register_copy + // [81] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10->bitmap_line::@9#1] -- register_copy + // [81] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10->bitmap_line::@9#2] -- register_copy + // bitmap_line::@9 + __b9: + // bitmap_plot(x,(char)y) + // [82] bitmap_plot::x#3 = bitmap_line::x#7 + // [83] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + lda.z y + tax + // [84] call bitmap_plot + // [117] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [117] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [117] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy jsr bitmap_plot - // bitmap_line_xdyd::@4 - // x++; - // [89] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e+yd - // [90] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line::y1#0 -- vbuz1=vbuz1_plus_vbuc1 - lax.z e - axs #-[bitmap_line.y1] - stx.z e - // if(xd=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyd::@3 - // y--; - // [92] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuz1=_dec_vbuz1 - dec.z y - // e = e - xd - // [93] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#0 -- vbuz1=vbuz1_minus_vbuz2 - txa + // bitmap_line::@17 + // x += sx + // [85] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e += dy + // [86] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // if(dx < e) + // [87] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10 + !: + bcc __b10 + // bitmap_line::@11 + // y += sy + // [88] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e -= dx + // [89] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 sec - sbc.z xd - sta.z e - // [94] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - // [94] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [94] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - // bitmap_line_xdyd::@2 - __b2: - // while (x!=(x1+1)) - // [95] if(bitmap_line_xdyd::x#2!=1) goto bitmap_line_xdyd::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #1 - cmp.z x - bne __b1 - // bitmap_line_xdyd::@return - // } - // [96] return + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [90] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [90] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [90] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // bitmap_line::@10 + __b10: + // while (x != x2) + // [91] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9 + lda.z x + cmp.z x2 + bne __b9 + jmp __b3 + // [92] phi from bitmap_line::@18 to bitmap_line::@4 [phi:bitmap_line::@18->bitmap_line::@4] + // bitmap_line::@4 + __b4: + // bitmap_plot(x,(char)y) + // [93] call bitmap_plot + // [117] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [117] phi bitmap_plot::x#4 = bitmap_line::x1#0 [phi:bitmap_line::@4->bitmap_plot#0] -- vwuz1=vwuc1 + lda #x1 + sta.z bitmap_plot.x+1 + // [117] phi bitmap_plot::y#4 = 0 [phi:bitmap_line::@4->bitmap_plot#1] -- vbuxx=vbuc1 + ldx #0 + jsr bitmap_plot rts } - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp(3) y, byte zp(2) x, byte zp(6) xd) -bitmap_line_ydxi: { - .label xd = 6 - .label e = 4 - .label y = 3 - .label x = 2 - // e = xd>>1 - // [97] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#1 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [98] phi from bitmap_line_ydxi to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1] - // [98] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1#0] -- register_copy - // [98] phi bitmap_line_ydxi::y#3 = bitmap_line::y0#0 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y0 - sta.z y - // [98] phi bitmap_line_ydxi::x#3 = bitmap_line::x0#0 [phi:bitmap_line_ydxi->bitmap_line_ydxi::@1#2] -- vbuz1=vbuc1 - lda #bitmap_line.x0 - sta.z x - // [98] phi from bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - // [98] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#6 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [98] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#2 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [98] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#6 [phi:bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - // bitmap_line_ydxi::@1 - __b1: - // bitmap_plot(x,y) - // [99] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 -- vbuxx=vbuz1 - ldx.z x - // [100] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [101] call bitmap_plot - // [124] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_ydxi::@4 - // y++; - // [102] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [103] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#1 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e + // 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(8) str, byte register(X) c, word zp(6) num) +memset: { + .label end = 6 + .label dst = 8 + .label num = 6 + .label str = 8 + // if(num>0) + // [95] if(memset::num#2<=0) goto memset::@return -- vwuz1_le_0_then_la1 + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: + // memset::@1 + // end = (char*)str + num + // [96] memset::end#0 = (byte*)memset::str#3 + memset::num#2 -- pbuz1=pbuz2_plus_vwuz1 + lda.z end clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuc1_ge_vbuz1_then_la1 - lda #bitmap_line.y1 - cmp.z e - bcs __b2 - // bitmap_line_ydxi::@3 - // x++; - // [105] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e - yd - // [106] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line::y1#0 -- vbuz1=vbuz1_minus_vbuc1 - lax.z e - axs #bitmap_line.y1 - stx.z e - // [107] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - // [107] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [107] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - // bitmap_line_ydxi::@2 + adc.z str + sta.z end + lda.z end+1 + adc.z str+1 + sta.z end+1 + // [97] memset::dst#4 = (byte*)memset::str#3 + // [98] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + // [98] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + // memset::@2 __b2: - // while (y!=(y1+1)) - // [108] if(bitmap_line_ydxi::y#2!=bitmap_line::y1#0+1) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #bitmap_line.y1+1 - cmp.z y + // for(char* dst = str; dst!=end; dst++) + // [99] 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 + __breturn: + // } + // [100] return + rts + // memset::@3 + __b3: + // *dst = c + // [101] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx + txa + ldy #0 + sta (dst),y + // for(char* dst = str; dst!=end; dst++) + // [102] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + jmp __b2 +} + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($a) w) +abs_u16: { + .label w = $a + .label return = $a + // >w + // [104] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [105] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [106] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_ydxi::@return + // [108] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [108] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + rts + // abs_u16::@1 + __b1: + // return -w; + // [107] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + // abs_u16::@return // } // [109] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte zp(2) x, byte zp(3) y, byte zp(5) x1, byte zp(6) xd) -bitmap_line_xdyi: { - .label x1 = 5 - .label xd = 6 - .label x = 2 - .label e = 4 - .label y = 3 - // [111] phi from bitmap_line_xdyi to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1] - // [111] phi bitmap_line_xdyi::e#3 = bitmap_line::y1#0>>1 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1#0] -- vbuz1=vbuc1 - lda #bitmap_line.y1>>1 - sta.z e - // [111] phi bitmap_line_xdyi::y#3 = bitmap_line::y0#0 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1#1] -- vbuz1=vbuc1 - lda #bitmap_line.y0 - sta.z y - // [111] phi bitmap_line_xdyi::x#3 = bitmap_line::x0#0 [phi:bitmap_line_xdyi->bitmap_line_xdyi::@1#2] -- vbuz1=vbuc1 - lda #bitmap_line.x0 - sta.z x - // [111] phi from bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - // [111] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#6 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [111] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#6 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [111] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#2 [phi:bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - // bitmap_line_xdyi::@1 - __b1: - // bitmap_plot(x,y) - // [112] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 -- vbuxx=vbuz1 - ldx.z x - // [113] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [114] call bitmap_plot - // [124] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - // [124] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [124] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_xdyi::@4 - // x++; - // [115] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e+yd - // [116] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line::y1#0 -- vbuz1=vbuz1_plus_vbuc1 - lax.z e - axs #-[bitmap_line.y1] - stx.z e - // if(xd=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyi::@3 - // y++; - // [118] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e - xd - // [119] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#1 -- vbuz1=vbuz1_minus_vbuz2 - txa - sec - sbc.z xd - sta.z e - // [120] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - // [120] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [120] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - // bitmap_line_xdyi::@2 - __b2: - // x1+1 - // [121] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#1 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z x1 - inx - // while (x!=(x1+1)) - // [122] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z x + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($15) w) +sgn_u16: { + .label w = $15 + .label return = $c + // >w + // [111] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [112] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [113] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_xdyi::@return + // [115] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [115] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 + rts + // [114] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // sgn_u16::@1 + __b1: + // [115] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [115] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + sta.z return+1 + // sgn_u16::@return + // } + // [116] return + rts +} + // bitmap_plot +// Plot a single dot in the bitmap +// bitmap_plot(word zp(8) x, byte register(X) y) +bitmap_plot: { + .label __0 = $17 + .label plotter = $15 + .label x = 8 + // plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } + // [118] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + lda bitmap_plot_yhi,x + sta.z plotter+1 + lda bitmap_plot_ylo,x + sta.z plotter + // x & $fff8 + // [119] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) + // [120] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 + lda.z plotter + clc + adc.z __0 + sta.z plotter + lda.z plotter+1 + adc.z __0+1 + sta.z plotter+1 + // VICII_SCREEN0 @@ -892,8 +893,8 @@ gfx_init_screen0: { } // Initialize VIC screen 1 ( value is %0000cccc where cccc is (x+y mod $f)) gfx_init_screen1: { - .label ch = 5 - .label cy = 2 + .label ch = $d + .label cy = 4 lda #VICII_SCREEN1 @@ -931,9 +932,9 @@ gfx_init_screen1: { } // Initialize VIC screen 2 ( value is %ccccrrrr where cccc is (x+y mod $f) and rrrr is %1111-%cccc) gfx_init_screen2: { - .label col2 = $11 - .label ch = 3 - .label cy = $e + .label col2 = $16 + .label ch = $b + .label cy = 2 lda #VICII_SCREEN2 @@ -986,9 +987,9 @@ gfx_init_screen2: { } // Initialize VIC screen 3 ( value is %00xx00yy where xx is xpos and yy is ypos gfx_init_screen3: { - .label __1 = $12 - .label ch = 3 - .label cy = $e + .label __1 = $25 + .label ch = $b + .label cy = 2 lda #VICII_SCREEN3 @@ -1034,8 +1035,8 @@ gfx_init_screen3: { } // Initialize VIC screen 4 - all chars are 00 gfx_init_screen4: { - .label ch = 5 - .label cy = $11 + .label ch = $d + .label cy = 3 lda #0 sta.z cy lda #$3e8 + sta.z memset.num+1 jsr memset // } rts } // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// print_str_lines(byte* zp($13) str) +// print_str_lines(byte* zp($b) str) print_str_lines: { - .label str = $13 + .label str = $b lda.z print_screen sta.z print_char_cursor lda.z print_screen+1 @@ -1586,7 +1601,7 @@ print_str_lines: { // Set the screen to use for the form. // screen is the start address of the screen to use form_set_screen: { - .label line = 7 + .label line = $f ldx #0 lda #bitmap - lda #>VICII_BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - tya sta bitmap_plot_bit,x - // bits = bits>>1 - tya + // bits >>= 1 lsr - tay // if(bits==0) - cpy #0 + cmp #0 bne __b2 - ldy #$80 + lda #$80 __b2: // for(char x : 0..255) inx cpx #0 bne __b1 - lda #<0 + lda #VICII_BITMAP sta.z yoffs+1 - tax + ldx #0 __b3: // y&$7 lda #7 - sax.z __10 + sax.z __7 // yoffs @@ -2512,7 +2517,7 @@ bitmap_init: { sta bitmap_plot_yhi,x // if((y&$7)==7) lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // yoffs = yoffs + 40*8 clc @@ -2531,165 +2536,251 @@ bitmap_init: { rts } // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $13 - .label y = $f - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - lda #0 - sta.z y - __b1: + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + ldx #col + lda #VICII_SCREEN0 + sta.z memset.str+1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // memset(bitmap_gfx, 0, 8000uw) ldx #0 - __b2: - // *bitmap++ = 0 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - inx - cpx #$c8 - bne __b2 - // for( char y: 0..39 ) - inc.z y - lda #$28 - cmp.z y - bne __b1 + lda #VICII_BITMAP + sta.z memset.str+1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // } rts } -// Draw a line on the bitmap -// bitmap_line(byte zp($11) x0, byte zp($15) x1, byte register(X) y0, byte zp($10) y1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp($d) x1, word zp($1b) y1, word zp($17) x2, word zp($19) y2) bitmap_line: { - .label xd = $f - .label x0 = $11 - .label x1 = $15 - .label y1 = $10 - // if(x0 dy) + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 + !: + // e = dx/2 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + __b6: + // bitmap_plot(x,(char)y) + lda.z y + jsr bitmap_plot + // y += sy + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dy0) + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: // end = (char*)str + num + lda.z end clc - lda.z str - adc #num + lda.z end+1 + adc.z str+1 sta.z end+1 __b2: // for(char* dst = str; dst!=end; dst++) @@ -2819,11 +2915,12 @@ memset: { lda.z dst cmp.z end bne __b3 + __breturn: // } rts __b3: // *dst = c - lda #c + txa ldy #0 sta (dst),y // for(char* dst = str; dst!=end; dst++) @@ -2874,9 +2971,9 @@ print_ln: { // field_idx is the index of the field to get the screen address for // form_field_ptr(byte register(X) field_idx) form_field_ptr: { - .label line = $1e - .label x = $20 - .label return = $13 + .label line = $27 + .label x = $25 + .label return = $1d // y = form_fields_y[field_idx] ldy form_fields_y,x // line = (byte*) { form_line_hi[y], form_line_lo[y] } @@ -2898,10 +2995,10 @@ form_field_ptr: { rts } // Print a string at a specific screen position -// print_str_at(byte* zp($13) str, byte* zp($1a) at) +// print_str_at(byte* zp($b) str, byte* zp($f) at) print_str_at: { - .label at = $1a - .label str = $13 + .label at = $f + .label str = $b lda #FORM_SCREEN+$28*2+$a @@ -2948,10 +3045,10 @@ keyboard_matrix_read: { } // Determine if a specific key is currently pressed based on the last keyboard_event_scan() // Returns 0 is not pressed and non-0 if pressed -// keyboard_event_pressed(byte zp($12) keycode) +// keyboard_event_pressed(byte zp($15) keycode) keyboard_event_pressed: { - .label row_bits = $20 - .label keycode = $12 + .label row_bits = $26 + .label keycode = $15 // keycode>>3 lda.z keycode lsr @@ -2971,212 +3068,89 @@ keyboard_event_pressed: { // } rts } -// bitmap_line_ydxi(byte zp($e) y, byte zp($11) x, byte zp($10) y1, byte zp($d) yd, byte zp($f) xd) -bitmap_line_ydxi: { - .label y = $e - .label x = $11 - .label y1 = $10 - .label yd = $d - .label xd = $f - .label e = $15 - // e = xd>>1 - lda.z xd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - ldx.z y - jsr bitmap_plot - // y++; - inc.z y - // e = e+xd - lda.z e - clc - adc.z xd - sta.z e - // if(ydw + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 bne __b1 + rts + __b1: + // return -w; + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 // } rts } -// bitmap_line_xdyi(byte zp($e) x, byte register(X) y, byte zp($15) x1, byte zp($f) xd, byte zp($d) yd) -bitmap_line_xdyi: { - .label x = $e - .label x1 = $15 - .label xd = $f - .label yd = $d - .label e = $12 - // e = yd>>1 - lda.z yd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - jsr bitmap_plot - // x++; - inc.z x - // e = e+yd - lda.z e - clc - adc.z yd - sta.z e - // if(xdw + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 bne __b1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 + rts + __b1: + lda #<-1 + sta.z return + sta.z return+1 // } rts } -// bitmap_line_ydxd(byte zp($e) y, byte zp($11) x, byte zp($10) y1, byte zp($12) yd, byte zp($f) xd) -bitmap_line_ydxd: { - .label y = $e - .label x = $11 - .label y1 = $10 - .label yd = $12 - .label xd = $f - .label e = $20 - // e = xd>>1 - lda.z xd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - ldx.z y - jsr bitmap_plot - // y = y++; - inc.z y - // e = e+xd - lda.z e - clc - adc.z xd - sta.z e - // if(yd>1 - lda.z yd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - jsr bitmap_plot - // x++; - inc.z x - // e = e+yd - lda.z e - clc - adc.z yd - sta.z e - // if(xd$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // *plotter | bitmap_plot_bit[x] - lda bitmap_plot_bit,y + // VICII_BITMAP - [642] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [643] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [644] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [638] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [639] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [640] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [645] phi() + [642] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [646] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [647] bitmap_init::x#1 = ++ bitmap_init::x#2 - [648] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [643] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [644] bitmap_init::x#1 = ++ bitmap_init::x#2 + [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [649] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [649] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [650] bitmap_init::$10 = bitmap_init::y#2 & 7 - [651] bitmap_init::$7 = < bitmap_init::yoffs#2 - [652] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [653] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [654] bitmap_init::$9 = > bitmap_init::yoffs#2 - [655] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [656] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [646] bitmap_init::yoffs#2 = phi( bitmap_init::@2/VICII_BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [646] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [647] bitmap_init::$7 = bitmap_init::y#2 & 7 + [648] bitmap_init::$4 = < bitmap_init::yoffs#2 + [649] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [650] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [651] bitmap_init::$6 = > bitmap_init::yoffs#2 + [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [657] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [658] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [659] bitmap_init::y#1 = ++ bitmap_init::y#2 - [660] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [655] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [656] bitmap_init::y#1 = ++ bitmap_init::y#2 + [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [661] return + [658] return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from gfx_init_VICII_bitmap::@3 - [662] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [663] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 + [659] phi() + [660] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [664] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [664] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [665] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [665] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [666] *bitmap_clear::bitmap#2 = 0 - [667] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [668] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [669] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [670] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [671] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [661] phi() + [662] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [672] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [663] return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from gfx_init_VICII_bitmap::@2 - [673] if(bitmap_line::x0#0bitmap_line::dy#0) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + to:bitmap_line::@6 +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + [684] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [684] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [684] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [685] bitmap_plot::x#1 = bitmap_line::x#13 + [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [687] call bitmap_plot + to:bitmap_line::@16 +bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 + [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [693] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [693] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [695] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [695] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [696] bitmap_plot::x#2 = bitmap_line::x#6 + [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [698] call bitmap_plot to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - [729] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 - [730] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - [731] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [732] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [733] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - [734] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [699] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [701] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [701] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [701] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [702] bitmap_plot::x#3 = bitmap_line::x#7 + [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [704] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [710] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [710] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [712] bitmap_plot::x#0 = bitmap_line::x1#0 + [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [714] call bitmap_plot to:bitmap_line::@return void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from gfx_init_plane_8bppchunky gfx_init_plane_8bppchunky::@4 gfx_init_plane_8bppchunky::@6 gfx_init_plane_charset8 gfx_init_plane_charset8::@8 gfx_init_plane_fill gfx_init_plane_fill::@4 gfx_init_plane_horisontal gfx_init_plane_horisontal2 gfx_init_plane_horisontal2::@4 gfx_init_plane_horisontal::@7 gfx_init_plane_vertical gfx_init_plane_vertical::@4 - [735] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) - [736] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 + [715] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) + [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [738] return + [718] return to:@return void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) gfx_init_plane_fill: scope:[gfx_init_plane_fill] from gfx_init_plane_blank gfx_init_plane_full gfx_init_plane_vertical2 - [739] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) - [739] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) - [740] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 - [741] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 - [742] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 - [743] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - [744] call dtvSetCpuBankSegment1 + [719] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) + [719] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) + [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 + [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 + [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 + [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + [724] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@5 gfx_init_plane_fill::@5: scope:[gfx_init_plane_fill] from gfx_init_plane_fill - [745] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 - [746] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff - [747] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 - [748] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 + [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 + [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff + [727] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 + [728] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 to:gfx_init_plane_fill::@1 gfx_init_plane_fill::@1: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 gfx_init_plane_fill::@5 - [749] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) - [749] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#6 ) + [729] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) + [729] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#6 ) to:gfx_init_plane_fill::@2 gfx_init_plane_fill::@2: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@1 gfx_init_plane_fill::@2 - [750] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) - [750] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) - [751] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 - [752] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 - [753] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 - [754] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 + [730] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) + [730] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) + [731] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 + [732] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 + [733] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 + [734] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 to:gfx_init_plane_fill::@3 gfx_init_plane_fill::@3: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@2 - [755] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 - [756] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 + [735] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 + [736] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 to:gfx_init_plane_fill::@4 gfx_init_plane_fill::@4: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 - [757] phi() - [758] call dtvSetCpuBankSegment1 + [737] phi() + [738] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@return gfx_init_plane_fill::@return: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@4 - [759] return + [739] return to:@return void* memset(void* memset::str , byte memset::c , word memset::num) -memset: scope:[memset] from print_cls - [760] phi() +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls + [740] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) + [740] memset::str#4 = phi( bitmap_clear/(void*)VICII_SCREEN0, bitmap_clear::@1/(void*)VICII_BITMAP, print_cls/memset::str#0 ) + [740] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) + [741] if(memset::num#3<=0) goto memset::@return to:memset::@1 memset::@1: scope:[memset] from memset - [761] memset::end#0 = (byte*)memset::str#0 + memset::num#0 - [762] memset::dst#4 = (byte*)memset::str#0 + [742] memset::end#0 = (byte*)memset::str#4 + memset::num#3 + [743] memset::dst#4 = (byte*)memset::str#4 to:memset::@2 memset::@2: scope:[memset] from memset::@1 memset::@3 - [763] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) - [764] if(memset::dst#2!=memset::end#0) goto memset::@3 + [744] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [745] if(memset::dst#2!=memset::end#0) goto memset::@3 to:memset::@return -memset::@return: scope:[memset] from memset::@2 - [765] return +memset::@return: scope:[memset] from memset memset::@2 + [746] return to:@return memset::@3: scope:[memset] from memset::@2 - [766] *memset::dst#2 = memset::c#0 - [767] memset::dst#1 = ++ memset::dst#2 + [747] *memset::dst#2 = memset::c#5 + [748] memset::dst#1 = ++ memset::dst#2 to:memset::@2 void print_char(byte print_char::ch) print_char: scope:[print_char] from print_str_lines::@4 - [768] *print_char_cursor#43 = print_char::ch#0 - [769] print_char_cursor#29 = ++ print_char_cursor#43 + [749] *print_char_cursor#43 = print_char::ch#0 + [750] print_char_cursor#29 = ++ print_char_cursor#43 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [770] return + [751] return to:@return void print_ln() print_ln: scope:[print_ln] from print_str_lines::@5 - [771] phi() + [752] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [772] print_line_cursor#22 = phi( print_ln/print_line_cursor#1, print_ln::@1/print_line_cursor#2 ) - [773] print_line_cursor#2 = print_line_cursor#22 + $28 - [774] if(print_line_cursor#2> 3 - [794] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] - [795] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 - [796] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] + [773] keyboard_event_pressed::keycode#4 = phi( keyboard_event_scan::@1/KEY_RSHIFT, keyboard_event_scan::@17/KEY_LSHIFT, keyboard_event_scan::@2/KEY_CTRL, keyboard_event_scan::@3/KEY_COMMODORE ) + [774] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 + [775] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] + [776] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 + [777] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] to:keyboard_event_pressed::@return keyboard_event_pressed::@return: scope:[keyboard_event_pressed] from keyboard_event_pressed - [797] return + [778] return to:@return -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - [798] bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - [798] bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - [798] bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - [798] bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - [798] bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - [799] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [800] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [800] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [800] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [801] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [802] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [803] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [804] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [805] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 - [806] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [807] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [808] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [809] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [809] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [810] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 - [811] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - [812] return +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [779] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [780] abs_u16::$0 = > abs_u16::w#2 + [781] abs_u16::$1 = abs_u16::$0 & $80 + [782] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [783] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [784] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [785] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - [813] bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - [813] bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - [813] bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - [813] bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - [813] bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - [814] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [815] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [815] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [815] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [816] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [817] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [818] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [819] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [820] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 - [821] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [822] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [823] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [824] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [824] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [825] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 - [826] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [827] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [786] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [787] sgn_u16::$0 = > sgn_u16::w#2 + [788] sgn_u16::$1 = sgn_u16::$0 & $80 + [789] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [790] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [791] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [792] return to:@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - [828] bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - [828] bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - [828] bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - [828] bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - [828] bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - [829] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [830] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [830] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [830] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [831] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [832] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [833] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [834] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [835] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 - [836] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [837] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [838] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [839] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [839] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [840] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 - [841] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [842] return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - [843] bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - [843] bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - [843] bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - [843] bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - [843] bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - [844] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [845] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [845] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [845] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [846] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [847] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [848] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [849] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [850] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 - [851] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [852] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [853] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [854] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [854] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [855] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 - [856] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [857] return - to:@return - -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [858] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [858] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [859] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [860] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [861] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [862] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [863] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [793] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [793] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [794] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [795] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [796] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [797] bitmap_plot::$1 = < bitmap_plot::x#4 + [798] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [864] return + [799] return to:@return diff --git a/src/test/ref/c64dtv-gfxexplorer.log b/src/test/ref/c64dtv-gfxexplorer.log index 15f36e1f7..94b07c8c7 100644 --- a/src/test/ref/c64dtv-gfxexplorer.log +++ b/src/test/ref/c64dtv-gfxexplorer.log @@ -14,46 +14,46 @@ dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBan to:@return void* memset(void* memset::str , byte memset::c , word memset::num) -memset: scope:[memset] from print_cls - memset::c#4 = phi( print_cls/memset::c#0 ) - memset::str#3 = phi( print_cls/memset::str#0 ) - memset::num#1 = phi( print_cls/memset::num#0 ) - memset::$0 = memset::num#1 > 0 +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls + memset::c#6 = phi( bitmap_clear/memset::c#1, bitmap_clear::@1/memset::c#2, print_cls/memset::c#0 ) + memset::str#5 = phi( bitmap_clear/memset::str#1, bitmap_clear::@1/memset::str#2, print_cls/memset::str#0 ) + memset::num#3 = phi( bitmap_clear/memset::num#1, bitmap_clear::@1/memset::num#2, print_cls/memset::num#0 ) + memset::$0 = memset::num#3 > 0 memset::$1 = ! memset::$0 if(memset::$1) goto memset::@1 to:memset::@2 memset::@1: scope:[memset] from memset memset::@3 - memset::str#1 = phi( memset/memset::str#3, memset::@3/memset::str#4 ) - memset::return#0 = memset::str#1 + memset::str#3 = phi( memset/memset::str#5, memset::@3/memset::str#6 ) + memset::return#0 = memset::str#3 to:memset::@return memset::@2: scope:[memset] from memset - memset::c#3 = phi( memset/memset::c#4 ) - memset::num#2 = phi( memset/memset::num#1 ) - memset::str#2 = phi( memset/memset::str#3 ) - memset::$4 = (byte*)memset::str#2 - memset::$2 = memset::$4 + memset::num#2 + memset::c#5 = phi( memset/memset::c#6 ) + memset::num#4 = phi( memset/memset::num#3 ) + memset::str#4 = phi( memset/memset::str#5 ) + memset::$4 = (byte*)memset::str#4 + memset::$2 = memset::$4 + memset::num#4 memset::end#0 = memset::$2 - memset::dst#0 = ((byte*)) memset::str#2 + memset::dst#0 = ((byte*)) memset::str#4 to:memset::@3 memset::@3: scope:[memset] from memset::@2 memset::@4 - memset::c#2 = phi( memset::@2/memset::c#3, memset::@4/memset::c#1 ) - memset::str#4 = phi( memset::@2/memset::str#2, memset::@4/memset::str#5 ) + memset::c#4 = phi( memset::@2/memset::c#5, memset::@4/memset::c#3 ) + memset::str#6 = phi( memset::@2/memset::str#4, memset::@4/memset::str#7 ) 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#5 = phi( memset::@3/memset::str#4 ) + memset::str#7 = phi( memset::@3/memset::str#6 ) memset::end#2 = phi( memset::@3/memset::end#1 ) memset::dst#3 = phi( memset::@3/memset::dst#2 ) - memset::c#1 = phi( memset::@3/memset::c#2 ) - *memset::dst#3 = memset::c#1 + memset::c#3 = phi( memset::@3/memset::c#4 ) + *memset::dst#3 = memset::c#3 memset::dst#1 = ++ memset::dst#3 to:memset::@3 memset::@return: scope:[memset] from memset::@1 - memset::return#3 = phi( memset::@1/memset::return#0 ) - memset::return#1 = memset::return#3 + memset::return#5 = phi( memset::@1/memset::return#0 ) + memset::return#1 = memset::return#5 return to:@return @@ -496,562 +496,412 @@ keyboard_event_get::@return: scope:[keyboard_event_get] from keyboard_event_get return to:@return -void bitmap_init(byte* bitmap_init::bitmap) +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) bitmap_init: scope:[bitmap_init] from gfx_init_VICII_bitmap - bitmap_init::bitmap#2 = phi( gfx_init_VICII_bitmap/bitmap_init::bitmap#0 ) + bitmap_init::screen#1 = phi( gfx_init_VICII_bitmap/bitmap_init::screen#0 ) + bitmap_init::gfx#1 = phi( gfx_init_VICII_bitmap/bitmap_init::gfx#0 ) + bitmap_gfx#0 = bitmap_init::gfx#1 + bitmap_screen#0 = bitmap_init::screen#1 bitmap_init::bits#0 = $80 bitmap_init::x#0 = 0 to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) - bitmap_init::bitmap#1 = phi( bitmap_init/bitmap_init::bitmap#2, bitmap_init::@2/bitmap_init::bitmap#3 ) + bitmap_screen#46 = phi( bitmap_init/bitmap_screen#0, bitmap_init::@2/bitmap_screen#42 ) + bitmap_gfx#47 = phi( bitmap_init/bitmap_gfx#0, bitmap_init::@2/bitmap_gfx#43 ) + bitmap_init::gfx#4 = phi( bitmap_init/bitmap_init::gfx#1, bitmap_init::@2/bitmap_init::gfx#3 ) bitmap_init::x#2 = phi( bitmap_init/bitmap_init::x#0, bitmap_init::@2/bitmap_init::x#1 ) - bitmap_init::$0 = bitmap_init::x#2 & $f8 - bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 - bitmap_init::$1 = > bitmap_init::bitmap#1 - bitmap_plot_xhi[bitmap_init::x#2] = bitmap_init::$1 + bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - bitmap_init::$2 = bitmap_init::bits#3 >> 1 - bitmap_init::bits#1 = bitmap_init::$2 - bitmap_init::$3 = bitmap_init::bits#1 == 0 - bitmap_init::$4 = ! bitmap_init::$3 - if(bitmap_init::$4) goto bitmap_init::@2 + bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + bitmap_init::$0 = bitmap_init::bits#1 == 0 + bitmap_init::$1 = ! bitmap_init::$0 + if(bitmap_init::$1) goto bitmap_init::@2 to:bitmap_init::@3 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@3 + bitmap_screen#42 = phi( bitmap_init::@1/bitmap_screen#46, bitmap_init::@3/bitmap_screen#47 ) + bitmap_gfx#43 = phi( bitmap_init::@1/bitmap_gfx#47, bitmap_init::@3/bitmap_gfx#48 ) + bitmap_init::gfx#3 = phi( bitmap_init::@1/bitmap_init::gfx#4, bitmap_init::@3/bitmap_init::gfx#5 ) bitmap_init::bits#4 = phi( bitmap_init::@1/bitmap_init::bits#1, bitmap_init::@3/bitmap_init::bits#2 ) - bitmap_init::bitmap#3 = phi( bitmap_init::@1/bitmap_init::bitmap#1, bitmap_init::@3/bitmap_init::bitmap#4 ) bitmap_init::x#3 = phi( bitmap_init::@1/bitmap_init::x#2, bitmap_init::@3/bitmap_init::x#4 ) bitmap_init::x#1 = bitmap_init::x#3 + rangenext(0,$ff) - bitmap_init::$5 = bitmap_init::x#1 != rangelast(0,$ff) - if(bitmap_init::$5) goto bitmap_init::@1 + bitmap_init::$2 = bitmap_init::x#1 != rangelast(0,$ff) + if(bitmap_init::$2) goto bitmap_init::@1 to:bitmap_init::@4 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@1 - bitmap_init::bitmap#4 = phi( bitmap_init::@1/bitmap_init::bitmap#1 ) + bitmap_screen#47 = phi( bitmap_init::@1/bitmap_screen#46 ) + bitmap_gfx#48 = phi( bitmap_init::@1/bitmap_gfx#47 ) + bitmap_init::gfx#5 = phi( bitmap_init::@1/bitmap_init::gfx#4 ) bitmap_init::x#4 = phi( bitmap_init::@1/bitmap_init::x#2 ) bitmap_init::bits#2 = $80 to:bitmap_init::@2 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@2 - bitmap_init::yoffs#0 = (byte*)0 + bitmap_screen#37 = phi( bitmap_init::@2/bitmap_screen#42 ) + bitmap_gfx#38 = phi( bitmap_init::@2/bitmap_gfx#43 ) + bitmap_init::gfx#2 = phi( bitmap_init::@2/bitmap_init::gfx#3 ) + bitmap_init::yoffs#0 = bitmap_init::gfx#2 bitmap_init::y#0 = 0 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@4 bitmap_init::@6 + bitmap_screen#29 = phi( bitmap_init::@4/bitmap_screen#37, bitmap_init::@6/bitmap_screen#21 ) + bitmap_gfx#30 = phi( bitmap_init::@4/bitmap_gfx#38, bitmap_init::@6/bitmap_gfx#21 ) bitmap_init::yoffs#2 = phi( bitmap_init::@4/bitmap_init::yoffs#0, bitmap_init::@6/bitmap_init::yoffs#4 ) bitmap_init::y#2 = phi( bitmap_init::@4/bitmap_init::y#0, bitmap_init::@6/bitmap_init::y#1 ) - bitmap_init::$6 = bitmap_init::y#2 & 7 - bitmap_init::$7 = < bitmap_init::yoffs#2 - bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 - bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - bitmap_init::$9 = > bitmap_init::yoffs#2 - bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - bitmap_init::$10 = bitmap_init::y#2 & 7 - bitmap_init::$11 = bitmap_init::$10 == 7 - bitmap_init::$12 = ! bitmap_init::$11 - if(bitmap_init::$12) goto bitmap_init::@6 + bitmap_init::$3 = bitmap_init::y#2 & 7 + bitmap_init::$4 = < bitmap_init::yoffs#2 + bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 + bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + bitmap_init::$6 = > bitmap_init::yoffs#2 + bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + bitmap_init::$7 = bitmap_init::y#2 & 7 + bitmap_init::$8 = bitmap_init::$7 == 7 + bitmap_init::$9 = ! bitmap_init::$8 + if(bitmap_init::$9) goto bitmap_init::@6 to:bitmap_init::@7 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@5 bitmap_init::@7 + bitmap_screen#21 = phi( bitmap_init::@5/bitmap_screen#29, bitmap_init::@7/bitmap_screen#30 ) + bitmap_gfx#21 = phi( bitmap_init::@5/bitmap_gfx#30, bitmap_init::@7/bitmap_gfx#31 ) bitmap_init::yoffs#4 = phi( bitmap_init::@5/bitmap_init::yoffs#2, bitmap_init::@7/bitmap_init::yoffs#1 ) bitmap_init::y#3 = phi( bitmap_init::@5/bitmap_init::y#2, bitmap_init::@7/bitmap_init::y#4 ) bitmap_init::y#1 = bitmap_init::y#3 + rangenext(0,$ff) - bitmap_init::$14 = bitmap_init::y#1 != rangelast(0,$ff) - if(bitmap_init::$14) goto bitmap_init::@5 + bitmap_init::$11 = bitmap_init::y#1 != rangelast(0,$ff) + if(bitmap_init::$11) goto bitmap_init::@5 to:bitmap_init::@return bitmap_init::@7: scope:[bitmap_init] from bitmap_init::@5 + bitmap_screen#30 = phi( bitmap_init::@5/bitmap_screen#29 ) + bitmap_gfx#31 = phi( bitmap_init::@5/bitmap_gfx#30 ) bitmap_init::y#4 = phi( bitmap_init::@5/bitmap_init::y#2 ) bitmap_init::yoffs#3 = phi( bitmap_init::@5/bitmap_init::yoffs#2 ) - bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 - bitmap_init::yoffs#1 = bitmap_init::$13 + bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 + bitmap_init::yoffs#1 = bitmap_init::$10 to:bitmap_init::@6 bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@6 + bitmap_screen#11 = phi( bitmap_init::@6/bitmap_screen#21 ) + bitmap_gfx#11 = phi( bitmap_init::@6/bitmap_gfx#21 ) + bitmap_gfx#1 = bitmap_gfx#11 + bitmap_screen#1 = bitmap_screen#11 return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from gfx_init_VICII_bitmap::@3 - bitmap_clear::bitmap#0 = (byte*){ bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - bitmap_clear::y#0 = 0 + bitmap_gfx#22 = phi( gfx_init_VICII_bitmap::@3/bitmap_gfx#6 ) + bitmap_screen#12 = phi( gfx_init_VICII_bitmap::@3/bitmap_screen#6 ) + bitmap_clear::bgcol#1 = phi( gfx_init_VICII_bitmap::@3/bitmap_clear::bgcol#0 ) + bitmap_clear::fgcol#1 = phi( gfx_init_VICII_bitmap::@3/bitmap_clear::fgcol#0 ) + bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 + bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 + bitmap_clear::col#0 = bitmap_clear::$1 + memset::str#1 = (void*)bitmap_screen#12 + memset::c#1 = bitmap_clear::col#0 + memset::num#1 = $3e8 + call memset + memset::return#3 = memset::return#1 to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - bitmap_clear::y#4 = phi( bitmap_clear/bitmap_clear::y#0, bitmap_clear::@3/bitmap_clear::y#1 ) - bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#0, bitmap_clear::@3/bitmap_clear::bitmap#4 ) - bitmap_clear::x#0 = 0 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + bitmap_gfx#12 = phi( bitmap_clear/bitmap_gfx#22 ) + memset::str#2 = (void*)bitmap_gfx#12 + memset::c#2 = 0 + memset::num#2 = $1f40 + call memset + memset::return#4 = memset::return#1 to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - bitmap_clear::y#3 = phi( bitmap_clear::@1/bitmap_clear::y#4, bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::x#2 = phi( bitmap_clear::@1/bitmap_clear::x#0, bitmap_clear::@2/bitmap_clear::x#1 ) - bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - *bitmap_clear::bitmap#2 = 0 - bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - bitmap_clear::x#1 = bitmap_clear::x#2 + rangenext(0,$c7) - bitmap_clear::$0 = bitmap_clear::x#1 != rangelast(0,$c7) - if(bitmap_clear::$0) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - bitmap_clear::bitmap#4 = phi( bitmap_clear::@2/bitmap_clear::bitmap#1 ) - bitmap_clear::y#2 = phi( bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::y#1 = bitmap_clear::y#2 + rangenext(0,$27) - bitmap_clear::$1 = bitmap_clear::y#1 != rangelast(0,$27) - if(bitmap_clear::$1) goto bitmap_clear::@1 +bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@2 return to:@return -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - bitmap_plot::plotter_x#0 = (word){ bitmap_plot_xhi[bitmap_plot::x#4], bitmap_plot_xlo[bitmap_plot::x#4] } - bitmap_plot::plotter_y#0 = (word){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } - bitmap_plot::$0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - bitmap_plot::plotter#0 = ((byte*)) bitmap_plot::$0 - bitmap_plot::$1 = *bitmap_plot::plotter#0 | bitmap_plot_bit[bitmap_plot::x#4] - *bitmap_plot::plotter#0 = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + bitmap_plot::plotter#0 = (byte*){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } + bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + bitmap_plot::plotter#1 = bitmap_plot::plotter#0 + bitmap_plot::$0 + bitmap_plot::$1 = < bitmap_plot::x#4 + *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from gfx_init_VICII_bitmap::@2 - bitmap_line::y1#13 = phi( gfx_init_VICII_bitmap::@2/bitmap_line::y1#0 ) - bitmap_line::y0#13 = phi( gfx_init_VICII_bitmap::@2/bitmap_line::y0#0 ) + bitmap_line::y2#4 = phi( gfx_init_VICII_bitmap::@2/bitmap_line::y2#0 ) + bitmap_line::x2#1 = phi( gfx_init_VICII_bitmap::@2/bitmap_line::x2#0 ) + bitmap_line::y1#1 = phi( gfx_init_VICII_bitmap::@2/bitmap_line::y1#0 ) bitmap_line::x1#1 = phi( gfx_init_VICII_bitmap::@2/bitmap_line::x1#0 ) - bitmap_line::x0#1 = phi( gfx_init_VICII_bitmap::@2/bitmap_line::x0#0 ) - bitmap_line::xd#0 = 0 - bitmap_line::yd#0 = 0 - bitmap_line::$0 = bitmap_line::x0#1 < bitmap_line::x1#1 - if(bitmap_line::$0) goto bitmap_line::@1 - to:bitmap_line::@2 -bitmap_line::@1: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#1 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#1 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x0#2 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::x1#2 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::$11 = bitmap_line::x1#2 - bitmap_line::x0#2 - bitmap_line::xd#1 = bitmap_line::$11 - bitmap_line::$12 = bitmap_line::y0#1 < bitmap_line::y1#1 - if(bitmap_line::$12) goto bitmap_line::@11 - to:bitmap_line::@5 -bitmap_line::@2: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#2 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x1#3 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::x0#3 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::$1 = bitmap_line::x0#3 - bitmap_line::x1#3 - bitmap_line::xd#2 = bitmap_line::$1 - bitmap_line::$2 = bitmap_line::y0#2 < bitmap_line::y1#2 - if(bitmap_line::$2) goto bitmap_line::@7 - to:bitmap_line::@3 -bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#11 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#11 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#3 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y0#3 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::y1#3 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::$7 = bitmap_line::y1#3 - bitmap_line::y0#3 - bitmap_line::yd#1 = bitmap_line::$7 - bitmap_line::$8 = bitmap_line::yd#1 < bitmap_line::xd#3 - if(bitmap_line::$8) goto bitmap_line::@9 - to:bitmap_line::@10 -bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#10 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#10 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#4 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y1#4 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::y0#4 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::$3 = bitmap_line::y0#4 - bitmap_line::y1#4 - bitmap_line::yd#2 = bitmap_line::$3 - bitmap_line::$4 = bitmap_line::yd#2 < bitmap_line::xd#4 - if(bitmap_line::$4) goto bitmap_line::@8 + bitmap_line::x#0 = bitmap_line::x1#1 + bitmap_line::y#0 = bitmap_line::y1#1 + bitmap_line::$0 = bitmap_line::x2#1 - bitmap_line::x1#1 + abs_u16::w#0 = bitmap_line::$0 + call abs_u16 + abs_u16::return#0 = abs_u16::return#4 + to:bitmap_line::@12 +bitmap_line::@12: scope:[bitmap_line] from bitmap_line + bitmap_line::y#16 = phi( bitmap_line/bitmap_line::y#0 ) + bitmap_line::x#16 = phi( bitmap_line/bitmap_line::x#0 ) + bitmap_line::x1#4 = phi( bitmap_line/bitmap_line::x1#1 ) + bitmap_line::x2#7 = phi( bitmap_line/bitmap_line::x2#1 ) + bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#1 ) + bitmap_line::y2#1 = phi( bitmap_line/bitmap_line::y2#4 ) + abs_u16::return#5 = phi( bitmap_line/abs_u16::return#0 ) + bitmap_line::$1 = abs_u16::return#5 + bitmap_line::dx#0 = bitmap_line::$1 + bitmap_line::$2 = bitmap_line::y2#1 - bitmap_line::y1#2 + abs_u16::w#1 = bitmap_line::$2 + call abs_u16 + abs_u16::return#1 = abs_u16::return#4 + to:bitmap_line::@13 +bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 + bitmap_line::y1#5 = phi( bitmap_line::@12/bitmap_line::y1#2 ) + bitmap_line::y2#8 = phi( bitmap_line::@12/bitmap_line::y2#1 ) + bitmap_line::y#10 = phi( bitmap_line::@12/bitmap_line::y#16 ) + bitmap_line::x#10 = phi( bitmap_line::@12/bitmap_line::x#16 ) + bitmap_line::x1#3 = phi( bitmap_line::@12/bitmap_line::x1#4 ) + bitmap_line::x2#4 = phi( bitmap_line::@12/bitmap_line::x2#7 ) + bitmap_line::dx#1 = phi( bitmap_line::@12/bitmap_line::dx#0 ) + abs_u16::return#6 = phi( bitmap_line::@12/abs_u16::return#1 ) + bitmap_line::$3 = abs_u16::return#6 + bitmap_line::dy#0 = bitmap_line::$3 + bitmap_line::$4 = bitmap_line::dx#1 == 0 + bitmap_line::$5 = bitmap_line::dy#0 == 0 + bitmap_line::$6 = bitmap_line::$4 && bitmap_line::$5 + bitmap_line::$7 = ! bitmap_line::$6 + if(bitmap_line::$7) goto bitmap_line::@1 to:bitmap_line::@4 -bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::yd#5 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::xd#5 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::x0#4 = phi( bitmap_line::@3/bitmap_line::x0#10 ) - bitmap_line::y1#5 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line::x1#4 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line_xdyi::x#0 = bitmap_line::x1#4 - bitmap_line_xdyi::y#0 = bitmap_line::y1#5 - bitmap_line_xdyi::x1#0 = bitmap_line::x0#4 - bitmap_line_xdyi::xd#0 = bitmap_line::xd#5 - bitmap_line_xdyi::yd#0 = bitmap_line::yd#5 - call bitmap_line_xdyi +bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#19 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#19 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_line::dy#9 = phi( bitmap_line::@13/bitmap_line::dy#0 ) + bitmap_line::dx#10 = phi( bitmap_line::@13/bitmap_line::dx#1 ) + bitmap_line::y1#4 = phi( bitmap_line::@13/bitmap_line::y1#5 ) + bitmap_line::y2#5 = phi( bitmap_line::@13/bitmap_line::y2#8 ) + bitmap_line::x1#2 = phi( bitmap_line::@13/bitmap_line::x1#3 ) + bitmap_line::x2#2 = phi( bitmap_line::@13/bitmap_line::x2#4 ) + bitmap_line::$8 = bitmap_line::x2#2 - bitmap_line::x1#2 + sgn_u16::w#0 = bitmap_line::$8 + call sgn_u16 + sgn_u16::return#0 = sgn_u16::return#4 + to:bitmap_line::@14 +bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 + bitmap_line::x2#11 = phi( bitmap_line::@1/bitmap_line::x2#2 ) + bitmap_line::y#18 = phi( bitmap_line::@1/bitmap_line::y#19 ) + bitmap_line::x#18 = phi( bitmap_line::@1/bitmap_line::x#19 ) + bitmap_line::dy#6 = phi( bitmap_line::@1/bitmap_line::dy#9 ) + bitmap_line::dx#7 = phi( bitmap_line::@1/bitmap_line::dx#10 ) + bitmap_line::y1#3 = phi( bitmap_line::@1/bitmap_line::y1#4 ) + bitmap_line::y2#2 = phi( bitmap_line::@1/bitmap_line::y2#5 ) + sgn_u16::return#5 = phi( bitmap_line::@1/sgn_u16::return#0 ) + bitmap_line::$9 = sgn_u16::return#5 + bitmap_line::sx#0 = bitmap_line::$9 + bitmap_line::$10 = bitmap_line::y2#2 - bitmap_line::y1#3 + sgn_u16::w#1 = bitmap_line::$10 + call sgn_u16 + sgn_u16::return#1 = sgn_u16::return#4 to:bitmap_line::@15 -bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@8 - to:bitmap_line::@return -bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::xd#6 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::yd#6 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::y0#5 = phi( bitmap_line::@3/bitmap_line::y0#4 ) - bitmap_line::x1#5 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line::y1#6 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line_ydxi::y#0 = bitmap_line::y1#6 - bitmap_line_ydxi::x#0 = bitmap_line::x1#5 - bitmap_line_ydxi::y1#0 = bitmap_line::y0#5 - bitmap_line_ydxi::yd#0 = bitmap_line::yd#6 - bitmap_line_ydxi::xd#0 = bitmap_line::xd#6 - call bitmap_line_ydxi +bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 + bitmap_line::y2#11 = phi( bitmap_line::@14/bitmap_line::y2#2 ) + bitmap_line::x2#10 = phi( bitmap_line::@14/bitmap_line::x2#11 ) + bitmap_line::sx#8 = phi( bitmap_line::@14/bitmap_line::sx#0 ) + bitmap_line::y#17 = phi( bitmap_line::@14/bitmap_line::y#18 ) + bitmap_line::x#17 = phi( bitmap_line::@14/bitmap_line::x#18 ) + bitmap_line::dy#1 = phi( bitmap_line::@14/bitmap_line::dy#6 ) + bitmap_line::dx#2 = phi( bitmap_line::@14/bitmap_line::dx#7 ) + sgn_u16::return#6 = phi( bitmap_line::@14/sgn_u16::return#1 ) + bitmap_line::$11 = sgn_u16::return#6 + bitmap_line::sy#0 = bitmap_line::$11 + bitmap_line::$12 = bitmap_line::dx#2 > bitmap_line::dy#1 + if(bitmap_line::$12) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#3 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#3 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_plot::x#0 = bitmap_line::x#3 + bitmap_plot::y#0 = (byte)bitmap_line::y#3 + call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@4 to:bitmap_line::@return -bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::yd#7 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::xd#7 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::x0#5 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y1#7 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x1#6 = phi( bitmap_line::@7/bitmap_line::x1#11 ) - bitmap_line_xdyd::x#0 = bitmap_line::x1#6 - bitmap_line_xdyd::y#0 = bitmap_line::y1#7 - bitmap_line_xdyd::x1#0 = bitmap_line::x0#5 - bitmap_line_xdyd::xd#0 = bitmap_line::xd#7 - bitmap_line_xdyd::yd#0 = bitmap_line::yd#7 - call bitmap_line_xdyd - to:bitmap_line::@17 -bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - to:bitmap_line::@return -bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::xd#8 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::yd#8 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::y1#8 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x0#6 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y0#6 = phi( bitmap_line::@7/bitmap_line::y0#3 ) - bitmap_line_ydxd::y#0 = bitmap_line::y0#6 - bitmap_line_ydxd::x#0 = bitmap_line::x0#6 - bitmap_line_ydxd::y1#0 = bitmap_line::y1#8 - bitmap_line_ydxd::yd#0 = bitmap_line::yd#8 - bitmap_line_ydxd::xd#0 = bitmap_line::xd#8 - call bitmap_line_ydxd - to:bitmap_line::@18 -bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@10 - to:bitmap_line::@return -bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#13 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#13 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#9 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y0#7 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::y1#9 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::$17 = bitmap_line::y1#9 - bitmap_line::y0#7 - bitmap_line::yd#3 = bitmap_line::$17 - bitmap_line::$18 = bitmap_line::yd#3 < bitmap_line::xd#9 - if(bitmap_line::$18) goto bitmap_line::@13 - to:bitmap_line::@14 -bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#12 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#12 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#10 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y1#10 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::y0#8 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::$13 = bitmap_line::y0#8 - bitmap_line::y1#10 - bitmap_line::yd#4 = bitmap_line::$13 - bitmap_line::$14 = bitmap_line::yd#4 < bitmap_line::xd#10 - if(bitmap_line::$14) goto bitmap_line::@12 +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@18 + return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sy#10 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::x2#9 = phi( bitmap_line::@15/bitmap_line::x2#10 ) + bitmap_line::dx#13 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::sx#7 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y#14 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#14 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dy#2 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::$20 = bitmap_line::dy#2 / 2 + bitmap_line::e1#0 = bitmap_line::$20 + to:bitmap_line::@9 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sx#9 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y2#10 = phi( bitmap_line::@15/bitmap_line::y2#11 ) + bitmap_line::dy#10 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::sy#5 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::y#11 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#11 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dx#3 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::$15 = bitmap_line::dx#3 / 2 + bitmap_line::e#0 = bitmap_line::$15 to:bitmap_line::@6 -bitmap_line::@12: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::yd#9 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::xd#11 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::x1#7 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y0#9 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x0#7 = phi( bitmap_line::@5/bitmap_line::x0#12 ) - bitmap_line_xdyd::x#1 = bitmap_line::x0#7 - bitmap_line_xdyd::y#1 = bitmap_line::y0#9 - bitmap_line_xdyd::x1#1 = bitmap_line::x1#7 - bitmap_line_xdyd::xd#1 = bitmap_line::xd#11 - bitmap_line_xdyd::yd#1 = bitmap_line::yd#9 - call bitmap_line_xdyd +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + bitmap_line::sx#5 = phi( bitmap_line::@5/bitmap_line::sx#9, bitmap_line::@7/bitmap_line::sx#10 ) + bitmap_line::y2#9 = phi( bitmap_line::@5/bitmap_line::y2#10, bitmap_line::@7/bitmap_line::y2#3 ) + bitmap_line::dy#7 = phi( bitmap_line::@5/bitmap_line::dy#10, bitmap_line::@7/bitmap_line::dy#11 ) + bitmap_line::dx#8 = phi( bitmap_line::@5/bitmap_line::dx#3, bitmap_line::@7/bitmap_line::dx#11 ) + bitmap_line::e#5 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + bitmap_line::sy#3 = phi( bitmap_line::@5/bitmap_line::sy#5, bitmap_line::@7/bitmap_line::sy#6 ) + bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y#11, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#4 = phi( bitmap_line::@5/bitmap_line::x#11, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#1 = bitmap_line::x#4 + bitmap_plot::y#1 = (byte)bitmap_line::y#4 + call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@6 + bitmap_line::sx#3 = phi( bitmap_line::@6/bitmap_line::sx#5 ) + bitmap_line::x#13 = phi( bitmap_line::@6/bitmap_line::x#4 ) + bitmap_line::y2#6 = phi( bitmap_line::@6/bitmap_line::y2#9 ) + bitmap_line::dy#3 = phi( bitmap_line::@6/bitmap_line::dy#7 ) + bitmap_line::dx#4 = phi( bitmap_line::@6/bitmap_line::dx#8 ) + bitmap_line::e#3 = phi( bitmap_line::@6/bitmap_line::e#5 ) + bitmap_line::sy#1 = phi( bitmap_line::@6/bitmap_line::sy#3 ) + bitmap_line::y#5 = phi( bitmap_line::@6/bitmap_line::y#4 ) + bitmap_line::y#1 = bitmap_line::y#5 + bitmap_line::sy#1 + bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#4 + bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 + bitmap_line::$18 = ! bitmap_line::$17 + if(bitmap_line::$18) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@17 bitmap_line::@8 + bitmap_line::sx#10 = phi( bitmap_line::@17/bitmap_line::sx#3, bitmap_line::@8/bitmap_line::sx#1 ) + bitmap_line::dy#11 = phi( bitmap_line::@17/bitmap_line::dy#3, bitmap_line::@8/bitmap_line::dy#4 ) + bitmap_line::dx#11 = phi( bitmap_line::@17/bitmap_line::dx#4, bitmap_line::@8/bitmap_line::dx#14 ) + bitmap_line::e#6 = phi( bitmap_line::@17/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + bitmap_line::sy#6 = phi( bitmap_line::@17/bitmap_line::sy#1, bitmap_line::@8/bitmap_line::sy#8 ) + bitmap_line::x#12 = phi( bitmap_line::@17/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + bitmap_line::y2#3 = phi( bitmap_line::@17/bitmap_line::y2#6, bitmap_line::@8/bitmap_line::y2#7 ) + bitmap_line::y#6 = phi( bitmap_line::@17/bitmap_line::y#1, bitmap_line::@8/bitmap_line::y#12 ) + bitmap_line::$19 = bitmap_line::y#6 != bitmap_line::y2#3 + if(bitmap_line::$19) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@17 + bitmap_line::dx#14 = phi( bitmap_line::@17/bitmap_line::dx#4 ) + bitmap_line::sy#8 = phi( bitmap_line::@17/bitmap_line::sy#1 ) + bitmap_line::y2#7 = phi( bitmap_line::@17/bitmap_line::y2#6 ) + bitmap_line::y#12 = phi( bitmap_line::@17/bitmap_line::y#1 ) + bitmap_line::dy#4 = phi( bitmap_line::@17/bitmap_line::dy#3 ) + bitmap_line::e#4 = phi( bitmap_line::@17/bitmap_line::e#1 ) + bitmap_line::sx#1 = phi( bitmap_line::@17/bitmap_line::sx#3 ) + bitmap_line::x#5 = phi( bitmap_line::@17/bitmap_line::x#13 ) + bitmap_line::x#1 = bitmap_line::x#5 + bitmap_line::sx#1 + bitmap_line::e#2 = bitmap_line::e#4 - bitmap_line::dy#4 + to:bitmap_line::@7 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#2 = bitmap_line::x#6 + bitmap_plot::y#2 = (byte)bitmap_line::y#7 + call bitmap_plot + to:bitmap_line::@18 +bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@3 + to:bitmap_line::@return +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + bitmap_line::sy#7 = phi( bitmap_line::@10/bitmap_line::sy#9, bitmap_line::@2/bitmap_line::sy#10 ) + bitmap_line::x2#8 = phi( bitmap_line::@10/bitmap_line::x2#3, bitmap_line::@2/bitmap_line::x2#9 ) + bitmap_line::dx#9 = phi( bitmap_line::@10/bitmap_line::dx#12, bitmap_line::@2/bitmap_line::dx#13 ) + bitmap_line::dy#8 = phi( bitmap_line::@10/bitmap_line::dy#12, bitmap_line::@2/bitmap_line::dy#2 ) + bitmap_line::e1#5 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + bitmap_line::sx#4 = phi( bitmap_line::@10/bitmap_line::sx#6, bitmap_line::@2/bitmap_line::sx#7 ) + bitmap_line::y#8 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y#14 ) + bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@2/bitmap_line::x#14 ) + bitmap_plot::x#3 = bitmap_line::x#7 + bitmap_plot::y#3 = (byte)bitmap_line::y#8 + call bitmap_plot to:bitmap_line::@19 -bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@12 - to:bitmap_line::@return -bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::xd#12 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::yd#10 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::y0#10 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x1#8 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y1#11 = phi( bitmap_line::@5/bitmap_line::y1#10 ) - bitmap_line_ydxd::y#1 = bitmap_line::y1#11 - bitmap_line_ydxd::x#1 = bitmap_line::x1#8 - bitmap_line_ydxd::y1#1 = bitmap_line::y0#10 - bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 - bitmap_line_ydxd::xd#1 = bitmap_line::xd#12 - call bitmap_line_ydxd - to:bitmap_line::@20 -bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@6 - to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::yd#11 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::xd#13 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::x1#9 = phi( bitmap_line::@11/bitmap_line::x1#13 ) - bitmap_line::y0#11 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line::x0#8 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line_xdyi::x#1 = bitmap_line::x0#8 - bitmap_line_xdyi::y#1 = bitmap_line::y0#11 - bitmap_line_xdyi::x1#1 = bitmap_line::x1#9 - bitmap_line_xdyi::xd#1 = bitmap_line::xd#13 - bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - call bitmap_line_xdyi - to:bitmap_line::@21 -bitmap_line::@21: scope:[bitmap_line] from bitmap_line::@13 - to:bitmap_line::@return -bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::xd#14 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::yd#12 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::y1#12 = phi( bitmap_line::@11/bitmap_line::y1#9 ) - bitmap_line::x0#9 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line::y0#12 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line_ydxi::y#1 = bitmap_line::y0#12 - bitmap_line_ydxi::x#1 = bitmap_line::x0#9 - bitmap_line_ydxi::y1#1 = bitmap_line::y1#12 - bitmap_line_ydxi::yd#1 = bitmap_line::yd#12 - bitmap_line_ydxi::xd#1 = bitmap_line::xd#14 - call bitmap_line_ydxi - to:bitmap_line::@22 -bitmap_line::@22: scope:[bitmap_line] from bitmap_line::@14 - to:bitmap_line::@return -bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@18 bitmap_line::@19 bitmap_line::@20 bitmap_line::@21 bitmap_line::@22 +bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@9 + bitmap_line::sy#4 = phi( bitmap_line::@9/bitmap_line::sy#7 ) + bitmap_line::y#15 = phi( bitmap_line::@9/bitmap_line::y#8 ) + bitmap_line::x2#6 = phi( bitmap_line::@9/bitmap_line::x2#8 ) + bitmap_line::dx#5 = phi( bitmap_line::@9/bitmap_line::dx#9 ) + bitmap_line::dy#5 = phi( bitmap_line::@9/bitmap_line::dy#8 ) + bitmap_line::e1#3 = phi( bitmap_line::@9/bitmap_line::e1#5 ) + bitmap_line::sx#2 = phi( bitmap_line::@9/bitmap_line::sx#4 ) + bitmap_line::x#8 = phi( bitmap_line::@9/bitmap_line::x#7 ) + bitmap_line::x#2 = bitmap_line::x#8 + bitmap_line::sx#2 + bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#5 + bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 + bitmap_line::$23 = ! bitmap_line::$22 + if(bitmap_line::$23) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@19 + bitmap_line::sy#9 = phi( bitmap_line::@11/bitmap_line::sy#2, bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::dx#12 = phi( bitmap_line::@11/bitmap_line::dx#6, bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::dy#12 = phi( bitmap_line::@11/bitmap_line::dy#13, bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sx#6 = phi( bitmap_line::@11/bitmap_line::sx#11, bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::x2#3 = phi( bitmap_line::@11/bitmap_line::x2#5, bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#9 = phi( bitmap_line::@11/bitmap_line::x#15, bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::$24 = bitmap_line::x#9 != bitmap_line::x2#3 + if(bitmap_line::$24) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@19 + bitmap_line::dy#13 = phi( bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::sx#11 = phi( bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::x2#5 = phi( bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#15 = phi( bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::dx#6 = phi( bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::e1#4 = phi( bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sy#2 = phi( bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::y#9 = phi( bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::y#2 = bitmap_line::y#9 + bitmap_line::sy#2 + bitmap_line::e1#2 = bitmap_line::e1#4 - bitmap_line::dx#6 + to:bitmap_line::@10 + +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + abs_u16::$0 = > abs_u16::w#2 + abs_u16::$1 = abs_u16::$0 & $80 + abs_u16::$3 = 0 != abs_u16::$1 + if(abs_u16::$3) goto abs_u16::@1 + to:abs_u16::@2 +abs_u16::@1: scope:[abs_u16] from abs_u16 + abs_u16::w#3 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::$2 = - abs_u16::w#3 + abs_u16::return#2 = abs_u16::$2 + to:abs_u16::@return +abs_u16::@2: scope:[abs_u16] from abs_u16 + abs_u16::w#4 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::return#3 = abs_u16::w#4 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16::@1 abs_u16::@2 + abs_u16::return#7 = phi( abs_u16::@1/abs_u16::return#2, abs_u16::@2/abs_u16::return#3 ) + abs_u16::return#4 = abs_u16::return#7 return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 - bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - bitmap_line_xdyi::x1#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x1#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x1#2 ) - bitmap_line_xdyi::xd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::xd#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::xd#6 ) - bitmap_line_xdyi::yd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::yd#2, bitmap_line_xdyi::@2/bitmap_line_xdyi::yd#5 ) - bitmap_line_xdyi::e#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#5 ) - bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - bitmap_line_xdyi::y#7 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::y#3 ) - bitmap_line_xdyi::x1#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x1#5 ) - bitmap_line_xdyi::xd#2 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::xd#4 ) - bitmap_line_xdyi::yd#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::yd#4 ) - bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::e#5 ) - bitmap_line_xdyi::x#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x#3 ) - bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#4 - bitmap_line_xdyi::$2 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#3 - bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 - bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 - bitmap_line_xdyi::$4 = ! bitmap_line_xdyi::$3 - if(bitmap_line_xdyi::$4) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - bitmap_line_xdyi::xd#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::xd#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::yd#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::yd#6, bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::x#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x#7, bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#2 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x1#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 - bitmap_line_xdyi::$7 = bitmap_line_xdyi::x#5 != bitmap_line_xdyi::$6 - if(bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - bitmap_line_xdyi::yd#6 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::x#7 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::xd#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::e#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#4 - bitmap_line_xdyi::$5 = bitmap_line_xdyi::e#4 - bitmap_line_xdyi::xd#3 - bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 - bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - bitmap_line_xdyd::x1#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x1#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x1#2 ) - bitmap_line_xdyd::xd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::xd#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::xd#6 ) - bitmap_line_xdyd::yd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::yd#2, bitmap_line_xdyd::@2/bitmap_line_xdyd::yd#5 ) - bitmap_line_xdyd::e#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#5 ) - bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - bitmap_line_xdyd::y#7 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::y#3 ) - bitmap_line_xdyd::x1#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x1#5 ) - bitmap_line_xdyd::xd#2 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::xd#4 ) - bitmap_line_xdyd::yd#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::yd#4 ) - bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::e#5 ) - bitmap_line_xdyd::x#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x#3 ) - bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#4 - bitmap_line_xdyd::$2 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#3 - bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 - bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 - bitmap_line_xdyd::$4 = ! bitmap_line_xdyd::$3 - if(bitmap_line_xdyd::$4) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - bitmap_line_xdyd::xd#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::xd#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::yd#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::yd#6, bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::x#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x#7, bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#2 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x1#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 - bitmap_line_xdyd::$7 = bitmap_line_xdyd::x#5 != bitmap_line_xdyd::$6 - if(bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - bitmap_line_xdyd::yd#6 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::x#7 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::xd#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::e#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#4 - bitmap_line_xdyd::$5 = bitmap_line_xdyd::e#4 - bitmap_line_xdyd::xd#3 - bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - return - to:@return - -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 - bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - bitmap_line_ydxi::y1#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y1#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y1#2 ) - bitmap_line_ydxi::yd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::yd#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::yd#6 ) - bitmap_line_ydxi::xd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::xd#2, bitmap_line_ydxi::@2/bitmap_line_ydxi::xd#5 ) - bitmap_line_ydxi::e#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#5 ) - bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - bitmap_line_ydxi::x#7 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::x#3 ) - bitmap_line_ydxi::y1#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y1#5 ) - bitmap_line_ydxi::yd#2 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::yd#4 ) - bitmap_line_ydxi::xd#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::xd#4 ) - bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::e#5 ) - bitmap_line_ydxi::y#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y#3 ) - bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#4 - bitmap_line_ydxi::$2 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#3 - bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 - bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 - bitmap_line_ydxi::$4 = ! bitmap_line_ydxi::$3 - if(bitmap_line_ydxi::$4) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - bitmap_line_ydxi::yd#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::yd#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::xd#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::xd#6, bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::y#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y#7, bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#2 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y1#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 - bitmap_line_ydxi::$7 = bitmap_line_ydxi::y#5 != bitmap_line_ydxi::$6 - if(bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - bitmap_line_ydxi::xd#6 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::y#7 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::yd#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::e#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#4 - bitmap_line_ydxi::$5 = bitmap_line_ydxi::e#4 - bitmap_line_ydxi::yd#3 - bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - return - to:@return - -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 - bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - bitmap_line_ydxd::y1#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y1#6, bitmap_line_ydxd::@2/bitmap_line_ydxd::y1#2 ) - bitmap_line_ydxd::yd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::yd#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::yd#6 ) - bitmap_line_ydxd::xd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::xd#2, bitmap_line_ydxd::@2/bitmap_line_ydxd::xd#5 ) - bitmap_line_ydxd::e#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - bitmap_line_ydxd::y#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#6 ) - bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - bitmap_plot::y#3 = bitmap_line_ydxd::y#4 - call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - bitmap_line_ydxd::x#7 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::x#3 ) - bitmap_line_ydxd::y1#4 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y1#5 ) - bitmap_line_ydxd::yd#2 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::yd#4 ) - bitmap_line_ydxd::xd#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::xd#4 ) - bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::e#5 ) - bitmap_line_ydxd::y#5 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y#4 ) - bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 - bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - bitmap_line_ydxd::$2 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#3 - bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 - bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 - bitmap_line_ydxd::$4 = ! bitmap_line_ydxd::$3 - if(bitmap_line_ydxd::$4) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - bitmap_line_ydxd::yd#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::yd#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::xd#5 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::xd#6, bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::y#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y#8, bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#2 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y1#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 - bitmap_line_ydxd::$7 = bitmap_line_ydxd::y#6 != bitmap_line_ydxd::$6 - if(bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - bitmap_line_ydxd::xd#6 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::y#8 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::yd#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::e#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#4 - bitmap_line_ydxd::$5 = bitmap_line_ydxd::e#4 - bitmap_line_ydxd::yd#3 - bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + sgn_u16::$0 = > sgn_u16::w#2 + sgn_u16::$1 = sgn_u16::$0 & $80 + sgn_u16::$2 = 0 != sgn_u16::$1 + if(sgn_u16::$2) goto sgn_u16::@1 + to:sgn_u16::@2 +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#2 = -1 + to:sgn_u16::@return +sgn_u16::@2: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#3 = 1 + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16::@1 sgn_u16::@2 + sgn_u16::return#7 = phi( sgn_u16::@1/sgn_u16::return#2, sgn_u16::@2/sgn_u16::return#3 ) + sgn_u16::return#4 = sgn_u16::return#7 return to:@return @@ -1064,6 +914,8 @@ main: scope:[main] from __start::@1 print_char_cursor#66 = phi( __start::@1/print_char_cursor#52 ) print_line_cursor#62 = phi( __start::@1/print_line_cursor#46 ) print_screen#38 = phi( __start::@1/print_screen#26 ) + bitmap_screen#31 = phi( __start::@1/bitmap_screen#28 ) + bitmap_gfx#32 = phi( __start::@1/bitmap_gfx#29 ) asm { sei } *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK *PROCPORT = PROCPORT_RAM_IO @@ -1078,6 +930,8 @@ main::@3: scope:[main] from main print_char_cursor#62 = phi( main/print_char_cursor#66 ) print_line_cursor#57 = phi( main/print_line_cursor#62 ) print_screen#34 = phi( main/print_screen#38 ) + bitmap_screen#22 = phi( main/bitmap_screen#31 ) + bitmap_gfx#23 = phi( main/bitmap_gfx#32 ) call gfx_init to:main::@4 main::@4: scope:[main] from main::@3 @@ -1088,6 +942,10 @@ main::@4: scope:[main] from main::@3 print_char_cursor#56 = phi( main::@3/print_char_cursor#62 ) print_line_cursor#49 = phi( main::@3/print_line_cursor#57 ) print_screen#27 = phi( main::@3/print_screen#34 ) + bitmap_screen#13 = phi( main::@3/bitmap_screen#5 ) + bitmap_gfx#13 = phi( main::@3/bitmap_gfx#5 ) + bitmap_gfx#2 = bitmap_gfx#13 + bitmap_screen#2 = bitmap_screen#13 to:main::@1 main::@1: scope:[main] from main::@4 main::@6 form_field_idx#28 = phi( main::@4/form_field_idx#37, main::@6/form_field_idx#38 ) @@ -1097,9 +955,13 @@ main::@1: scope:[main] from main::@4 main::@6 print_char_cursor#48 = phi( main::@4/print_char_cursor#56, main::@6/print_char_cursor#57 ) print_line_cursor#42 = phi( main::@4/print_line_cursor#49, main::@6/print_line_cursor#50 ) print_screen#21 = phi( main::@4/print_screen#27, main::@6/print_screen#28 ) + bitmap_screen#23 = phi( main::@4/bitmap_screen#2, main::@6/bitmap_screen#32 ) + bitmap_gfx#24 = phi( main::@4/bitmap_gfx#2, main::@6/bitmap_gfx#33 ) if(true) goto main::@2 to:main::@return main::@2: scope:[main] from main::@1 + bitmap_screen#43 = phi( main::@1/bitmap_screen#23 ) + bitmap_gfx#44 = phi( main::@1/bitmap_gfx#24 ) form_field_idx#27 = phi( main::@1/form_field_idx#28 ) keyboard_modifiers#40 = phi( main::@1/keyboard_modifiers#41 ) keyboard_events_size#44 = phi( main::@1/keyboard_events_size#45 ) @@ -1110,6 +972,8 @@ main::@2: scope:[main] from main::@1 call form_mode to:main::@5 main::@5: scope:[main] from main::@2 + bitmap_screen#38 = phi( main::@2/bitmap_screen#43 ) + bitmap_gfx#39 = phi( main::@2/bitmap_gfx#44 ) form_field_idx#12 = phi( main::@2/form_field_idx#3 ) keyboard_modifiers#23 = phi( main::@2/keyboard_modifiers#12 ) keyboard_events_size#26 = phi( main::@2/keyboard_events_size#12 ) @@ -1132,6 +996,8 @@ main::@6: scope:[main] from main::@5 print_char_cursor#57 = phi( main::@5/print_char_cursor#11 ) print_line_cursor#50 = phi( main::@5/print_line_cursor#8 ) print_screen#28 = phi( main::@5/print_screen#2 ) + bitmap_screen#32 = phi( main::@5/bitmap_screen#38 ) + bitmap_gfx#33 = phi( main::@5/bitmap_gfx#39 ) keyboard_modifiers#24 = phi( main::@5/keyboard_modifiers#10 ) keyboard_events_size#27 = phi( main::@5/keyboard_events_size#10 ) keyboard_events_size#6 = keyboard_events_size#27 @@ -1145,6 +1011,10 @@ main::@return: scope:[main] from main::@1 print_char_cursor#33 = phi( main::@1/print_char_cursor#48 ) print_line_cursor#28 = phi( main::@1/print_line_cursor#42 ) print_screen#14 = phi( main::@1/print_screen#21 ) + bitmap_screen#14 = phi( main::@1/bitmap_screen#23 ) + bitmap_gfx#14 = phi( main::@1/bitmap_gfx#24 ) + bitmap_gfx#3 = bitmap_gfx#14 + bitmap_screen#3 = bitmap_screen#14 print_screen#3 = print_screen#14 print_line_cursor#9 = print_line_cursor#28 print_char_cursor#12 = print_char_cursor#33 @@ -1948,53 +1818,91 @@ gfx_mode::@return: scope:[gfx_mode] from gfx_mode::@27 gfx_mode::@36 void gfx_init() gfx_init: scope:[gfx_init] from main::@3 + bitmap_screen#52 = phi( main::@3/bitmap_screen#22 ) + bitmap_gfx#53 = phi( main::@3/bitmap_gfx#23 ) call gfx_init_screen0 to:gfx_init::@1 gfx_init::@1: scope:[gfx_init] from gfx_init + bitmap_screen#50 = phi( gfx_init/bitmap_screen#52 ) + bitmap_gfx#51 = phi( gfx_init/bitmap_gfx#53 ) call gfx_init_screen1 to:gfx_init::@2 gfx_init::@2: scope:[gfx_init] from gfx_init::@1 + bitmap_screen#48 = phi( gfx_init::@1/bitmap_screen#50 ) + bitmap_gfx#49 = phi( gfx_init::@1/bitmap_gfx#51 ) call gfx_init_screen2 to:gfx_init::@3 gfx_init::@3: scope:[gfx_init] from gfx_init::@2 + bitmap_screen#44 = phi( gfx_init::@2/bitmap_screen#48 ) + bitmap_gfx#45 = phi( gfx_init::@2/bitmap_gfx#49 ) call gfx_init_screen3 to:gfx_init::@4 gfx_init::@4: scope:[gfx_init] from gfx_init::@3 + bitmap_screen#39 = phi( gfx_init::@3/bitmap_screen#44 ) + bitmap_gfx#40 = phi( gfx_init::@3/bitmap_gfx#45 ) call gfx_init_screen4 to:gfx_init::@5 gfx_init::@5: scope:[gfx_init] from gfx_init::@4 + bitmap_screen#33 = phi( gfx_init::@4/bitmap_screen#39 ) + bitmap_gfx#34 = phi( gfx_init::@4/bitmap_gfx#40 ) call gfx_init_charset to:gfx_init::@6 gfx_init::@6: scope:[gfx_init] from gfx_init::@5 + bitmap_screen#24 = phi( gfx_init::@5/bitmap_screen#33 ) + bitmap_gfx#25 = phi( gfx_init::@5/bitmap_gfx#34 ) call gfx_init_VICII_bitmap to:gfx_init::@7 gfx_init::@7: scope:[gfx_init] from gfx_init::@6 + bitmap_screen#15 = phi( gfx_init::@6/bitmap_screen#7 ) + bitmap_gfx#15 = phi( gfx_init::@6/bitmap_gfx#7 ) + bitmap_gfx#4 = bitmap_gfx#15 + bitmap_screen#4 = bitmap_screen#15 call gfx_init_plane_8bppchunky to:gfx_init::@8 gfx_init::@8: scope:[gfx_init] from gfx_init::@7 + bitmap_screen#54 = phi( gfx_init::@7/bitmap_screen#4 ) + bitmap_gfx#55 = phi( gfx_init::@7/bitmap_gfx#4 ) call gfx_init_plane_charset8 to:gfx_init::@9 gfx_init::@9: scope:[gfx_init] from gfx_init::@8 + bitmap_screen#53 = phi( gfx_init::@8/bitmap_screen#54 ) + bitmap_gfx#54 = phi( gfx_init::@8/bitmap_gfx#55 ) call gfx_init_plane_horisontal to:gfx_init::@10 gfx_init::@10: scope:[gfx_init] from gfx_init::@9 + bitmap_screen#51 = phi( gfx_init::@9/bitmap_screen#53 ) + bitmap_gfx#52 = phi( gfx_init::@9/bitmap_gfx#54 ) call gfx_init_plane_vertical to:gfx_init::@11 gfx_init::@11: scope:[gfx_init] from gfx_init::@10 + bitmap_screen#49 = phi( gfx_init::@10/bitmap_screen#51 ) + bitmap_gfx#50 = phi( gfx_init::@10/bitmap_gfx#52 ) call gfx_init_plane_horisontal2 to:gfx_init::@12 gfx_init::@12: scope:[gfx_init] from gfx_init::@11 + bitmap_screen#45 = phi( gfx_init::@11/bitmap_screen#49 ) + bitmap_gfx#46 = phi( gfx_init::@11/bitmap_gfx#50 ) call gfx_init_plane_vertical2 to:gfx_init::@13 gfx_init::@13: scope:[gfx_init] from gfx_init::@12 + bitmap_screen#40 = phi( gfx_init::@12/bitmap_screen#45 ) + bitmap_gfx#41 = phi( gfx_init::@12/bitmap_gfx#46 ) call gfx_init_plane_blank to:gfx_init::@14 gfx_init::@14: scope:[gfx_init] from gfx_init::@13 + bitmap_screen#34 = phi( gfx_init::@13/bitmap_screen#40 ) + bitmap_gfx#35 = phi( gfx_init::@13/bitmap_gfx#41 ) call gfx_init_plane_full to:gfx_init::@15 gfx_init::@15: scope:[gfx_init] from gfx_init::@14 + bitmap_screen#25 = phi( gfx_init::@14/bitmap_screen#34 ) + bitmap_gfx#26 = phi( gfx_init::@14/bitmap_gfx#35 ) to:gfx_init::@return gfx_init::@return: scope:[gfx_init] from gfx_init::@15 + bitmap_screen#16 = phi( gfx_init::@15/bitmap_screen#25 ) + bitmap_gfx#16 = phi( gfx_init::@15/bitmap_gfx#26 ) + bitmap_gfx#5 = bitmap_gfx#16 + bitmap_screen#5 = bitmap_screen#16 return to:@return @@ -2212,35 +2120,56 @@ gfx_init_screen4::@return: scope:[gfx_init_screen4] from gfx_init_screen4::@3 void gfx_init_VICII_bitmap() gfx_init_VICII_bitmap: scope:[gfx_init_VICII_bitmap] from gfx_init::@6 - bitmap_init::bitmap#0 = VICII_BITMAP + bitmap_screen#26 = phi( gfx_init::@6/bitmap_screen#24 ) + bitmap_gfx#27 = phi( gfx_init::@6/bitmap_gfx#25 ) + bitmap_init::gfx#0 = VICII_BITMAP + bitmap_init::screen#0 = VICII_SCREEN0 call bitmap_init to:gfx_init_VICII_bitmap::@3 gfx_init_VICII_bitmap::@3: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap + bitmap_screen#17 = phi( gfx_init_VICII_bitmap/bitmap_screen#1 ) + bitmap_gfx#17 = phi( gfx_init_VICII_bitmap/bitmap_gfx#1 ) + bitmap_gfx#6 = bitmap_gfx#17 + bitmap_screen#6 = bitmap_screen#17 + bitmap_clear::bgcol#0 = BLACK + bitmap_clear::fgcol#0 = WHITE call bitmap_clear to:gfx_init_VICII_bitmap::@4 gfx_init_VICII_bitmap::@4: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@3 + bitmap_screen#35 = phi( gfx_init_VICII_bitmap::@3/bitmap_screen#6 ) + bitmap_gfx#36 = phi( gfx_init_VICII_bitmap::@3/bitmap_gfx#6 ) gfx_init_VICII_bitmap::l#0 = 0 to:gfx_init_VICII_bitmap::@1 gfx_init_VICII_bitmap::@1: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@4 gfx_init_VICII_bitmap::@5 + bitmap_screen#27 = phi( gfx_init_VICII_bitmap::@4/bitmap_screen#35, gfx_init_VICII_bitmap::@5/bitmap_screen#36 ) + bitmap_gfx#28 = phi( gfx_init_VICII_bitmap::@4/bitmap_gfx#36, gfx_init_VICII_bitmap::@5/bitmap_gfx#37 ) gfx_init_VICII_bitmap::l#2 = phi( gfx_init_VICII_bitmap::@4/gfx_init_VICII_bitmap::l#0, gfx_init_VICII_bitmap::@5/gfx_init_VICII_bitmap::l#1 ) gfx_init_VICII_bitmap::$2 = gfx_init_VICII_bitmap::l#2 < gfx_init_VICII_bitmap::lines_cnt if(gfx_init_VICII_bitmap::$2) goto gfx_init_VICII_bitmap::@2 to:gfx_init_VICII_bitmap::@return gfx_init_VICII_bitmap::@2: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@1 + bitmap_screen#41 = phi( gfx_init_VICII_bitmap::@1/bitmap_screen#27 ) + bitmap_gfx#42 = phi( gfx_init_VICII_bitmap::@1/bitmap_gfx#28 ) gfx_init_VICII_bitmap::l#3 = phi( gfx_init_VICII_bitmap::@1/gfx_init_VICII_bitmap::l#2 ) gfx_init_VICII_bitmap::$3 = gfx_init_VICII_bitmap::l#3 + 1 gfx_init_VICII_bitmap::$4 = gfx_init_VICII_bitmap::l#3 + 1 - bitmap_line::x0#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#3] - bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::$3] - bitmap_line::y0#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#3] - bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::$4] + bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#3] + bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#3] + bitmap_line::x2#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::$3] + bitmap_line::y2#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::$4] call bitmap_line to:gfx_init_VICII_bitmap::@5 gfx_init_VICII_bitmap::@5: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@2 + bitmap_screen#36 = phi( gfx_init_VICII_bitmap::@2/bitmap_screen#41 ) + bitmap_gfx#37 = phi( gfx_init_VICII_bitmap::@2/bitmap_gfx#42 ) gfx_init_VICII_bitmap::l#4 = phi( gfx_init_VICII_bitmap::@2/gfx_init_VICII_bitmap::l#3 ) gfx_init_VICII_bitmap::l#1 = ++ gfx_init_VICII_bitmap::l#4 to:gfx_init_VICII_bitmap::@1 gfx_init_VICII_bitmap::@return: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@1 + bitmap_screen#18 = phi( gfx_init_VICII_bitmap::@1/bitmap_screen#27 ) + bitmap_gfx#18 = phi( gfx_init_VICII_bitmap::@1/bitmap_gfx#28 ) + bitmap_gfx#7 = bitmap_gfx#18 + bitmap_screen#7 = bitmap_screen#18 return to:@return @@ -3274,6 +3203,8 @@ __start::__init1: scope:[__start] from __start print_char_cursor#20 = print_line_cursor#17 keyboard_events_size#16 = 0 keyboard_modifiers#15 = 0 + bitmap_screen#8 = (byte*) 0 + bitmap_gfx#8 = (byte*) 0 form_field_idx#9 = 0 form_cursor_count#8 = (signed byte)FORM_CURSOR_BLINK/2 to:__start::@1 @@ -3285,6 +3216,8 @@ __start::@1: scope:[__start] from __start::__init1 print_char_cursor#52 = phi( __start::__init1/print_char_cursor#20 ) print_line_cursor#46 = phi( __start::__init1/print_line_cursor#17 ) print_screen#26 = phi( __start::__init1/print_screen#7 ) + bitmap_screen#28 = phi( __start::__init1/bitmap_screen#8 ) + bitmap_gfx#29 = phi( __start::__init1/bitmap_gfx#8 ) call main to:__start::@2 __start::@2: scope:[__start] from __start::@1 @@ -3295,6 +3228,10 @@ __start::@2: scope:[__start] from __start::@1 print_char_cursor#41 = phi( __start::@1/print_char_cursor#12 ) print_line_cursor#36 = phi( __start::@1/print_line_cursor#9 ) print_screen#18 = phi( __start::@1/print_screen#3 ) + bitmap_screen#19 = phi( __start::@1/bitmap_screen#3 ) + bitmap_gfx#19 = phi( __start::@1/bitmap_gfx#3 ) + bitmap_gfx#9 = bitmap_gfx#19 + bitmap_screen#9 = bitmap_screen#19 print_screen#8 = print_screen#18 print_line_cursor#18 = print_line_cursor#36 print_char_cursor#21 = print_char_cursor#41 @@ -3306,6 +3243,8 @@ __start::@2: scope:[__start] from __start::@1 __start::@return: scope:[__start] from __start::@2 form_cursor_count#19 = phi( __start::@2/form_cursor_count#9 ) form_field_idx#26 = phi( __start::@2/form_field_idx#10 ) + bitmap_gfx#20 = phi( __start::@2/bitmap_gfx#9 ) + bitmap_screen#20 = phi( __start::@2/bitmap_screen#9 ) keyboard_modifiers#35 = phi( __start::@2/keyboard_modifiers#16 ) keyboard_events_size#38 = phi( __start::@2/keyboard_events_size#17 ) print_char_cursor#42 = phi( __start::@2/print_char_cursor#21 ) @@ -3316,12 +3255,15 @@ __start::@return: scope:[__start] from __start::@2 print_char_cursor#22 = print_char_cursor#42 keyboard_events_size#18 = keyboard_events_size#38 keyboard_modifiers#17 = keyboard_modifiers#35 + bitmap_screen#10 = bitmap_screen#20 + bitmap_gfx#10 = bitmap_gfx#20 form_field_idx#11 = form_field_idx#26 form_cursor_count#10 = form_cursor_count#19 return to:@return SYMBOL TABLE SSA +const nomodify byte BLACK = 0 const nomodify byte* CHARGEN = (byte*)$d000 const nomodify struct MOS6526_CIA* CIA1 = (struct MOS6526_CIA*)$dc00 const nomodify struct MOS6526_CIA* CIA2 = (struct MOS6526_CIA*)$dd00 @@ -3417,7 +3359,28 @@ const nomodify byte* VICII_SCREEN1 = (byte*)$4400 const nomodify byte* VICII_SCREEN2 = (byte*)$4800 const nomodify byte* VICII_SCREEN3 = (byte*)$4c00 const nomodify byte* VICII_SCREEN4 = (byte*)$5000 +const nomodify byte WHITE = 1 void __start() +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 +number~ abs_u16::$1 +word~ abs_u16::$2 +bool~ abs_u16::$3 +word abs_u16::return +word abs_u16::return#0 +word abs_u16::return#1 +word abs_u16::return#2 +word abs_u16::return#3 +word abs_u16::return#4 +word abs_u16::return#5 +word abs_u16::return#6 +word abs_u16::return#7 +word abs_u16::w +word abs_u16::w#0 +word abs_u16::w#1 +word abs_u16::w#2 +word abs_u16::w#3 +word abs_u16::w#4 void apply_preset(byte apply_preset::idx) bool~ apply_preset::$0 bool~ apply_preset::$1 @@ -3466,53 +3429,103 @@ byte* apply_preset::preset#6 byte* apply_preset::preset#7 byte* apply_preset::preset#8 byte* apply_preset::preset#9 -void bitmap_clear() -bool~ bitmap_clear::$0 -bool~ bitmap_clear::$1 -byte* bitmap_clear::bitmap -byte* bitmap_clear::bitmap#0 -byte* bitmap_clear::bitmap#1 -byte* bitmap_clear::bitmap#2 -byte* bitmap_clear::bitmap#3 -byte* bitmap_clear::bitmap#4 -byte bitmap_clear::x -byte bitmap_clear::x#0 -byte bitmap_clear::x#1 -byte bitmap_clear::x#2 -byte bitmap_clear::y -byte bitmap_clear::y#0 -byte bitmap_clear::y#1 -byte bitmap_clear::y#2 -byte bitmap_clear::y#3 -byte bitmap_clear::y#4 -void bitmap_init(byte* bitmap_init::bitmap) -number~ bitmap_init::$0 -byte~ bitmap_init::$1 -number~ bitmap_init::$10 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +number~ bitmap_clear::$0 +number~ bitmap_clear::$1 +byte bitmap_clear::bgcol +byte bitmap_clear::bgcol#0 +byte bitmap_clear::bgcol#1 +byte bitmap_clear::col +byte bitmap_clear::col#0 +byte bitmap_clear::fgcol +byte bitmap_clear::fgcol#0 +byte bitmap_clear::fgcol#1 +byte* bitmap_gfx +byte* bitmap_gfx#0 +byte* bitmap_gfx#1 +byte* bitmap_gfx#10 +byte* bitmap_gfx#11 +byte* bitmap_gfx#12 +byte* bitmap_gfx#13 +byte* bitmap_gfx#14 +byte* bitmap_gfx#15 +byte* bitmap_gfx#16 +byte* bitmap_gfx#17 +byte* bitmap_gfx#18 +byte* bitmap_gfx#19 +byte* bitmap_gfx#2 +byte* bitmap_gfx#20 +byte* bitmap_gfx#21 +byte* bitmap_gfx#22 +byte* bitmap_gfx#23 +byte* bitmap_gfx#24 +byte* bitmap_gfx#25 +byte* bitmap_gfx#26 +byte* bitmap_gfx#27 +byte* bitmap_gfx#28 +byte* bitmap_gfx#29 +byte* bitmap_gfx#3 +byte* bitmap_gfx#30 +byte* bitmap_gfx#31 +byte* bitmap_gfx#32 +byte* bitmap_gfx#33 +byte* bitmap_gfx#34 +byte* bitmap_gfx#35 +byte* bitmap_gfx#36 +byte* bitmap_gfx#37 +byte* bitmap_gfx#38 +byte* bitmap_gfx#39 +byte* bitmap_gfx#4 +byte* bitmap_gfx#40 +byte* bitmap_gfx#41 +byte* bitmap_gfx#42 +byte* bitmap_gfx#43 +byte* bitmap_gfx#44 +byte* bitmap_gfx#45 +byte* bitmap_gfx#46 +byte* bitmap_gfx#47 +byte* bitmap_gfx#48 +byte* bitmap_gfx#49 +byte* bitmap_gfx#5 +byte* bitmap_gfx#50 +byte* bitmap_gfx#51 +byte* bitmap_gfx#52 +byte* bitmap_gfx#53 +byte* bitmap_gfx#54 +byte* bitmap_gfx#55 +byte* bitmap_gfx#6 +byte* bitmap_gfx#7 +byte* bitmap_gfx#8 +byte* bitmap_gfx#9 +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +bool~ bitmap_init::$0 +bool~ bitmap_init::$1 +byte*~ bitmap_init::$10 bool~ bitmap_init::$11 -bool~ bitmap_init::$12 -byte*~ bitmap_init::$13 -bool~ bitmap_init::$14 -byte~ bitmap_init::$2 -bool~ bitmap_init::$3 -bool~ bitmap_init::$4 -bool~ bitmap_init::$5 -number~ bitmap_init::$6 -byte~ bitmap_init::$7 -number~ bitmap_init::$8 -byte~ bitmap_init::$9 -byte* bitmap_init::bitmap -byte* bitmap_init::bitmap#0 -byte* bitmap_init::bitmap#1 -byte* bitmap_init::bitmap#2 -byte* bitmap_init::bitmap#3 -byte* bitmap_init::bitmap#4 +bool~ bitmap_init::$2 +number~ bitmap_init::$3 +byte~ bitmap_init::$4 +number~ bitmap_init::$5 +byte~ bitmap_init::$6 +number~ bitmap_init::$7 +bool~ bitmap_init::$8 +bool~ bitmap_init::$9 byte bitmap_init::bits byte bitmap_init::bits#0 byte bitmap_init::bits#1 byte bitmap_init::bits#2 byte bitmap_init::bits#3 byte bitmap_init::bits#4 +byte* bitmap_init::gfx +byte* bitmap_init::gfx#0 +byte* bitmap_init::gfx#1 +byte* bitmap_init::gfx#2 +byte* bitmap_init::gfx#3 +byte* bitmap_init::gfx#4 +byte* bitmap_init::gfx#5 +byte* bitmap_init::screen +byte* bitmap_init::screen#0 +byte* bitmap_init::screen#1 byte bitmap_init::x byte bitmap_init::x#0 byte bitmap_init::x#1 @@ -3531,358 +3544,193 @@ byte* bitmap_init::yoffs#1 byte* bitmap_init::yoffs#2 byte* bitmap_init::yoffs#3 byte* bitmap_init::yoffs#4 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -bool~ bitmap_line::$0 -byte~ bitmap_line::$1 -byte~ bitmap_line::$11 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word~ bitmap_line::$0 +word~ bitmap_line::$1 +word~ bitmap_line::$10 +word~ bitmap_line::$11 bool~ bitmap_line::$12 -byte~ bitmap_line::$13 -bool~ bitmap_line::$14 -byte~ bitmap_line::$17 +number~ bitmap_line::$15 +bool~ bitmap_line::$17 bool~ bitmap_line::$18 -bool~ bitmap_line::$2 -byte~ bitmap_line::$3 +bool~ bitmap_line::$19 +word~ bitmap_line::$2 +number~ bitmap_line::$20 +bool~ bitmap_line::$22 +bool~ bitmap_line::$23 +bool~ bitmap_line::$24 +word~ bitmap_line::$3 bool~ bitmap_line::$4 -byte~ bitmap_line::$7 -bool~ bitmap_line::$8 -byte bitmap_line::x0 -byte bitmap_line::x0#0 -byte bitmap_line::x0#1 -byte bitmap_line::x0#10 -byte bitmap_line::x0#11 -byte bitmap_line::x0#12 -byte bitmap_line::x0#13 -byte bitmap_line::x0#2 -byte bitmap_line::x0#3 -byte bitmap_line::x0#4 -byte bitmap_line::x0#5 -byte bitmap_line::x0#6 -byte bitmap_line::x0#7 -byte bitmap_line::x0#8 -byte bitmap_line::x0#9 -byte bitmap_line::x1 -byte bitmap_line::x1#0 -byte bitmap_line::x1#1 -byte bitmap_line::x1#10 -byte bitmap_line::x1#11 -byte bitmap_line::x1#12 -byte bitmap_line::x1#13 -byte bitmap_line::x1#2 -byte bitmap_line::x1#3 -byte bitmap_line::x1#4 -byte bitmap_line::x1#5 -byte bitmap_line::x1#6 -byte bitmap_line::x1#7 -byte bitmap_line::x1#8 -byte bitmap_line::x1#9 -byte bitmap_line::xd -byte bitmap_line::xd#0 -byte bitmap_line::xd#1 -byte bitmap_line::xd#10 -byte bitmap_line::xd#11 -byte bitmap_line::xd#12 -byte bitmap_line::xd#13 -byte bitmap_line::xd#14 -byte bitmap_line::xd#2 -byte bitmap_line::xd#3 -byte bitmap_line::xd#4 -byte bitmap_line::xd#5 -byte bitmap_line::xd#6 -byte bitmap_line::xd#7 -byte bitmap_line::xd#8 -byte bitmap_line::xd#9 -byte bitmap_line::y0 -byte bitmap_line::y0#0 -byte bitmap_line::y0#1 -byte bitmap_line::y0#10 -byte bitmap_line::y0#11 -byte bitmap_line::y0#12 -byte bitmap_line::y0#13 -byte bitmap_line::y0#2 -byte bitmap_line::y0#3 -byte bitmap_line::y0#4 -byte bitmap_line::y0#5 -byte bitmap_line::y0#6 -byte bitmap_line::y0#7 -byte bitmap_line::y0#8 -byte bitmap_line::y0#9 -byte bitmap_line::y1 -byte bitmap_line::y1#0 -byte bitmap_line::y1#1 -byte bitmap_line::y1#10 -byte bitmap_line::y1#11 -byte bitmap_line::y1#12 -byte bitmap_line::y1#13 -byte bitmap_line::y1#2 -byte bitmap_line::y1#3 -byte bitmap_line::y1#4 -byte bitmap_line::y1#5 -byte bitmap_line::y1#6 -byte bitmap_line::y1#7 -byte bitmap_line::y1#8 -byte bitmap_line::y1#9 -byte bitmap_line::yd -byte bitmap_line::yd#0 -byte bitmap_line::yd#1 -byte bitmap_line::yd#10 -byte bitmap_line::yd#11 -byte bitmap_line::yd#12 -byte bitmap_line::yd#2 -byte bitmap_line::yd#3 -byte bitmap_line::yd#4 -byte bitmap_line::yd#5 -byte bitmap_line::yd#6 -byte bitmap_line::yd#7 -byte bitmap_line::yd#8 -byte bitmap_line::yd#9 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$0 -byte~ bitmap_line_xdyd::$2 -bool~ bitmap_line_xdyd::$3 -bool~ bitmap_line_xdyd::$4 -byte~ bitmap_line_xdyd::$5 -number~ bitmap_line_xdyd::$6 -bool~ bitmap_line_xdyd::$7 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 -byte bitmap_line_xdyd::e#1 -byte bitmap_line_xdyd::e#2 -byte bitmap_line_xdyd::e#3 -byte bitmap_line_xdyd::e#4 -byte bitmap_line_xdyd::e#5 -byte bitmap_line_xdyd::e#6 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 -byte bitmap_line_xdyd::x#1 -byte bitmap_line_xdyd::x#2 -byte bitmap_line_xdyd::x#3 -byte bitmap_line_xdyd::x#4 -byte bitmap_line_xdyd::x#5 -byte bitmap_line_xdyd::x#6 -byte bitmap_line_xdyd::x#7 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 -byte bitmap_line_xdyd::x1#1 -byte bitmap_line_xdyd::x1#2 -byte bitmap_line_xdyd::x1#3 -byte bitmap_line_xdyd::x1#4 -byte bitmap_line_xdyd::x1#5 -byte bitmap_line_xdyd::x1#6 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 -byte bitmap_line_xdyd::xd#1 -byte bitmap_line_xdyd::xd#2 -byte bitmap_line_xdyd::xd#3 -byte bitmap_line_xdyd::xd#4 -byte bitmap_line_xdyd::xd#5 -byte bitmap_line_xdyd::xd#6 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 -byte bitmap_line_xdyd::y#1 -byte bitmap_line_xdyd::y#2 -byte bitmap_line_xdyd::y#3 -byte bitmap_line_xdyd::y#4 -byte bitmap_line_xdyd::y#5 -byte bitmap_line_xdyd::y#6 -byte bitmap_line_xdyd::y#7 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 -byte bitmap_line_xdyd::yd#1 -byte bitmap_line_xdyd::yd#2 -byte bitmap_line_xdyd::yd#3 -byte bitmap_line_xdyd::yd#4 -byte bitmap_line_xdyd::yd#5 -byte bitmap_line_xdyd::yd#6 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$0 -byte~ bitmap_line_xdyi::$2 -bool~ bitmap_line_xdyi::$3 -bool~ bitmap_line_xdyi::$4 -byte~ bitmap_line_xdyi::$5 -number~ bitmap_line_xdyi::$6 -bool~ bitmap_line_xdyi::$7 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 -byte bitmap_line_xdyi::e#1 -byte bitmap_line_xdyi::e#2 -byte bitmap_line_xdyi::e#3 -byte bitmap_line_xdyi::e#4 -byte bitmap_line_xdyi::e#5 -byte bitmap_line_xdyi::e#6 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 -byte bitmap_line_xdyi::x#1 -byte bitmap_line_xdyi::x#2 -byte bitmap_line_xdyi::x#3 -byte bitmap_line_xdyi::x#4 -byte bitmap_line_xdyi::x#5 -byte bitmap_line_xdyi::x#6 -byte bitmap_line_xdyi::x#7 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 -byte bitmap_line_xdyi::x1#1 -byte bitmap_line_xdyi::x1#2 -byte bitmap_line_xdyi::x1#3 -byte bitmap_line_xdyi::x1#4 -byte bitmap_line_xdyi::x1#5 -byte bitmap_line_xdyi::x1#6 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 -byte bitmap_line_xdyi::xd#1 -byte bitmap_line_xdyi::xd#2 -byte bitmap_line_xdyi::xd#3 -byte bitmap_line_xdyi::xd#4 -byte bitmap_line_xdyi::xd#5 -byte bitmap_line_xdyi::xd#6 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 -byte bitmap_line_xdyi::y#1 -byte bitmap_line_xdyi::y#2 -byte bitmap_line_xdyi::y#3 -byte bitmap_line_xdyi::y#4 -byte bitmap_line_xdyi::y#5 -byte bitmap_line_xdyi::y#6 -byte bitmap_line_xdyi::y#7 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 -byte bitmap_line_xdyi::yd#1 -byte bitmap_line_xdyi::yd#2 -byte bitmap_line_xdyi::yd#3 -byte bitmap_line_xdyi::yd#4 -byte bitmap_line_xdyi::yd#5 -byte bitmap_line_xdyi::yd#6 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$0 -byte~ bitmap_line_ydxd::$2 -bool~ bitmap_line_ydxd::$3 -bool~ bitmap_line_ydxd::$4 -byte~ bitmap_line_ydxd::$5 -number~ bitmap_line_ydxd::$6 -bool~ bitmap_line_ydxd::$7 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 -byte bitmap_line_ydxd::e#1 -byte bitmap_line_ydxd::e#2 -byte bitmap_line_ydxd::e#3 -byte bitmap_line_ydxd::e#4 -byte bitmap_line_ydxd::e#5 -byte bitmap_line_ydxd::e#6 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 -byte bitmap_line_ydxd::x#1 -byte bitmap_line_ydxd::x#2 -byte bitmap_line_ydxd::x#3 -byte bitmap_line_ydxd::x#4 -byte bitmap_line_ydxd::x#5 -byte bitmap_line_ydxd::x#6 -byte bitmap_line_ydxd::x#7 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 -byte bitmap_line_ydxd::xd#1 -byte bitmap_line_ydxd::xd#2 -byte bitmap_line_ydxd::xd#3 -byte bitmap_line_ydxd::xd#4 -byte bitmap_line_ydxd::xd#5 -byte bitmap_line_ydxd::xd#6 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 -byte bitmap_line_ydxd::y#1 -byte bitmap_line_ydxd::y#2 -byte bitmap_line_ydxd::y#3 -byte bitmap_line_ydxd::y#4 -byte bitmap_line_ydxd::y#5 -byte bitmap_line_ydxd::y#6 -byte bitmap_line_ydxd::y#7 -byte bitmap_line_ydxd::y#8 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 -byte bitmap_line_ydxd::y1#1 -byte bitmap_line_ydxd::y1#2 -byte bitmap_line_ydxd::y1#3 -byte bitmap_line_ydxd::y1#4 -byte bitmap_line_ydxd::y1#5 -byte bitmap_line_ydxd::y1#6 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 -byte bitmap_line_ydxd::yd#1 -byte bitmap_line_ydxd::yd#2 -byte bitmap_line_ydxd::yd#3 -byte bitmap_line_ydxd::yd#4 -byte bitmap_line_ydxd::yd#5 -byte bitmap_line_ydxd::yd#6 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$0 -byte~ bitmap_line_ydxi::$2 -bool~ bitmap_line_ydxi::$3 -bool~ bitmap_line_ydxi::$4 -byte~ bitmap_line_ydxi::$5 -number~ bitmap_line_ydxi::$6 -bool~ bitmap_line_ydxi::$7 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 -byte bitmap_line_ydxi::e#1 -byte bitmap_line_ydxi::e#2 -byte bitmap_line_ydxi::e#3 -byte bitmap_line_ydxi::e#4 -byte bitmap_line_ydxi::e#5 -byte bitmap_line_ydxi::e#6 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 -byte bitmap_line_ydxi::x#1 -byte bitmap_line_ydxi::x#2 -byte bitmap_line_ydxi::x#3 -byte bitmap_line_ydxi::x#4 -byte bitmap_line_ydxi::x#5 -byte bitmap_line_ydxi::x#6 -byte bitmap_line_ydxi::x#7 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 -byte bitmap_line_ydxi::xd#1 -byte bitmap_line_ydxi::xd#2 -byte bitmap_line_ydxi::xd#3 -byte bitmap_line_ydxi::xd#4 -byte bitmap_line_ydxi::xd#5 -byte bitmap_line_ydxi::xd#6 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 -byte bitmap_line_ydxi::y#1 -byte bitmap_line_ydxi::y#2 -byte bitmap_line_ydxi::y#3 -byte bitmap_line_ydxi::y#4 -byte bitmap_line_ydxi::y#5 -byte bitmap_line_ydxi::y#6 -byte bitmap_line_ydxi::y#7 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 -byte bitmap_line_ydxi::y1#1 -byte bitmap_line_ydxi::y1#2 -byte bitmap_line_ydxi::y1#3 -byte bitmap_line_ydxi::y1#4 -byte bitmap_line_ydxi::y1#5 -byte bitmap_line_ydxi::y1#6 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 -byte bitmap_line_ydxi::yd#1 -byte bitmap_line_ydxi::yd#2 -byte bitmap_line_ydxi::yd#3 -byte bitmap_line_ydxi::yd#4 -byte bitmap_line_ydxi::yd#5 -byte bitmap_line_ydxi::yd#6 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -word~ bitmap_plot::$0 +bool~ bitmap_line::$5 +bool~ bitmap_line::$6 +bool~ bitmap_line::$7 +word~ bitmap_line::$8 +word~ bitmap_line::$9 +word bitmap_line::dx +word bitmap_line::dx#0 +word bitmap_line::dx#1 +word bitmap_line::dx#10 +word bitmap_line::dx#11 +word bitmap_line::dx#12 +word bitmap_line::dx#13 +word bitmap_line::dx#14 +word bitmap_line::dx#2 +word bitmap_line::dx#3 +word bitmap_line::dx#4 +word bitmap_line::dx#5 +word bitmap_line::dx#6 +word bitmap_line::dx#7 +word bitmap_line::dx#8 +word bitmap_line::dx#9 +word bitmap_line::dy +word bitmap_line::dy#0 +word bitmap_line::dy#1 +word bitmap_line::dy#10 +word bitmap_line::dy#11 +word bitmap_line::dy#12 +word bitmap_line::dy#13 +word bitmap_line::dy#2 +word bitmap_line::dy#3 +word bitmap_line::dy#4 +word bitmap_line::dy#5 +word bitmap_line::dy#6 +word bitmap_line::dy#7 +word bitmap_line::dy#8 +word bitmap_line::dy#9 +word bitmap_line::e +word bitmap_line::e#0 +word bitmap_line::e#1 +word bitmap_line::e#2 +word bitmap_line::e#3 +word bitmap_line::e#4 +word bitmap_line::e#5 +word bitmap_line::e#6 +word bitmap_line::e1 +word bitmap_line::e1#0 +word bitmap_line::e1#1 +word bitmap_line::e1#2 +word bitmap_line::e1#3 +word bitmap_line::e1#4 +word bitmap_line::e1#5 +word bitmap_line::e1#6 +word bitmap_line::sx +word bitmap_line::sx#0 +word bitmap_line::sx#1 +word bitmap_line::sx#10 +word bitmap_line::sx#11 +word bitmap_line::sx#2 +word bitmap_line::sx#3 +word bitmap_line::sx#4 +word bitmap_line::sx#5 +word bitmap_line::sx#6 +word bitmap_line::sx#7 +word bitmap_line::sx#8 +word bitmap_line::sx#9 +word bitmap_line::sy +word bitmap_line::sy#0 +word bitmap_line::sy#1 +word bitmap_line::sy#10 +word bitmap_line::sy#2 +word bitmap_line::sy#3 +word bitmap_line::sy#4 +word bitmap_line::sy#5 +word bitmap_line::sy#6 +word bitmap_line::sy#7 +word bitmap_line::sy#8 +word bitmap_line::sy#9 +word bitmap_line::x +word bitmap_line::x#0 +word bitmap_line::x#1 +word bitmap_line::x#10 +word bitmap_line::x#11 +word bitmap_line::x#12 +word bitmap_line::x#13 +word bitmap_line::x#14 +word bitmap_line::x#15 +word bitmap_line::x#16 +word bitmap_line::x#17 +word bitmap_line::x#18 +word bitmap_line::x#19 +word bitmap_line::x#2 +word bitmap_line::x#3 +word bitmap_line::x#4 +word bitmap_line::x#5 +word bitmap_line::x#6 +word bitmap_line::x#7 +word bitmap_line::x#8 +word bitmap_line::x#9 +word bitmap_line::x1 +word bitmap_line::x1#0 +word bitmap_line::x1#1 +word bitmap_line::x1#2 +word bitmap_line::x1#3 +word bitmap_line::x1#4 +word bitmap_line::x2 +word bitmap_line::x2#0 +word bitmap_line::x2#1 +word bitmap_line::x2#10 +word bitmap_line::x2#11 +word bitmap_line::x2#2 +word bitmap_line::x2#3 +word bitmap_line::x2#4 +word bitmap_line::x2#5 +word bitmap_line::x2#6 +word bitmap_line::x2#7 +word bitmap_line::x2#8 +word bitmap_line::x2#9 +word bitmap_line::y +word bitmap_line::y#0 +word bitmap_line::y#1 +word bitmap_line::y#10 +word bitmap_line::y#11 +word bitmap_line::y#12 +word bitmap_line::y#13 +word bitmap_line::y#14 +word bitmap_line::y#15 +word bitmap_line::y#16 +word bitmap_line::y#17 +word bitmap_line::y#18 +word bitmap_line::y#19 +word bitmap_line::y#2 +word bitmap_line::y#3 +word bitmap_line::y#4 +word bitmap_line::y#5 +word bitmap_line::y#6 +word bitmap_line::y#7 +word bitmap_line::y#8 +word bitmap_line::y#9 +word bitmap_line::y1 +word bitmap_line::y1#0 +word bitmap_line::y1#1 +word bitmap_line::y1#2 +word bitmap_line::y1#3 +word bitmap_line::y1#4 +word bitmap_line::y1#5 +word bitmap_line::y2 +word bitmap_line::y2#0 +word bitmap_line::y2#1 +word bitmap_line::y2#10 +word bitmap_line::y2#11 +word bitmap_line::y2#2 +word bitmap_line::y2#3 +word bitmap_line::y2#4 +word bitmap_line::y2#5 +word bitmap_line::y2#6 +word bitmap_line::y2#7 +word bitmap_line::y2#8 +word bitmap_line::y2#9 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +number~ bitmap_plot::$0 byte~ bitmap_plot::$1 byte* bitmap_plot::plotter byte* bitmap_plot::plotter#0 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 -byte bitmap_plot::x -byte bitmap_plot::x#0 -byte bitmap_plot::x#1 -byte bitmap_plot::x#2 -byte bitmap_plot::x#3 -byte bitmap_plot::x#4 +byte* bitmap_plot::plotter#1 +word bitmap_plot::x +word bitmap_plot::x#0 +word bitmap_plot::x#1 +word bitmap_plot::x#2 +word bitmap_plot::x#3 +word bitmap_plot::x#4 byte bitmap_plot::y byte bitmap_plot::y#0 byte bitmap_plot::y#1 @@ -3890,10 +3738,64 @@ byte bitmap_plot::y#2 byte bitmap_plot::y#3 byte bitmap_plot::y#4 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen +byte* bitmap_screen#0 +byte* bitmap_screen#1 +byte* bitmap_screen#10 +byte* bitmap_screen#11 +byte* bitmap_screen#12 +byte* bitmap_screen#13 +byte* bitmap_screen#14 +byte* bitmap_screen#15 +byte* bitmap_screen#16 +byte* bitmap_screen#17 +byte* bitmap_screen#18 +byte* bitmap_screen#19 +byte* bitmap_screen#2 +byte* bitmap_screen#20 +byte* bitmap_screen#21 +byte* bitmap_screen#22 +byte* bitmap_screen#23 +byte* bitmap_screen#24 +byte* bitmap_screen#25 +byte* bitmap_screen#26 +byte* bitmap_screen#27 +byte* bitmap_screen#28 +byte* bitmap_screen#29 +byte* bitmap_screen#3 +byte* bitmap_screen#30 +byte* bitmap_screen#31 +byte* bitmap_screen#32 +byte* bitmap_screen#33 +byte* bitmap_screen#34 +byte* bitmap_screen#35 +byte* bitmap_screen#36 +byte* bitmap_screen#37 +byte* bitmap_screen#38 +byte* bitmap_screen#39 +byte* bitmap_screen#4 +byte* bitmap_screen#40 +byte* bitmap_screen#41 +byte* bitmap_screen#42 +byte* bitmap_screen#43 +byte* bitmap_screen#44 +byte* bitmap_screen#45 +byte* bitmap_screen#46 +byte* bitmap_screen#47 +byte* bitmap_screen#48 +byte* bitmap_screen#49 +byte* bitmap_screen#5 +byte* bitmap_screen#50 +byte* bitmap_screen#51 +byte* bitmap_screen#52 +byte* bitmap_screen#53 +byte* bitmap_screen#54 +byte* bitmap_screen#6 +byte* bitmap_screen#7 +byte* bitmap_screen#8 +byte* bitmap_screen#9 void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) const byte* dtvSetCpuBankSegment1::cpuBank = (byte*)$ff byte dtvSetCpuBankSegment1::cpuBankIdx @@ -5305,6 +5207,8 @@ byte memset::c#1 byte memset::c#2 byte memset::c#3 byte memset::c#4 +byte memset::c#5 +byte memset::c#6 byte* memset::dst byte* memset::dst#0 byte* memset::dst#1 @@ -5318,11 +5222,15 @@ word memset::num word memset::num#0 word memset::num#1 word memset::num#2 +word memset::num#3 +word memset::num#4 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::return#5 void* memset::str void* memset::str#0 void* memset::str#1 @@ -5330,6 +5238,8 @@ void* memset::str#2 void* memset::str#3 void* memset::str#4 void* memset::str#5 +void* memset::str#6 +void* memset::str#7 const byte* preset_8bpppixelcell[] = { $a, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, $b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } const byte* preset_chunky[] = { 7, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } const byte* preset_ecmchar[] = { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 5, 0, 6 } @@ -5633,10 +5543,25 @@ byte* render_preset_name::name#6 byte* render_preset_name::name#7 byte* render_preset_name::name#8 byte* render_preset_name::name#9 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 +number~ sgn_u16::$1 +bool~ sgn_u16::$2 +word sgn_u16::return +word sgn_u16::return#0 +word sgn_u16::return#1 +word sgn_u16::return#2 +word sgn_u16::return#3 +word sgn_u16::return#4 +word sgn_u16::return#5 +word sgn_u16::return#6 +word sgn_u16::return#7 +word sgn_u16::w +word sgn_u16::w#0 +word sgn_u16::w#1 +word sgn_u16::w#2 -Fixing inline constructor with bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_xhi[bitmap_plot::x#4] w= (byte)bitmap_plot_xlo[bitmap_plot::x#4] -Fixing inline constructor with bitmap_plot::$3 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] +Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] Fixing inline constructor with form_field_ptr::$1 = (byte)form_line_hi[form_field_ptr::y#0] w= (byte)form_line_lo[form_field_ptr::y#0] Successful SSA optimization Pass2FixInlineConstructors Adding number conversion cast (unumber) 0 in @@ -5675,7 +5600,7 @@ Adding number conversion cast (unumber) $20 in Adding number conversion cast (unumber) $21 in Adding number conversion cast (unumber) $22 in Adding number conversion cast (unumber) $23 in -Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#1 > 0 +Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#3 > 0 Adding number conversion cast (unumber) 0 in print_str_lines::$3 = 0 != *print_str_lines::str#3 Adding number conversion cast (unumber) 0 in print_str_lines::$5 = 0 != print_str_lines::ch#0 Adding number conversion cast (unumber) 0 in print_str_lines::$4 = 0 != print_str_lines::ch#1 @@ -5701,33 +5626,36 @@ Adding number conversion cast (unumber) 7 in keyboard_event_pressed::$1 = keyboa Adding number conversion cast (unumber) keyboard_event_pressed::$1 in keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & (unumber)7 Adding number conversion cast (unumber) 0 in keyboard_event_get::$0 = keyboard_events_size#23 == 0 Adding number conversion cast (unumber) $ff in keyboard_event_get::return#0 = $ff -Adding number conversion cast (unumber) $f8 in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Adding number conversion cast (unumber) bitmap_init::$0 in bitmap_init::$0 = bitmap_init::x#2 & (unumber)$f8 -Adding number conversion cast (unumber) 1 in bitmap_init::$2 = bitmap_init::bits#3 >> 1 -Adding number conversion cast (unumber) 0 in bitmap_init::$3 = bitmap_init::bits#1 == 0 +Adding number conversion cast (unumber) 1 in bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 +Adding number conversion cast (unumber) 0 in bitmap_init::$0 = bitmap_init::bits#1 == 0 Adding number conversion cast (unumber) $80 in bitmap_init::bits#2 = $80 -Adding number conversion cast (unumber) 7 in bitmap_init::$6 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$6 in bitmap_init::$6 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) bitmap_init::$8 in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Adding number conversion cast (unumber) 7 in bitmap_init::$10 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$10 in bitmap_init::$10 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) 7 in bitmap_init::$11 = bitmap_init::$10 == 7 -Adding number conversion cast (unumber) $28*8 in bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[(unumber)0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in *bitmap_clear::bitmap#2 = 0 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyi::$6 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyd::$6 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxi::$6 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxd::$6 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + (unumber)1 +Adding number conversion cast (unumber) 7 in bitmap_init::$3 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$3 in bitmap_init::$3 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) bitmap_init::$5 in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Adding number conversion cast (unumber) 7 in bitmap_init::$7 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$7 in bitmap_init::$7 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) 7 in bitmap_init::$8 = bitmap_init::$7 == 7 +Adding number conversion cast (unumber) $28*8 in bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 +Adding number conversion cast (unumber) $10 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Adding number conversion cast (unumber) bitmap_clear::$0 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * (unumber)$10 +Adding number conversion cast (unumber) bitmap_clear::$1 in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Adding number conversion cast (unumber) 0 in memset::c#2 = 0 +Adding number conversion cast (unumber) $fff8 in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Adding number conversion cast (unumber) bitmap_plot::$0 in bitmap_plot::$0 = bitmap_plot::x#4 & (unumber)$fff8 +Adding number conversion cast (unumber) 0 in bitmap_line::$4 = bitmap_line::dx#1 == 0 +Adding number conversion cast (unumber) 0 in bitmap_line::$5 = bitmap_line::dy#0 == 0 +Adding number conversion cast (unumber) 2 in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Adding number conversion cast (unumber) bitmap_line::$20 in bitmap_line::$20 = bitmap_line::dy#2 / (unumber)2 +Adding number conversion cast (unumber) 2 in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Adding number conversion cast (unumber) bitmap_line::$15 in bitmap_line::$15 = bitmap_line::dx#3 / (unumber)2 +Adding number conversion cast (unumber) $80 in abs_u16::$1 = abs_u16::$0 & $80 +Adding number conversion cast (unumber) abs_u16::$1 in abs_u16::$1 = abs_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in abs_u16::$3 = 0 != abs_u16::$1 +Adding number conversion cast (unumber) $80 in sgn_u16::$1 = sgn_u16::$0 & $80 +Adding number conversion cast (unumber) sgn_u16::$1 in sgn_u16::$1 = sgn_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in sgn_u16::$2 = 0 != sgn_u16::$1 +Adding number conversion cast (unumber) -1 in sgn_u16::return#2 = -1 +Adding number conversion cast (unumber) 1 in sgn_u16::return#3 = 1 Adding number conversion cast (unumber) 0 in get_plane::$0 = get_plane::idx#2 == 0 Adding number conversion cast (unumber) 1 in get_plane::$1 = get_plane::idx#3 == 1 Adding number conversion cast (unumber) 2 in get_plane::$2 = get_plane::idx#4 == 2 @@ -5948,15 +5876,16 @@ Adding number conversion cast (unumber) $4000 in gfx_init_plane_charset8::gfxa#0 Adding number conversion cast (unumber) $40 in *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_MEMORY) = (byte)(word)FORM_SCREEN&(unumber)$3fff/$40|(word)FORM_CHARSET&(unumber)$3fff/$400 Adding number conversion cast (unumber) $400 in *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_MEMORY) = (byte)(word)FORM_SCREEN&(unumber)$3fff/(unumber)$40|(word)FORM_CHARSET&(unumber)$3fff/$400 Successful SSA optimization PassNAddNumberTypeConversions -Inlining cast memset::dst#0 = (byte*)memset::str#2 +Inlining cast memset::dst#0 = (byte*)memset::str#4 Inlining cast memset::num#0 = (unumber)$3e8 Inlining cast *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = (unumber)$ff Inlining cast *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B_DDR) = (unumber)0 Inlining cast keyboard_modifiers#0 = (unumber)0 Inlining cast keyboard_event_get::return#0 = (unumber)$ff Inlining cast bitmap_init::bits#2 = (unumber)$80 -Inlining cast *bitmap_clear::bitmap#2 = (unumber)0 -Inlining cast bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 +Inlining cast memset::c#2 = (unumber)0 +Inlining cast sgn_u16::return#2 = (unumber)-1 +Inlining cast sgn_u16::return#3 = (unumber)1 Inlining cast *DTV_PLANEA_MODULO_HI = (unumber)0 Inlining cast *DTV_PLANEB_MODULO_HI = (unumber)0 Inlining cast *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = (unumber)3 @@ -6085,30 +6014,26 @@ Simplifying constant integer cast 3 Simplifying constant integer cast 7 Simplifying constant integer cast 0 Simplifying constant integer cast $ff -Simplifying constant integer cast $f8 Simplifying constant integer cast 1 Simplifying constant integer cast 0 Simplifying constant integer cast $80 -Simplifying constant pointer cast (byte*) 0 Simplifying constant integer cast 7 Simplifying constant integer cast 7 Simplifying constant integer cast 7 -Simplifying constant integer cast bitmap_plot_xhi[(unumber)0] +Simplifying constant integer cast $10 Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xlo[(unumber)0] -Simplifying constant integer cast 0 -Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xhi[bitmap_plot::x#4] -Simplifying constant integer cast bitmap_plot_xlo[bitmap_plot::x#4] Simplifying constant integer cast bitmap_plot_yhi[bitmap_plot::y#4] Simplifying constant integer cast bitmap_plot_ylo[bitmap_plot::y#4] -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 +Simplifying constant integer cast $fff8 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 2 +Simplifying constant integer cast 2 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast -1 Simplifying constant integer cast 1 Simplifying constant integer cast 0 Simplifying constant integer cast 1 @@ -6345,23 +6270,24 @@ Finalized unsigned number type (byte) 3 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) $ff -Finalized unsigned number type (byte) $f8 Finalized unsigned number type (byte) 1 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 +Finalized unsigned number type (byte) $10 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (word) $fff8 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 0 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) $80 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) -1 Finalized unsigned number type (byte) 1 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 1 @@ -6524,14 +6450,16 @@ Successful SSA optimization PassNFinalizeNumberTypeConversions Inferred type updated to byte in keyboard_event_scan::$14 = keyboard_event_scan::keycode#3 + 8 Inferred type updated to byte in keyboard_event_scan::$23 = keyboard_event_scan::keycode#5 | $40 Inferred type updated to byte in keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -Inferred type updated to byte in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Inferred type updated to byte in bitmap_init::$6 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Inferred type updated to byte in bitmap_init::$10 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Inferred type updated to byte in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 +Inferred type updated to byte in bitmap_init::$3 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Inferred type updated to byte in bitmap_init::$7 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Inferred type updated to byte in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Inferred type updated to word in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Inferred type updated to word in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Inferred type updated to word in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Inferred type updated to byte in abs_u16::$1 = abs_u16::$0 & $80 +Inferred type updated to byte in sgn_u16::$1 = sgn_u16::$0 & $80 Inferred type updated to byte in gfx_mode::$18 = *form_a_start_hi * $10 Inferred type updated to byte in gfx_mode::$19 = gfx_mode::$18 | *form_a_start_lo Inferred type updated to byte in gfx_mode::$28 = *form_a_step_hi * $10 @@ -6587,10 +6515,10 @@ Inferred type updated to byte in form_control::$13 = *form_control::field#1 | $8 Inferred type updated to byte in form_control::$12 = *form_control::field#2 & $7f Inferred type updated to byte in form_control::$14 = *form_control::field#3 & $7f Inferred type updated to byte in form_control::$19 = form_fields_cnt - 1 -Adding pointer type conversion cast (byte*) bitmap_clear::$2 in bitmap_clear::$2 = bitmap_plot_xhi[0] w= bitmap_plot_xlo[0] +Adding pointer type conversion cast (byte*) bitmap_plot::$2 in bitmap_plot::$2 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] Adding pointer type conversion cast (byte*) form_field_ptr::$1 in form_field_ptr::$1 = form_line_hi[form_field_ptr::y#0] w= form_line_lo[form_field_ptr::y#0] Successful SSA optimization PassNAddTypeConversionAssignment -Inversing boolean not [6] memset::$1 = memset::num#1 <= 0 from [5] memset::$0 = memset::num#1 > 0 +Inversing boolean not [6] memset::$1 = memset::num#3 <= 0 from [5] memset::$0 = memset::num#3 > 0 Inversing boolean not [32] print_str_lines::$0 = 0 == print_str_lines::ch#0 from [31] print_str_lines::$5 = 0 != print_str_lines::ch#0 Inversing boolean not [136] keyboard_event_scan::$18 = keyboard_event_scan::$16 == 0 from [135] keyboard_event_scan::$17 = keyboard_event_scan::$16 != 0 Inversing boolean not [145] keyboard_event_scan::$20 = keyboard_events_size#19 == 8 from [144] keyboard_event_scan::$19 = keyboard_events_size#19 != 8 @@ -6598,47 +6526,45 @@ Inversing boolean not [169] keyboard_event_scan::$2 = keyboard_event_scan::$0 == Inversing boolean not [178] keyboard_event_scan::$5 = keyboard_event_scan::$3 == 0 from [177] keyboard_event_scan::$4 = keyboard_event_scan::$3 != 0 Inversing boolean not [190] keyboard_event_scan::$8 = keyboard_event_scan::$6 == 0 from [189] keyboard_event_scan::$7 = keyboard_event_scan::$6 != 0 Inversing boolean not [202] keyboard_event_scan::$11 = keyboard_event_scan::$9 == 0 from [201] keyboard_event_scan::$10 = keyboard_event_scan::$9 != 0 -Inversing boolean not [247] bitmap_init::$4 = bitmap_init::bits#1 != 0 from [246] bitmap_init::$3 = bitmap_init::bits#1 == 0 -Inversing boolean not [266] bitmap_init::$12 = bitmap_init::$10 != 7 from [265] bitmap_init::$11 = bitmap_init::$10 == 7 -Inversing boolean not [407] bitmap_line_xdyi::$4 = bitmap_line_xdyi::xd#2 >= bitmap_line_xdyi::e#1 from [406] bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 -Inversing boolean not [430] bitmap_line_xdyd::$4 = bitmap_line_xdyd::xd#2 >= bitmap_line_xdyd::e#1 from [429] bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 -Inversing boolean not [453] bitmap_line_ydxi::$4 = bitmap_line_ydxi::yd#2 >= bitmap_line_ydxi::e#1 from [452] bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 -Inversing boolean not [477] bitmap_line_ydxd::$4 = bitmap_line_ydxd::yd#2 >= bitmap_line_ydxd::e#1 from [476] bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 -Inversing boolean not [576] get_plane::$14 = get_plane::idx#15 != $d from [575] get_plane::$13 = get_plane::idx#15 == $d -Inversing boolean not [601] get_VICII_screen::$5 = get_VICII_screen::idx#6 != 4 from [600] get_VICII_screen::$4 = get_VICII_screen::idx#6 == 4 -Inversing boolean not [614] get_VICII_charset::$2 = get_VICII_charset::idx#2 != 1 from [613] get_VICII_charset::$1 = get_VICII_charset::idx#2 == 1 -Inversing boolean not [730] gfx_mode::$1 = *form_ctrl_line == 0 from [729] gfx_mode::$0 = *form_ctrl_line != 0 -Inversing boolean not [734] gfx_mode::$3 = *form_ctrl_borof == 0 from [733] gfx_mode::$2 = *form_ctrl_borof != 0 -Inversing boolean not [741] gfx_mode::$5 = *form_ctrl_hicol == 0 from [740] gfx_mode::$4 = *form_ctrl_hicol != 0 -Inversing boolean not [748] gfx_mode::$7 = *form_ctrl_overs == 0 from [747] gfx_mode::$6 = *form_ctrl_overs != 0 -Inversing boolean not [755] gfx_mode::$9 = *form_ctrl_colof == 0 from [754] gfx_mode::$8 = *form_ctrl_colof != 0 -Inversing boolean not [762] gfx_mode::$11 = *form_ctrl_chunk == 0 from [761] gfx_mode::$10 = *form_ctrl_chunk != 0 -Inversing boolean not [771] gfx_mode::$13 = *form_ctrl_ecm == 0 from [770] gfx_mode::$12 = *form_ctrl_ecm != 0 -Inversing boolean not [778] gfx_mode::$15 = *form_ctrl_bmm == 0 from [777] gfx_mode::$14 = *form_ctrl_bmm != 0 -Inversing boolean not [787] gfx_mode::$17 = *form_ctrl_mcm == 0 from [786] gfx_mode::$16 = *form_ctrl_mcm != 0 -Inversing boolean not [939] gfx_mode::$81 = gfx_mode::keyboard_event#0 != KEY_SPACE from [938] gfx_mode::$80 = gfx_mode::keyboard_event#0 == KEY_SPACE -Inversing boolean not [1101] gfx_init_plane_8bppchunky::$3 = gfx_init_plane_8bppchunky::gfxb#3 != $8000 from [1100] gfx_init_plane_8bppchunky::$2 = gfx_init_plane_8bppchunky::gfxb#3 == $8000 -Inversing boolean not [1221] gfx_init_plane_charset8::$4 = gfx_init_plane_charset8::$2 == 0 from [1220] gfx_init_plane_charset8::$3 = gfx_init_plane_charset8::$2 != 0 -Inversing boolean not [1363] form_mode::$13 = form_mode::$11 == 0 from [1362] form_mode::$12 = form_mode::$11 != 0 -Inversing boolean not [1367] form_mode::$15 = form_mode::preset_current#2 == *form_preset from [1366] form_mode::$14 = form_mode::preset_current#2 != *form_preset -Inversing boolean not [1437] form_control::$2 = form_cursor_count#4 >= 0 from [1436] form_control::$1 = form_cursor_count#4 < 0 -Inversing boolean not [1462] form_control::$7 = form_control::key_event#0 != KEY_CRSR_DOWN from [1461] form_control::$6 = form_control::key_event#0 == KEY_CRSR_DOWN -Inversing boolean not [1466] form_control::$9 = form_control::key_event#1 != KEY_CRSR_RIGHT from [1465] form_control::$8 = form_control::key_event#1 == KEY_CRSR_RIGHT -Inversing boolean not [1477] form_control::$21 = form_field_idx#4 != form_fields_cnt from [1476] form_control::$20 = form_field_idx#4 == form_fields_cnt -Inversing boolean not [1482] form_control::$18 = form_field_idx#5 != $ff from [1481] form_control::$17 = form_field_idx#5 == $ff -Inversing boolean not [1501] form_control::$11 = form_control::key_event#2 != KEY_SPACE from [1500] form_control::$10 = form_control::key_event#2 == KEY_SPACE -Inversing boolean not [1510] form_control::$27 = form_fields_val[form_field_idx#20] <= form_fields_max[form_field_idx#20] from [1509] form_control::$26 = form_fields_val[form_field_idx#20] > form_fields_max[form_field_idx#20] -Inversing boolean not [1515] form_control::$25 = form_fields_val[form_field_idx#21] != $ff from [1514] form_control::$24 = form_fields_val[form_field_idx#21] == $ff +Inversing boolean not [244] bitmap_init::$1 = bitmap_init::bits#1 != 0 from [243] bitmap_init::$0 = bitmap_init::bits#1 == 0 +Inversing boolean not [264] bitmap_init::$9 = bitmap_init::$7 != 7 from [263] bitmap_init::$8 = bitmap_init::$7 == 7 +Inversing boolean not [360] bitmap_line::$18 = bitmap_line::dy#3 >= bitmap_line::e#1 from [359] bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 +Inversing boolean not [380] bitmap_line::$23 = bitmap_line::dx#5 >= bitmap_line::e1#1 from [379] bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 +Inversing boolean not [503] get_plane::$14 = get_plane::idx#15 != $d from [502] get_plane::$13 = get_plane::idx#15 == $d +Inversing boolean not [528] get_VICII_screen::$5 = get_VICII_screen::idx#6 != 4 from [527] get_VICII_screen::$4 = get_VICII_screen::idx#6 == 4 +Inversing boolean not [541] get_VICII_charset::$2 = get_VICII_charset::idx#2 != 1 from [540] get_VICII_charset::$1 = get_VICII_charset::idx#2 == 1 +Inversing boolean not [657] gfx_mode::$1 = *form_ctrl_line == 0 from [656] gfx_mode::$0 = *form_ctrl_line != 0 +Inversing boolean not [661] gfx_mode::$3 = *form_ctrl_borof == 0 from [660] gfx_mode::$2 = *form_ctrl_borof != 0 +Inversing boolean not [668] gfx_mode::$5 = *form_ctrl_hicol == 0 from [667] gfx_mode::$4 = *form_ctrl_hicol != 0 +Inversing boolean not [675] gfx_mode::$7 = *form_ctrl_overs == 0 from [674] gfx_mode::$6 = *form_ctrl_overs != 0 +Inversing boolean not [682] gfx_mode::$9 = *form_ctrl_colof == 0 from [681] gfx_mode::$8 = *form_ctrl_colof != 0 +Inversing boolean not [689] gfx_mode::$11 = *form_ctrl_chunk == 0 from [688] gfx_mode::$10 = *form_ctrl_chunk != 0 +Inversing boolean not [698] gfx_mode::$13 = *form_ctrl_ecm == 0 from [697] gfx_mode::$12 = *form_ctrl_ecm != 0 +Inversing boolean not [705] gfx_mode::$15 = *form_ctrl_bmm == 0 from [704] gfx_mode::$14 = *form_ctrl_bmm != 0 +Inversing boolean not [714] gfx_mode::$17 = *form_ctrl_mcm == 0 from [713] gfx_mode::$16 = *form_ctrl_mcm != 0 +Inversing boolean not [866] gfx_mode::$81 = gfx_mode::keyboard_event#0 != KEY_SPACE from [865] gfx_mode::$80 = gfx_mode::keyboard_event#0 == KEY_SPACE +Inversing boolean not [1060] gfx_init_plane_8bppchunky::$3 = gfx_init_plane_8bppchunky::gfxb#3 != $8000 from [1059] gfx_init_plane_8bppchunky::$2 = gfx_init_plane_8bppchunky::gfxb#3 == $8000 +Inversing boolean not [1180] gfx_init_plane_charset8::$4 = gfx_init_plane_charset8::$2 == 0 from [1179] gfx_init_plane_charset8::$3 = gfx_init_plane_charset8::$2 != 0 +Inversing boolean not [1322] form_mode::$13 = form_mode::$11 == 0 from [1321] form_mode::$12 = form_mode::$11 != 0 +Inversing boolean not [1326] form_mode::$15 = form_mode::preset_current#2 == *form_preset from [1325] form_mode::$14 = form_mode::preset_current#2 != *form_preset +Inversing boolean not [1396] form_control::$2 = form_cursor_count#4 >= 0 from [1395] form_control::$1 = form_cursor_count#4 < 0 +Inversing boolean not [1421] form_control::$7 = form_control::key_event#0 != KEY_CRSR_DOWN from [1420] form_control::$6 = form_control::key_event#0 == KEY_CRSR_DOWN +Inversing boolean not [1425] form_control::$9 = form_control::key_event#1 != KEY_CRSR_RIGHT from [1424] form_control::$8 = form_control::key_event#1 == KEY_CRSR_RIGHT +Inversing boolean not [1436] form_control::$21 = form_field_idx#4 != form_fields_cnt from [1435] form_control::$20 = form_field_idx#4 == form_fields_cnt +Inversing boolean not [1441] form_control::$18 = form_field_idx#5 != $ff from [1440] form_control::$17 = form_field_idx#5 == $ff +Inversing boolean not [1460] form_control::$11 = form_control::key_event#2 != KEY_SPACE from [1459] form_control::$10 = form_control::key_event#2 == KEY_SPACE +Inversing boolean not [1469] form_control::$27 = form_fields_val[form_field_idx#20] <= form_fields_max[form_field_idx#20] from [1468] form_control::$26 = form_fields_val[form_field_idx#20] > form_fields_max[form_field_idx#20] +Inversing boolean not [1474] form_control::$25 = form_fields_val[form_field_idx#21] != $ff from [1473] form_control::$24 = form_fields_val[form_field_idx#21] == $ff Successful SSA optimization Pass2UnaryNotSimplification -Alias memset::return#0 = memset::str#1 memset::return#3 memset::return#1 -Alias memset::str#2 = memset::str#3 -Alias memset::num#1 = memset::num#2 -Alias memset::c#3 = memset::c#4 +Alias memset::return#0 = memset::str#3 memset::return#5 memset::return#1 +Alias memset::str#4 = memset::str#5 +Alias memset::num#3 = memset::num#4 +Alias memset::c#5 = memset::c#6 Alias memset::end#0 = memset::$2 -Alias memset::c#1 = memset::c#2 +Alias memset::c#3 = memset::c#4 Alias memset::dst#2 = memset::dst#3 Alias memset::end#1 = memset::end#2 -Alias memset::str#4 = memset::str#5 +Alias memset::str#6 = memset::str#7 Alias print_str_lines::ch#0 = print_str_lines::ch#2 print_str_lines::ch#3 Alias print_char_cursor#43 = print_char_cursor#54 Alias print_str_lines::str#0 = print_str_lines::str#10 print_str_lines::str#8 @@ -6696,67 +6622,67 @@ Alias keyboard_event_pressed::return#10 = keyboard_event_pressed::return#4 keybo Alias keyboard_events_size#23 = keyboard_events_size#43 keyboard_events_size#24 Alias keyboard_event_get::return#2 = keyboard_event_get::return#5 Alias keyboard_events_size#25 = keyboard_events_size#4 -Alias bitmap_init::bits#1 = bitmap_init::$2 Alias bitmap_init::x#2 = bitmap_init::x#4 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#4 +Alias bitmap_init::gfx#4 = bitmap_init::gfx#5 +Alias bitmap_gfx#47 = bitmap_gfx#48 +Alias bitmap_screen#46 = bitmap_screen#47 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#3 bitmap_init::yoffs#0 +Alias bitmap_gfx#38 = bitmap_gfx#43 +Alias bitmap_screen#37 = bitmap_screen#42 Alias bitmap_init::yoffs#2 = bitmap_init::yoffs#3 Alias bitmap_init::y#2 = bitmap_init::y#4 -Alias bitmap_init::yoffs#1 = bitmap_init::$13 -Alias bitmap_clear::bitmap#0 = bitmap_clear::$2 -Alias bitmap_clear::y#2 = bitmap_clear::y#3 -Alias bitmap_clear::bitmap#1 = bitmap_clear::bitmap#4 -Alias bitmap_plot::plotter_x#0 = bitmap_plot::$2 -Alias bitmap_plot::plotter_y#0 = bitmap_plot::$3 -Alias bitmap_line::x1#1 = bitmap_line::x1#2 bitmap_line::x1#3 bitmap_line::x1#11 bitmap_line::x1#10 bitmap_line::x1#4 bitmap_line::x1#5 bitmap_line::x1#6 bitmap_line::x1#13 bitmap_line::x1#12 bitmap_line::x1#7 bitmap_line::x1#8 bitmap_line::x1#9 -Alias bitmap_line::x0#1 = bitmap_line::x0#2 bitmap_line::x0#3 bitmap_line::x0#11 bitmap_line::x0#10 bitmap_line::x0#4 bitmap_line::x0#5 bitmap_line::x0#6 bitmap_line::x0#13 bitmap_line::x0#12 bitmap_line::x0#7 bitmap_line::x0#8 bitmap_line::x0#9 -Alias bitmap_line::y0#1 = bitmap_line::y0#13 bitmap_line::y0#2 bitmap_line::y0#3 bitmap_line::y0#4 bitmap_line::y0#5 bitmap_line::y0#6 bitmap_line::y0#7 bitmap_line::y0#8 bitmap_line::y0#9 bitmap_line::y0#10 bitmap_line::y0#11 bitmap_line::y0#12 -Alias bitmap_line::y1#1 = bitmap_line::y1#13 bitmap_line::y1#2 bitmap_line::y1#3 bitmap_line::y1#4 bitmap_line::y1#5 bitmap_line::y1#6 bitmap_line::y1#7 bitmap_line::y1#8 bitmap_line::y1#9 bitmap_line::y1#10 bitmap_line::y1#11 bitmap_line::y1#12 -Alias bitmap_line::xd#1 = bitmap_line::$11 bitmap_line::xd#9 bitmap_line::xd#10 bitmap_line::xd#11 bitmap_line::xd#12 bitmap_line::xd#13 bitmap_line::xd#14 -Alias bitmap_line::xd#2 = bitmap_line::$1 bitmap_line::xd#3 bitmap_line::xd#4 bitmap_line::xd#5 bitmap_line::xd#6 bitmap_line::xd#7 bitmap_line::xd#8 -Alias bitmap_line::yd#1 = bitmap_line::$7 bitmap_line::yd#7 bitmap_line::yd#8 -Alias bitmap_line::yd#2 = bitmap_line::$3 bitmap_line::yd#5 bitmap_line::yd#6 -Alias bitmap_line::yd#11 = bitmap_line::yd#3 bitmap_line::$17 bitmap_line::yd#12 -Alias bitmap_line::yd#10 = bitmap_line::yd#4 bitmap_line::$13 bitmap_line::yd#9 -Alias bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 -Alias bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#4 -Alias bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#4 bitmap_line_xdyi::yd#6 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#4 bitmap_line_xdyi::xd#3 -Alias bitmap_line_xdyi::x1#3 = bitmap_line_xdyi::x1#4 bitmap_line_xdyi::x1#5 -Alias bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#7 bitmap_line_xdyi::y#4 -Alias bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 bitmap_line_xdyi::e#4 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#7 -Alias bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 -Alias bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 -Alias bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#4 -Alias bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#4 bitmap_line_xdyd::yd#6 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#4 bitmap_line_xdyd::xd#3 -Alias bitmap_line_xdyd::x1#3 = bitmap_line_xdyd::x1#4 bitmap_line_xdyd::x1#5 -Alias bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#7 bitmap_line_xdyd::y#4 -Alias bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 bitmap_line_xdyd::e#4 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#7 -Alias bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 -Alias bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 -Alias bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#4 -Alias bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#4 bitmap_line_ydxi::xd#6 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#4 bitmap_line_ydxi::yd#3 -Alias bitmap_line_ydxi::y1#3 = bitmap_line_ydxi::y1#4 bitmap_line_ydxi::y1#5 -Alias bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#7 bitmap_line_ydxi::x#4 -Alias bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 bitmap_line_ydxi::e#4 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#7 -Alias bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 -Alias bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 -Alias bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 bitmap_line_ydxd::y#4 -Alias bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#5 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#4 bitmap_line_ydxd::xd#6 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#4 bitmap_line_ydxd::yd#3 -Alias bitmap_line_ydxd::y1#3 = bitmap_line_ydxd::y1#4 bitmap_line_ydxd::y1#5 -Alias bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#7 bitmap_line_ydxd::x#4 -Alias bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 bitmap_line_ydxd::e#4 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#8 -Alias bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 +Alias bitmap_gfx#30 = bitmap_gfx#31 +Alias bitmap_screen#29 = bitmap_screen#30 +Alias bitmap_init::yoffs#1 = bitmap_init::$10 +Alias bitmap_gfx#1 = bitmap_gfx#11 bitmap_gfx#21 +Alias bitmap_screen#1 = bitmap_screen#11 bitmap_screen#21 +Alias bitmap_clear::col#0 = bitmap_clear::$1 +Alias bitmap_gfx#12 = bitmap_gfx#22 +Alias bitmap_plot::plotter#0 = bitmap_plot::$2 +Alias bitmap_line::x#0 = bitmap_line::x1#1 bitmap_line::x1#4 bitmap_line::x#16 bitmap_line::x1#3 bitmap_line::x#10 bitmap_line::x1#2 bitmap_line::x#19 bitmap_line::x#18 bitmap_line::x#17 bitmap_line::x#3 bitmap_line::x#14 bitmap_line::x#11 +Alias bitmap_line::y#0 = bitmap_line::y1#1 bitmap_line::y1#2 bitmap_line::y#16 bitmap_line::y#10 bitmap_line::y1#5 bitmap_line::y1#4 bitmap_line::y#19 bitmap_line::y1#3 bitmap_line::y#18 bitmap_line::y#17 bitmap_line::y#3 bitmap_line::y#14 bitmap_line::y#11 +Alias abs_u16::w#0 = bitmap_line::$0 +Alias abs_u16::return#0 = abs_u16::return#5 +Alias bitmap_line::y2#1 = bitmap_line::y2#4 bitmap_line::y2#8 bitmap_line::y2#5 bitmap_line::y2#2 bitmap_line::y2#11 bitmap_line::y2#10 +Alias bitmap_line::x2#1 = bitmap_line::x2#7 bitmap_line::x2#4 bitmap_line::x2#2 bitmap_line::x2#11 bitmap_line::x2#10 bitmap_line::x2#9 +Alias bitmap_line::dx#0 = bitmap_line::$1 bitmap_line::dx#1 bitmap_line::dx#10 bitmap_line::dx#7 bitmap_line::dx#2 bitmap_line::dx#13 bitmap_line::dx#3 +Alias abs_u16::w#1 = bitmap_line::$2 +Alias abs_u16::return#1 = abs_u16::return#6 +Alias bitmap_line::dy#0 = bitmap_line::$3 bitmap_line::dy#9 bitmap_line::dy#6 bitmap_line::dy#1 bitmap_line::dy#2 bitmap_line::dy#10 +Alias sgn_u16::w#0 = bitmap_line::$8 +Alias sgn_u16::return#0 = sgn_u16::return#5 +Alias bitmap_line::sx#0 = bitmap_line::$9 bitmap_line::sx#8 bitmap_line::sx#7 bitmap_line::sx#9 +Alias sgn_u16::w#1 = bitmap_line::$10 +Alias sgn_u16::return#1 = sgn_u16::return#6 +Alias bitmap_line::sy#0 = bitmap_line::$11 bitmap_line::sy#10 bitmap_line::sy#5 +Alias bitmap_line::e1#0 = bitmap_line::$20 +Alias bitmap_line::e#0 = bitmap_line::$15 +Alias bitmap_line::y#4 = bitmap_line::y#5 +Alias bitmap_line::sy#1 = bitmap_line::sy#3 bitmap_line::sy#8 +Alias bitmap_line::e#3 = bitmap_line::e#5 +Alias bitmap_line::dx#14 = bitmap_line::dx#4 bitmap_line::dx#8 +Alias bitmap_line::dy#3 = bitmap_line::dy#7 bitmap_line::dy#4 +Alias bitmap_line::y2#6 = bitmap_line::y2#9 bitmap_line::y2#7 +Alias bitmap_line::x#13 = bitmap_line::x#4 bitmap_line::x#5 +Alias bitmap_line::sx#1 = bitmap_line::sx#3 bitmap_line::sx#5 +Alias bitmap_line::e#1 = bitmap_line::e#4 +Alias bitmap_line::y#1 = bitmap_line::y#12 +Alias bitmap_line::x#7 = bitmap_line::x#8 +Alias bitmap_line::sx#11 = bitmap_line::sx#2 bitmap_line::sx#4 +Alias bitmap_line::e1#3 = bitmap_line::e1#5 +Alias bitmap_line::dy#13 = bitmap_line::dy#5 bitmap_line::dy#8 +Alias bitmap_line::dx#5 = bitmap_line::dx#9 bitmap_line::dx#6 +Alias bitmap_line::x2#5 = bitmap_line::x2#6 bitmap_line::x2#8 +Alias bitmap_line::y#15 = bitmap_line::y#8 bitmap_line::y#9 +Alias bitmap_line::sy#2 = bitmap_line::sy#4 bitmap_line::sy#7 +Alias bitmap_line::e1#1 = bitmap_line::e1#4 +Alias bitmap_line::x#15 = bitmap_line::x#2 +Alias abs_u16::w#2 = abs_u16::w#3 abs_u16::w#4 abs_u16::return#3 +Alias abs_u16::return#2 = abs_u16::$2 +Alias abs_u16::return#4 = abs_u16::return#7 +Alias sgn_u16::return#4 = sgn_u16::return#7 +Alias bitmap_gfx#23 = bitmap_gfx#32 +Alias bitmap_screen#22 = bitmap_screen#31 Alias print_screen#27 = print_screen#34 print_screen#38 Alias print_line_cursor#49 = print_line_cursor#57 print_line_cursor#62 Alias print_char_cursor#56 = print_char_cursor#62 print_char_cursor#66 @@ -6764,6 +6690,8 @@ Alias form_cursor_count#29 = form_cursor_count#40 form_cursor_count#45 Alias keyboard_events_size#59 = keyboard_events_size#81 keyboard_events_size#92 Alias keyboard_modifiers#58 = keyboard_modifiers#77 keyboard_modifiers#83 Alias form_field_idx#37 = form_field_idx#46 form_field_idx#50 +Alias bitmap_gfx#13 = bitmap_gfx#2 +Alias bitmap_screen#13 = bitmap_screen#2 Alias print_screen#14 = print_screen#20 print_screen#21 print_screen#3 Alias print_line_cursor#28 = print_line_cursor#41 print_line_cursor#42 print_line_cursor#9 Alias print_char_cursor#12 = print_char_cursor#47 print_char_cursor#48 print_char_cursor#33 @@ -6771,6 +6699,8 @@ Alias form_cursor_count#1 = form_cursor_count#20 form_cursor_count#21 form_curso Alias keyboard_events_size#28 = keyboard_events_size#44 keyboard_events_size#45 keyboard_events_size#7 Alias keyboard_modifiers#25 = keyboard_modifiers#40 keyboard_modifiers#41 keyboard_modifiers#8 Alias form_field_idx#1 = form_field_idx#27 form_field_idx#28 form_field_idx#13 +Alias bitmap_gfx#14 = bitmap_gfx#44 bitmap_gfx#24 bitmap_gfx#39 bitmap_gfx#33 bitmap_gfx#3 +Alias bitmap_screen#14 = bitmap_screen#43 bitmap_screen#23 bitmap_screen#38 bitmap_screen#32 bitmap_screen#3 Alias print_screen#13 = print_screen#2 print_screen#28 Alias print_line_cursor#27 = print_line_cursor#8 print_line_cursor#50 Alias print_char_cursor#11 = print_char_cursor#32 print_char_cursor#57 @@ -6852,6 +6782,10 @@ Alias keyboard_events_size#30 = keyboard_events_size#9 Alias gfx_mode::keyboard_event#0 = gfx_mode::$79 Alias keyboard_events_size#10 = keyboard_events_size#31 Alias keyboard_modifiers#10 = keyboard_modifiers#27 +Alias bitmap_gfx#25 = bitmap_gfx#51 bitmap_gfx#53 bitmap_gfx#49 bitmap_gfx#45 bitmap_gfx#40 bitmap_gfx#34 +Alias bitmap_screen#24 = bitmap_screen#50 bitmap_screen#52 bitmap_screen#48 bitmap_screen#44 bitmap_screen#39 bitmap_screen#33 +Alias bitmap_gfx#15 = bitmap_gfx#4 bitmap_gfx#55 bitmap_gfx#54 bitmap_gfx#52 bitmap_gfx#50 bitmap_gfx#46 bitmap_gfx#41 bitmap_gfx#35 bitmap_gfx#26 bitmap_gfx#16 bitmap_gfx#5 +Alias bitmap_screen#15 = bitmap_screen#4 bitmap_screen#54 bitmap_screen#53 bitmap_screen#51 bitmap_screen#49 bitmap_screen#45 bitmap_screen#40 bitmap_screen#34 bitmap_screen#25 bitmap_screen#16 bitmap_screen#5 Alias gfx_init_charset::c#2 = gfx_init_charset::c#3 Alias gfx_init_charset::chargen#1 = gfx_init_charset::chargen#4 Alias gfx_init_charset::charset#1 = gfx_init_charset::charset#4 @@ -6867,7 +6801,11 @@ Alias gfx_init_screen3::cy#2 = gfx_init_screen3::cy#3 Alias gfx_init_screen3::ch#1 = gfx_init_screen3::ch#4 Alias gfx_init_screen4::cy#2 = gfx_init_screen4::cy#3 Alias gfx_init_screen4::ch#1 = gfx_init_screen4::ch#4 +Alias bitmap_gfx#17 = bitmap_gfx#6 bitmap_gfx#36 +Alias bitmap_screen#17 = bitmap_screen#6 bitmap_screen#35 Alias gfx_init_VICII_bitmap::l#2 = gfx_init_VICII_bitmap::l#3 gfx_init_VICII_bitmap::l#4 +Alias bitmap_gfx#18 = bitmap_gfx#42 bitmap_gfx#28 bitmap_gfx#37 bitmap_gfx#7 +Alias bitmap_screen#18 = bitmap_screen#41 bitmap_screen#27 bitmap_screen#36 bitmap_screen#7 Alias gfx_init_plane_8bppchunky::gfxbCpuBank#0 = gfx_init_plane_8bppchunky::gfxbCpuBank#3 Alias gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#6 gfx_init_plane_8bppchunky::gfxbCpuBank#5 Alias gfx_init_plane_8bppchunky::x#3 = gfx_init_plane_8bppchunky::x#5 gfx_init_plane_8bppchunky::x#4 @@ -6987,10 +6925,14 @@ Alias keyboard_events_size#15 = keyboard_events_size#36 Alias keyboard_modifiers#14 = keyboard_modifiers#32 Alias form_field_idx#19 = form_field_idx#8 Alias print_screen#26 = print_line_cursor#17 print_screen#7 print_char_cursor#20 print_line_cursor#46 print_char_cursor#52 +Alias bitmap_gfx#29 = bitmap_gfx#8 +Alias bitmap_screen#28 = bitmap_screen#8 Alias form_cursor_count#28 = form_cursor_count#8 Alias keyboard_events_size#16 = keyboard_events_size#55 Alias keyboard_modifiers#15 = keyboard_modifiers#54 Alias form_field_idx#36 = form_field_idx#9 +Alias bitmap_gfx#10 = bitmap_gfx#9 bitmap_gfx#19 bitmap_gfx#20 +Alias bitmap_screen#10 = bitmap_screen#9 bitmap_screen#19 bitmap_screen#20 Alias print_screen#18 = print_screen#8 print_screen#19 print_screen#9 Alias print_line_cursor#18 = print_line_cursor#36 print_line_cursor#37 print_line_cursor#19 Alias print_char_cursor#21 = print_char_cursor#41 print_char_cursor#42 print_char_cursor#22 @@ -7008,24 +6950,24 @@ Alias keyboard_event_scan::row_scan#1 = keyboard_event_scan::row_scan#3 Alias keyboard_event_scan::row#10 = keyboard_event_scan::row#6 Alias keyboard_events_size#100 = keyboard_events_size#111 keyboard_events_size#79 keyboard_events_size#41 keyboard_events_size#2 Alias bitmap_init::x#2 = bitmap_init::x#3 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#3 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#4 +Alias bitmap_gfx#38 = bitmap_gfx#47 +Alias bitmap_screen#37 = bitmap_screen#46 Alias bitmap_init::y#2 = bitmap_init::y#3 -Alias bitmap_line_xdyi::x1#2 = bitmap_line_xdyi::x1#3 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#5 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#6 -Alias bitmap_line_xdyd::x1#2 = bitmap_line_xdyd::x1#3 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#5 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#6 -Alias bitmap_line_ydxi::y1#2 = bitmap_line_ydxi::y1#3 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#5 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#6 -Alias bitmap_line_ydxd::y1#2 = bitmap_line_ydxd::y1#3 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#6 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#5 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#6 +Alias bitmap_gfx#1 = bitmap_gfx#30 +Alias bitmap_screen#1 = bitmap_screen#29 +Alias bitmap_line::y#1 = bitmap_line::y#6 +Alias bitmap_line::y2#3 = bitmap_line::y2#6 +Alias bitmap_line::sy#1 = bitmap_line::sy#6 +Alias bitmap_line::dx#11 = bitmap_line::dx#14 +Alias bitmap_line::dy#11 = bitmap_line::dy#3 +Alias bitmap_line::sx#1 = bitmap_line::sx#10 +Alias bitmap_line::x#15 = bitmap_line::x#9 +Alias bitmap_line::x2#3 = bitmap_line::x2#5 +Alias bitmap_line::sx#11 = bitmap_line::sx#6 +Alias bitmap_line::dy#12 = bitmap_line::dy#13 +Alias bitmap_line::dx#12 = bitmap_line::dx#5 +Alias bitmap_line::sy#2 = bitmap_line::sy#9 Alias keyboard_events_size#116 = keyboard_events_size#142 keyboard_events_size#144 keyboard_events_size#140 keyboard_events_size#138 keyboard_events_size#136 keyboard_events_size#134 keyboard_events_size#132 keyboard_events_size#130 keyboard_events_size#128 Alias keyboard_modifiers#101 = keyboard_modifiers#123 keyboard_modifiers#125 keyboard_modifiers#121 keyboard_modifiers#119 keyboard_modifiers#117 keyboard_modifiers#115 keyboard_modifiers#113 keyboard_modifiers#111 keyboard_modifiers#109 Alias gfx_init_plane_8bppchunky::x#2 = gfx_init_plane_8bppchunky::x#3 @@ -7050,12 +6992,9 @@ Successful SSA optimization Pass2AliasElimination Alias keyboard_events_size#14 = keyboard_events_size#15 Alias keyboard_modifiers#13 = keyboard_modifiers#14 Successful SSA optimization Pass2AliasElimination -Identical Phi Values memset::num#1 memset::num#0 -Identical Phi Values memset::str#2 memset::str#0 -Identical Phi Values memset::c#3 memset::c#0 Identical Phi Values memset::end#1 memset::end#0 -Identical Phi Values memset::str#4 memset::str#2 -Identical Phi Values memset::c#1 memset::c#3 +Identical Phi Values memset::str#6 memset::str#4 +Identical Phi Values memset::c#3 memset::c#5 Identical Phi Values print_line_cursor#38 print_line_cursor#1 Identical Phi Values print_char_cursor#0 print_char_cursor#29 Identical Phi Values print_line_cursor#0 print_line_cursor#2 @@ -7070,25 +7009,33 @@ Identical Phi Values print_char_cursor#28 print_char_cursor#43 Identical Phi Values keyboard_matrix_read::rowid#1 keyboard_matrix_read::rowid#0 Identical Phi Values keyboard_event_scan::row_scan#1 keyboard_event_scan::row_scan#0 Identical Phi Values keyboard_event_scan::row#10 keyboard_event_scan::row#2 -Identical Phi Values bitmap_init::bitmap#2 bitmap_init::bitmap#0 -Identical Phi Values bitmap_init::bitmap#1 bitmap_init::bitmap#2 -Identical Phi Values bitmap_clear::y#2 bitmap_clear::y#4 -Identical Phi Values bitmap_line::x0#1 bitmap_line::x0#0 -Identical Phi Values bitmap_line::x1#1 bitmap_line::x1#0 -Identical Phi Values bitmap_line::y0#1 bitmap_line::y0#0 -Identical Phi Values bitmap_line::y1#1 bitmap_line::y1#0 -Identical Phi Values bitmap_line_xdyi::yd#3 bitmap_line_xdyi::yd#2 -Identical Phi Values bitmap_line_xdyi::xd#2 bitmap_line_xdyi::xd#5 -Identical Phi Values bitmap_line_xdyi::x1#2 bitmap_line_xdyi::x1#6 -Identical Phi Values bitmap_line_xdyd::yd#3 bitmap_line_xdyd::yd#2 -Identical Phi Values bitmap_line_xdyd::xd#2 bitmap_line_xdyd::xd#5 -Identical Phi Values bitmap_line_xdyd::x1#2 bitmap_line_xdyd::x1#6 -Identical Phi Values bitmap_line_ydxi::xd#3 bitmap_line_ydxi::xd#2 -Identical Phi Values bitmap_line_ydxi::yd#2 bitmap_line_ydxi::yd#5 -Identical Phi Values bitmap_line_ydxi::y1#2 bitmap_line_ydxi::y1#6 -Identical Phi Values bitmap_line_ydxd::xd#3 bitmap_line_ydxd::xd#2 -Identical Phi Values bitmap_line_ydxd::yd#2 bitmap_line_ydxd::yd#5 -Identical Phi Values bitmap_line_ydxd::y1#2 bitmap_line_ydxd::y1#6 +Identical Phi Values bitmap_init::gfx#1 bitmap_init::gfx#0 +Identical Phi Values bitmap_init::screen#1 bitmap_init::screen#0 +Identical Phi Values bitmap_init::gfx#2 bitmap_init::gfx#1 +Identical Phi Values bitmap_gfx#38 bitmap_gfx#0 +Identical Phi Values bitmap_screen#37 bitmap_screen#0 +Identical Phi Values bitmap_gfx#1 bitmap_gfx#38 +Identical Phi Values bitmap_screen#1 bitmap_screen#37 +Identical Phi Values bitmap_clear::fgcol#1 bitmap_clear::fgcol#0 +Identical Phi Values bitmap_clear::bgcol#1 bitmap_clear::bgcol#0 +Identical Phi Values bitmap_screen#12 bitmap_screen#17 +Identical Phi Values bitmap_gfx#12 bitmap_gfx#17 +Identical Phi Values bitmap_line::x#0 bitmap_line::x1#0 +Identical Phi Values bitmap_line::y#0 bitmap_line::y1#0 +Identical Phi Values bitmap_line::x2#1 bitmap_line::x2#0 +Identical Phi Values bitmap_line::y2#1 bitmap_line::y2#0 +Identical Phi Values bitmap_line::sy#1 bitmap_line::sy#0 +Identical Phi Values bitmap_line::dx#11 bitmap_line::dx#0 +Identical Phi Values bitmap_line::dy#11 bitmap_line::dy#0 +Identical Phi Values bitmap_line::y2#3 bitmap_line::y2#1 +Identical Phi Values bitmap_line::sx#1 bitmap_line::sx#0 +Identical Phi Values bitmap_line::sx#11 bitmap_line::sx#0 +Identical Phi Values bitmap_line::dy#12 bitmap_line::dy#0 +Identical Phi Values bitmap_line::dx#12 bitmap_line::dx#0 +Identical Phi Values bitmap_line::x2#3 bitmap_line::x2#1 +Identical Phi Values bitmap_line::sy#2 bitmap_line::sy#0 +Identical Phi Values bitmap_gfx#23 bitmap_gfx#29 +Identical Phi Values bitmap_screen#22 bitmap_screen#28 Identical Phi Values print_screen#27 print_screen#26 Identical Phi Values print_line_cursor#49 print_screen#26 Identical Phi Values print_char_cursor#56 print_screen#26 @@ -7096,6 +7043,10 @@ Identical Phi Values form_cursor_count#29 form_cursor_count#28 Identical Phi Values keyboard_events_size#59 keyboard_events_size#16 Identical Phi Values keyboard_modifiers#58 keyboard_modifiers#15 Identical Phi Values form_field_idx#37 form_field_idx#36 +Identical Phi Values bitmap_gfx#13 bitmap_gfx#15 +Identical Phi Values bitmap_screen#13 bitmap_screen#15 +Identical Phi Values bitmap_gfx#14 bitmap_gfx#13 +Identical Phi Values bitmap_screen#14 bitmap_screen#13 Identical Phi Values print_screen#13 print_screen#17 Identical Phi Values print_line_cursor#27 print_line_cursor#16 Identical Phi Values print_char_cursor#11 print_char_cursor#19 @@ -7122,12 +7073,22 @@ Identical Phi Values keyboard_modifiers#42 keyboard_modifiers#43 Identical Phi Values keyboard_events_size#29 keyboard_events_size#100 Identical Phi Values keyboard_modifiers#26 keyboard_modifiers#22 Identical Phi Values keyboard_events_size#30 keyboard_events_size#25 +Identical Phi Values bitmap_gfx#25 bitmap_gfx#23 +Identical Phi Values bitmap_screen#24 bitmap_screen#22 +Identical Phi Values bitmap_gfx#15 bitmap_gfx#18 +Identical Phi Values bitmap_screen#15 bitmap_screen#18 Identical Phi Values gfx_init_charset::c#2 gfx_init_charset::c#4 Identical Phi Values gfx_init_screen0::cy#2 gfx_init_screen0::cy#4 Identical Phi Values gfx_init_screen1::cy#2 gfx_init_screen1::cy#4 Identical Phi Values gfx_init_screen2::cy#2 gfx_init_screen2::cy#4 Identical Phi Values gfx_init_screen3::cy#2 gfx_init_screen3::cy#4 Identical Phi Values gfx_init_screen4::cy#2 gfx_init_screen4::cy#4 +Identical Phi Values bitmap_gfx#27 bitmap_gfx#25 +Identical Phi Values bitmap_screen#26 bitmap_screen#24 +Identical Phi Values bitmap_gfx#17 bitmap_gfx#1 +Identical Phi Values bitmap_screen#17 bitmap_screen#1 +Identical Phi Values bitmap_gfx#18 bitmap_gfx#17 +Identical Phi Values bitmap_screen#18 bitmap_screen#17 Identical Phi Values gfx_init_plane_8bppchunky::y#2 gfx_init_plane_8bppchunky::y#6 Identical Phi Values gfx_init_plane_horisontal::ay#2 gfx_init_plane_horisontal::ay#4 Identical Phi Values gfx_init_plane_horisontal2::ay#2 gfx_init_plane_horisontal2::ay#4 @@ -7185,6 +7146,8 @@ Identical Phi Values keyboard_modifiers#47 keyboard_modifiers#45 Identical Phi Values keyboard_events_size#13 keyboard_events_size#100 Identical Phi Values keyboard_modifiers#13 keyboard_modifiers#22 Identical Phi Values keyboard_events_size#14 keyboard_events_size#25 +Identical Phi Values bitmap_gfx#10 bitmap_gfx#14 +Identical Phi Values bitmap_screen#10 bitmap_screen#14 Identical Phi Values print_screen#18 print_screen#14 Identical Phi Values print_line_cursor#18 print_line_cursor#28 Identical Phi Values print_char_cursor#21 print_char_cursor#12 @@ -7193,7 +7156,7 @@ Identical Phi Values keyboard_events_size#17 keyboard_events_size#28 Identical Phi Values keyboard_modifiers#16 keyboard_modifiers#25 Identical Phi Values form_field_idx#10 form_field_idx#1 Successful SSA optimization Pass2IdenticalPhiElimination -Identical Phi Values memset::return#0 memset::str#0 +Identical Phi Values memset::return#0 memset::str#4 Identical Phi Values print_char_cursor#53 print_line_cursor#25 Identical Phi Values print_line_cursor#47 print_line_cursor#25 Identical Phi Values print_line_cursor#25 print_screen#0 @@ -7210,9 +7173,9 @@ Identical Phi Values print_screen#17 print_screen#25 Identical Phi Values print_line_cursor#16 print_line_cursor#45 Identical Phi Values print_char_cursor#19 print_char_cursor#51 Successful SSA optimization Pass2IdenticalPhiElimination -Identified duplicate assignment right side [264] bitmap_init::$10 = bitmap_init::y#2 & 7 +Identified duplicate assignment right side [262] bitmap_init::$7 = bitmap_init::y#2 & 7 Successful SSA optimization Pass2DuplicateRValueIdentification -Simple Condition memset::$1 [6] if(memset::num#0<=0) goto memset::@1 +Simple Condition memset::$1 [6] if(memset::num#3<=0) goto memset::@1 Simple Condition memset::$3 [13] if(memset::dst#2!=memset::end#0) goto memset::@4 Simple Condition print_str_lines::$3 [20] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 Simple Condition print_str_lines::$0 [25] if(0==print_str_lines::ch#0) goto print_str_lines::@3 @@ -7230,137 +7193,130 @@ Simple Condition keyboard_event_scan::$5 [120] if(keyboard_event_scan::$3==0) go Simple Condition keyboard_event_scan::$8 [128] if(keyboard_event_scan::$6==0) goto keyboard_event_scan::@3 Simple Condition keyboard_event_scan::$11 [136] if(keyboard_event_scan::$9==0) goto keyboard_event_scan::@return Simple Condition keyboard_event_get::$0 [149] if(keyboard_events_size#100==0) goto keyboard_event_get::@1 -Simple Condition bitmap_init::$4 [166] if(bitmap_init::bits#1!=0) goto bitmap_init::@2 -Simple Condition bitmap_init::$5 [170] if(bitmap_init::x#1!=rangelast(0,$ff)) goto bitmap_init::@1 -Simple Condition bitmap_init::$12 [183] if(bitmap_init::$10!=7) goto bitmap_init::@6 -Simple Condition bitmap_init::$14 [187] if(bitmap_init::y#1!=rangelast(0,$ff)) goto bitmap_init::@5 -Simple Condition bitmap_clear::$0 [200] if(bitmap_clear::x#1!=rangelast(0,$c7)) goto bitmap_clear::@2 -Simple Condition bitmap_clear::$1 [203] if(bitmap_clear::y#1!=rangelast(0,$27)) goto bitmap_clear::@1 -Simple Condition bitmap_line::$0 [217] if(bitmap_line::x0#0=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -Simple Condition bitmap_line_xdyi::$7 [298] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -Simple Condition bitmap_line_xdyd::$4 [311] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -Simple Condition bitmap_line_xdyd::$7 [315] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -Simple Condition bitmap_line_ydxi::$4 [328] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -Simple Condition bitmap_line_ydxi::$7 [332] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -Simple Condition bitmap_line_ydxd::$4 [345] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -Simple Condition bitmap_line_ydxd::$7 [349] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -Simple Condition get_plane::$0 [369] if(get_plane::idx#10==0) goto get_plane::@1 -Simple Condition get_plane::$1 [372] if(get_plane::idx#10==1) goto get_plane::@2 -Simple Condition get_plane::$2 [375] if(get_plane::idx#10==2) goto get_plane::@3 -Simple Condition get_plane::$3 [378] if(get_plane::idx#10==3) goto get_plane::@4 -Simple Condition get_plane::$4 [381] if(get_plane::idx#10==4) goto get_plane::@5 -Simple Condition get_plane::$5 [384] if(get_plane::idx#10==5) goto get_plane::@6 -Simple Condition get_plane::$6 [387] if(get_plane::idx#10==6) goto get_plane::@7 -Simple Condition get_plane::$7 [390] if(get_plane::idx#10==7) goto get_plane::@8 -Simple Condition get_plane::$8 [393] if(get_plane::idx#10==8) goto get_plane::@9 -Simple Condition get_plane::$9 [396] if(get_plane::idx#10==9) goto get_plane::@10 -Simple Condition get_plane::$10 [399] if(get_plane::idx#10==$a) goto get_plane::@11 -Simple Condition get_plane::$11 [402] if(get_plane::idx#10==$b) goto get_plane::@12 -Simple Condition get_plane::$12 [405] if(get_plane::idx#10==$c) goto get_plane::@13 -Simple Condition get_plane::$14 [408] if(get_plane::idx#10!=$d) goto get_plane::@14 -Simple Condition get_VICII_screen::$0 [415] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@1 -Simple Condition get_VICII_screen::$1 [418] if(get_VICII_screen::idx#2==1) goto get_VICII_screen::@2 -Simple Condition get_VICII_screen::$2 [421] if(get_VICII_screen::idx#2==2) goto get_VICII_screen::@3 -Simple Condition get_VICII_screen::$3 [424] if(get_VICII_screen::idx#2==3) goto get_VICII_screen::@4 -Simple Condition get_VICII_screen::$5 [427] if(get_VICII_screen::idx#2!=4) goto get_VICII_screen::@5 -Simple Condition get_VICII_charset::$0 [434] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@1 -Simple Condition get_VICII_charset::$2 [437] if(get_VICII_charset::idx#0!=1) goto get_VICII_charset::@2 -Simple Condition apply_preset::$0 [445] if(apply_preset::idx#0==0) goto apply_preset::@1 -Simple Condition apply_preset::$1 [448] if(apply_preset::idx#0==1) goto apply_preset::@2 -Simple Condition apply_preset::$2 [451] if(apply_preset::idx#0==2) goto apply_preset::@3 -Simple Condition apply_preset::$3 [454] if(apply_preset::idx#0==3) goto apply_preset::@4 -Simple Condition apply_preset::$4 [457] if(apply_preset::idx#0==4) goto apply_preset::@5 -Simple Condition apply_preset::$5 [460] if(apply_preset::idx#0==5) goto apply_preset::@6 -Simple Condition apply_preset::$6 [463] if(apply_preset::idx#0==6) goto apply_preset::@7 -Simple Condition apply_preset::$7 [466] if(apply_preset::idx#0==7) goto apply_preset::@8 -Simple Condition apply_preset::$8 [469] if(apply_preset::idx#0==8) goto apply_preset::@9 -Simple Condition apply_preset::$9 [472] if(apply_preset::idx#0==9) goto apply_preset::@10 -Simple Condition apply_preset::$10 [475] if(apply_preset::idx#0==$a) goto apply_preset::@11 -Simple Condition apply_preset::$11 [482] if(apply_preset::i#2!=form_fields_cnt) goto apply_preset::@25 -Simple Condition render_preset_name::$0 [489] if(render_preset_name::idx#10==0) goto render_preset_name::@1 -Simple Condition render_preset_name::$1 [492] if(render_preset_name::idx#10==1) goto render_preset_name::@2 -Simple Condition render_preset_name::$2 [495] if(render_preset_name::idx#10==2) goto render_preset_name::@3 -Simple Condition render_preset_name::$3 [498] if(render_preset_name::idx#10==3) goto render_preset_name::@4 -Simple Condition render_preset_name::$4 [501] if(render_preset_name::idx#10==4) goto render_preset_name::@5 -Simple Condition render_preset_name::$5 [504] if(render_preset_name::idx#10==5) goto render_preset_name::@6 -Simple Condition render_preset_name::$6 [507] if(render_preset_name::idx#10==6) goto render_preset_name::@7 -Simple Condition render_preset_name::$7 [510] if(render_preset_name::idx#10==7) goto render_preset_name::@8 -Simple Condition render_preset_name::$8 [513] if(render_preset_name::idx#10==8) goto render_preset_name::@9 -Simple Condition render_preset_name::$9 [516] if(render_preset_name::idx#10==9) goto render_preset_name::@10 -Simple Condition render_preset_name::$10 [519] if(render_preset_name::idx#10==$a) goto render_preset_name::@11 -Simple Condition gfx_mode::$1 [530] if(*form_ctrl_line==0) goto gfx_mode::@1 -Simple Condition gfx_mode::$3 [533] if(*form_ctrl_borof==0) goto gfx_mode::@2 -Simple Condition gfx_mode::$5 [537] if(*form_ctrl_hicol==0) goto gfx_mode::@3 -Simple Condition gfx_mode::$7 [541] if(*form_ctrl_overs==0) goto gfx_mode::@4 -Simple Condition gfx_mode::$9 [545] if(*form_ctrl_colof==0) goto gfx_mode::@5 -Simple Condition gfx_mode::$11 [549] if(*form_ctrl_chunk==0) goto gfx_mode::@6 -Simple Condition gfx_mode::$13 [555] if(*form_ctrl_ecm==0) goto gfx_mode::@7 -Simple Condition gfx_mode::$15 [559] if(*form_ctrl_bmm==0) goto gfx_mode::@8 -Simple Condition gfx_mode::$17 [565] if(*form_ctrl_mcm==0) goto gfx_mode::@9 -Simple Condition gfx_mode::$73 [650] if(gfx_mode::cx#1!=rangelast(0,$27)) goto gfx_mode::@21 -Simple Condition gfx_mode::$74 [653] if(gfx_mode::cy#1!=rangelast(0,$18)) goto gfx_mode::@20 -Simple Condition gfx_mode::$63 [668] if(*form_dtv_palet==0) goto gfx_mode::@10 -Simple Condition gfx_mode::$75 [675] if(gfx_mode::j#1!=rangelast(0,$f)) goto gfx_mode::@25 -Simple Condition gfx_mode::$76 [680] if(gfx_mode::i#1!=rangelast(0,$f)) goto gfx_mode::@26 -Simple Condition gfx_mode::$77 [685] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@28 -Simple Condition gfx_mode::$81 [693] if(gfx_mode::keyboard_event#0!=KEY_SPACE) goto gfx_mode::@27 -Simple Condition gfx_init_charset::$0 [724] if(gfx_init_charset::l#1!=rangelast(0,7)) goto gfx_init_charset::@2 -Simple Condition gfx_init_charset::$1 [727] if(gfx_init_charset::c#1!=rangelast(0,$ff)) goto gfx_init_charset::@1 -Simple Condition gfx_init_screen0::$4 [743] if(gfx_init_screen0::cx#1!=rangelast(0,$27)) goto gfx_init_screen0::@2 -Simple Condition gfx_init_screen0::$5 [746] if(gfx_init_screen0::cy#1!=rangelast(0,$18)) goto gfx_init_screen0::@1 -Simple Condition gfx_init_screen1::$2 [759] if(gfx_init_screen1::cx#1!=rangelast(0,$27)) goto gfx_init_screen1::@2 -Simple Condition gfx_init_screen1::$3 [762] if(gfx_init_screen1::cy#1!=rangelast(0,$18)) goto gfx_init_screen1::@1 -Simple Condition gfx_init_screen2::$5 [778] if(gfx_init_screen2::cx#1!=rangelast(0,$27)) goto gfx_init_screen2::@2 -Simple Condition gfx_init_screen2::$6 [781] if(gfx_init_screen2::cy#1!=rangelast(0,$18)) goto gfx_init_screen2::@1 -Simple Condition gfx_init_screen3::$4 [796] if(gfx_init_screen3::cx#1!=rangelast(0,$27)) goto gfx_init_screen3::@2 -Simple Condition gfx_init_screen3::$5 [799] if(gfx_init_screen3::cy#1!=rangelast(0,$18)) goto gfx_init_screen3::@1 -Simple Condition gfx_init_screen4::$0 [810] if(gfx_init_screen4::cx#1!=rangelast(0,$27)) goto gfx_init_screen4::@2 -Simple Condition gfx_init_screen4::$1 [813] if(gfx_init_screen4::cy#1!=rangelast(0,$18)) goto gfx_init_screen4::@1 -Simple Condition gfx_init_VICII_bitmap::$2 [821] if(gfx_init_VICII_bitmap::l#2=0) goto form_control::@1 -Simple Condition form_control::$3 [1108] if(form_cursor_count#16bitmap_line::dy#0) goto bitmap_line::@2 +Simple Condition bitmap_line::$18 [246] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 +Simple Condition bitmap_line::$19 [249] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 +Simple Condition bitmap_line::$23 [263] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 +Simple Condition bitmap_line::$24 [266] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 +Simple Condition abs_u16::$3 [273] if(0!=abs_u16::$1) goto abs_u16::@1 +Simple Condition sgn_u16::$2 [281] if(0!=sgn_u16::$1) goto sgn_u16::@1 +Simple Condition get_plane::$0 [303] if(get_plane::idx#10==0) goto get_plane::@1 +Simple Condition get_plane::$1 [306] if(get_plane::idx#10==1) goto get_plane::@2 +Simple Condition get_plane::$2 [309] if(get_plane::idx#10==2) goto get_plane::@3 +Simple Condition get_plane::$3 [312] if(get_plane::idx#10==3) goto get_plane::@4 +Simple Condition get_plane::$4 [315] if(get_plane::idx#10==4) goto get_plane::@5 +Simple Condition get_plane::$5 [318] if(get_plane::idx#10==5) goto get_plane::@6 +Simple Condition get_plane::$6 [321] if(get_plane::idx#10==6) goto get_plane::@7 +Simple Condition get_plane::$7 [324] if(get_plane::idx#10==7) goto get_plane::@8 +Simple Condition get_plane::$8 [327] if(get_plane::idx#10==8) goto get_plane::@9 +Simple Condition get_plane::$9 [330] if(get_plane::idx#10==9) goto get_plane::@10 +Simple Condition get_plane::$10 [333] if(get_plane::idx#10==$a) goto get_plane::@11 +Simple Condition get_plane::$11 [336] if(get_plane::idx#10==$b) goto get_plane::@12 +Simple Condition get_plane::$12 [339] if(get_plane::idx#10==$c) goto get_plane::@13 +Simple Condition get_plane::$14 [342] if(get_plane::idx#10!=$d) goto get_plane::@14 +Simple Condition get_VICII_screen::$0 [349] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@1 +Simple Condition get_VICII_screen::$1 [352] if(get_VICII_screen::idx#2==1) goto get_VICII_screen::@2 +Simple Condition get_VICII_screen::$2 [355] if(get_VICII_screen::idx#2==2) goto get_VICII_screen::@3 +Simple Condition get_VICII_screen::$3 [358] if(get_VICII_screen::idx#2==3) goto get_VICII_screen::@4 +Simple Condition get_VICII_screen::$5 [361] if(get_VICII_screen::idx#2!=4) goto get_VICII_screen::@5 +Simple Condition get_VICII_charset::$0 [368] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@1 +Simple Condition get_VICII_charset::$2 [371] if(get_VICII_charset::idx#0!=1) goto get_VICII_charset::@2 +Simple Condition apply_preset::$0 [379] if(apply_preset::idx#0==0) goto apply_preset::@1 +Simple Condition apply_preset::$1 [382] if(apply_preset::idx#0==1) goto apply_preset::@2 +Simple Condition apply_preset::$2 [385] if(apply_preset::idx#0==2) goto apply_preset::@3 +Simple Condition apply_preset::$3 [388] if(apply_preset::idx#0==3) goto apply_preset::@4 +Simple Condition apply_preset::$4 [391] if(apply_preset::idx#0==4) goto apply_preset::@5 +Simple Condition apply_preset::$5 [394] if(apply_preset::idx#0==5) goto apply_preset::@6 +Simple Condition apply_preset::$6 [397] if(apply_preset::idx#0==6) goto apply_preset::@7 +Simple Condition apply_preset::$7 [400] if(apply_preset::idx#0==7) goto apply_preset::@8 +Simple Condition apply_preset::$8 [403] if(apply_preset::idx#0==8) goto apply_preset::@9 +Simple Condition apply_preset::$9 [406] if(apply_preset::idx#0==9) goto apply_preset::@10 +Simple Condition apply_preset::$10 [409] if(apply_preset::idx#0==$a) goto apply_preset::@11 +Simple Condition apply_preset::$11 [416] if(apply_preset::i#2!=form_fields_cnt) goto apply_preset::@25 +Simple Condition render_preset_name::$0 [423] if(render_preset_name::idx#10==0) goto render_preset_name::@1 +Simple Condition render_preset_name::$1 [426] if(render_preset_name::idx#10==1) goto render_preset_name::@2 +Simple Condition render_preset_name::$2 [429] if(render_preset_name::idx#10==2) goto render_preset_name::@3 +Simple Condition render_preset_name::$3 [432] if(render_preset_name::idx#10==3) goto render_preset_name::@4 +Simple Condition render_preset_name::$4 [435] if(render_preset_name::idx#10==4) goto render_preset_name::@5 +Simple Condition render_preset_name::$5 [438] if(render_preset_name::idx#10==5) goto render_preset_name::@6 +Simple Condition render_preset_name::$6 [441] if(render_preset_name::idx#10==6) goto render_preset_name::@7 +Simple Condition render_preset_name::$7 [444] if(render_preset_name::idx#10==7) goto render_preset_name::@8 +Simple Condition render_preset_name::$8 [447] if(render_preset_name::idx#10==8) goto render_preset_name::@9 +Simple Condition render_preset_name::$9 [450] if(render_preset_name::idx#10==9) goto render_preset_name::@10 +Simple Condition render_preset_name::$10 [453] if(render_preset_name::idx#10==$a) goto render_preset_name::@11 +Simple Condition gfx_mode::$1 [464] if(*form_ctrl_line==0) goto gfx_mode::@1 +Simple Condition gfx_mode::$3 [467] if(*form_ctrl_borof==0) goto gfx_mode::@2 +Simple Condition gfx_mode::$5 [471] if(*form_ctrl_hicol==0) goto gfx_mode::@3 +Simple Condition gfx_mode::$7 [475] if(*form_ctrl_overs==0) goto gfx_mode::@4 +Simple Condition gfx_mode::$9 [479] if(*form_ctrl_colof==0) goto gfx_mode::@5 +Simple Condition gfx_mode::$11 [483] if(*form_ctrl_chunk==0) goto gfx_mode::@6 +Simple Condition gfx_mode::$13 [489] if(*form_ctrl_ecm==0) goto gfx_mode::@7 +Simple Condition gfx_mode::$15 [493] if(*form_ctrl_bmm==0) goto gfx_mode::@8 +Simple Condition gfx_mode::$17 [499] if(*form_ctrl_mcm==0) goto gfx_mode::@9 +Simple Condition gfx_mode::$73 [584] if(gfx_mode::cx#1!=rangelast(0,$27)) goto gfx_mode::@21 +Simple Condition gfx_mode::$74 [587] if(gfx_mode::cy#1!=rangelast(0,$18)) goto gfx_mode::@20 +Simple Condition gfx_mode::$63 [602] if(*form_dtv_palet==0) goto gfx_mode::@10 +Simple Condition gfx_mode::$75 [609] if(gfx_mode::j#1!=rangelast(0,$f)) goto gfx_mode::@25 +Simple Condition gfx_mode::$76 [614] if(gfx_mode::i#1!=rangelast(0,$f)) goto gfx_mode::@26 +Simple Condition gfx_mode::$77 [619] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@28 +Simple Condition gfx_mode::$81 [627] if(gfx_mode::keyboard_event#0!=KEY_SPACE) goto gfx_mode::@27 +Simple Condition gfx_init_charset::$0 [660] if(gfx_init_charset::l#1!=rangelast(0,7)) goto gfx_init_charset::@2 +Simple Condition gfx_init_charset::$1 [663] if(gfx_init_charset::c#1!=rangelast(0,$ff)) goto gfx_init_charset::@1 +Simple Condition gfx_init_screen0::$4 [679] if(gfx_init_screen0::cx#1!=rangelast(0,$27)) goto gfx_init_screen0::@2 +Simple Condition gfx_init_screen0::$5 [682] if(gfx_init_screen0::cy#1!=rangelast(0,$18)) goto gfx_init_screen0::@1 +Simple Condition gfx_init_screen1::$2 [695] if(gfx_init_screen1::cx#1!=rangelast(0,$27)) goto gfx_init_screen1::@2 +Simple Condition gfx_init_screen1::$3 [698] if(gfx_init_screen1::cy#1!=rangelast(0,$18)) goto gfx_init_screen1::@1 +Simple Condition gfx_init_screen2::$5 [714] if(gfx_init_screen2::cx#1!=rangelast(0,$27)) goto gfx_init_screen2::@2 +Simple Condition gfx_init_screen2::$6 [717] if(gfx_init_screen2::cy#1!=rangelast(0,$18)) goto gfx_init_screen2::@1 +Simple Condition gfx_init_screen3::$4 [732] if(gfx_init_screen3::cx#1!=rangelast(0,$27)) goto gfx_init_screen3::@2 +Simple Condition gfx_init_screen3::$5 [735] if(gfx_init_screen3::cy#1!=rangelast(0,$18)) goto gfx_init_screen3::@1 +Simple Condition gfx_init_screen4::$0 [746] if(gfx_init_screen4::cx#1!=rangelast(0,$27)) goto gfx_init_screen4::@2 +Simple Condition gfx_init_screen4::$1 [749] if(gfx_init_screen4::cy#1!=rangelast(0,$18)) goto gfx_init_screen4::@1 +Simple Condition gfx_init_VICII_bitmap::$2 [762] if(gfx_init_VICII_bitmap::l#2=0) goto form_control::@1 +Simple Condition form_control::$3 [1049] if(form_cursor_count#16(word)DTV_COLOR_BANK_DEFAULT/$400 in [1028] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 -Simplifying constant evaluating to zero (byte)(word)FORM_CHARSET/$4000 in [1030] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)FORM_CHARSET/$4000 -Simplifying constant evaluating to zero (word)DTV_COLOR_BANK_DEFAULT/$400 in [969] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero (byte)(word)FORM_CHARSET/$4000 in [971] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)FORM_CHARSET/$4000 +Simplifying constant evaluating to zero bitmap_init::bitmap#0 -Constant right-side identified [372] gfx_mode::VICII_control#1 = gfx_mode::VICII_control#0 | VICII_ECM -Constant right-side identified [449] gfx_mode::VICII_control2#1 = gfx_mode::VICII_control2#0 | VICII_MCM -Constant right-side identified [592] gfx_init_plane_8bppchunky::gfxbCpuBank#1 = ++ gfx_init_plane_8bppchunky::gfxbCpuBank#0 +Simple Condition bitmap_line::$4 [159] if(bitmap_line::dx#0==0) goto bitmap_line::@20 +Simple Condition bitmap_line::$5 [740] if(bitmap_line::dy#0==0) goto bitmap_line::@4 +Successful SSA optimization Pass2ConditionalJumpSimplification +Negating conditional jump and destination [159] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 +Successful SSA optimization Pass2ConditionalJumpSequenceImprovement +Constant right-side identified [136] bitmap_clear::col#0 = bitmap_clear::fgcol#0 * $10 +Constant right-side identified [307] gfx_mode::VICII_control#1 = gfx_mode::VICII_control#0 | VICII_ECM +Constant right-side identified [384] gfx_mode::VICII_control2#1 = gfx_mode::VICII_control2#0 | VICII_MCM +Constant right-side identified [527] gfx_init_plane_8bppchunky::gfxbCpuBank#1 = ++ gfx_init_plane_8bppchunky::gfxbCpuBank#0 Successful SSA optimization Pass2ConstantRValueConsolidation Constant keyboard_modifiers#1 = KEY_MODIFIER_LSHIFT -Constant bitmap_init::$1 = >bitmap_init::bitmap#0 +Constant bitmap_clear::col#0 = bitmap_clear::fgcol#0*$10 Constant gfx_mode::dtv_control#1 = DTV_LINEAR Constant gfx_mode::VICII_control#1 = gfx_mode::VICII_control#0|VICII_ECM Constant gfx_mode::VICII_control2#1 = gfx_mode::VICII_control2#0|VICII_MCM Constant gfx_init_plane_8bppchunky::gfxbCpuBank#1 = ++gfx_init_plane_8bppchunky::gfxbCpuBank#0 Successful SSA optimization Pass2ConstantIdentification -Inlining Noop Cast [4] memset::$4 = (byte*)memset::str#0 keeping memset::str#0 -Inlining Noop Cast [6] memset::dst#0 = (byte*)memset::str#0 keeping memset::str#0 +Constant memset::c#1 = bitmap_clear::col#0 +Successful SSA optimization Pass2ConstantIdentification +Inlining Noop Cast [6] memset::$4 = (byte*)memset::str#4 keeping memset::str#4 +Inlining Noop Cast [8] memset::dst#0 = (byte*)memset::str#4 keeping memset::str#4 Successful SSA optimization Pass2NopCastInlining -Inlining Noop Cast [137] bitmap_clear::bitmap#0 = (byte*)bitmap_clear::$3 keeping bitmap_clear::bitmap#0 -Inlining Noop Cast [151] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 keeping bitmap_plot::plotter#0 -Inlining Noop Cast [427] gfx_mode::$82 = (word)gfx_mode::$46 keeping gfx_mode::$82 -Inlining Noop Cast [434] gfx_mode::$83 = (word)gfx_mode::$49 keeping gfx_mode::$83 -Inlining Noop Cast [680] gfx_init_plane_fill::gfxb#0 = (byte*)gfx_init_plane_fill::$6 keeping gfx_init_plane_fill::gfxb#0 -Inlining Noop Cast [746] form_field_ptr::line#0 = (byte*)form_field_ptr::$2 keeping form_field_ptr::line#0 +Inlining Noop Cast [140] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$3 keeping bitmap_plot::plotter#0 +Inlining Noop Cast [359] gfx_mode::$82 = (word)gfx_mode::$46 keeping gfx_mode::$82 +Inlining Noop Cast [366] gfx_mode::$83 = (word)gfx_mode::$49 keeping gfx_mode::$83 +Inlining Noop Cast [612] gfx_init_plane_fill::gfxb#0 = (byte*)gfx_init_plane_fill::$6 keeping gfx_init_plane_fill::gfxb#0 +Inlining Noop Cast [678] form_field_ptr::line#0 = (byte*)form_field_ptr::$2 keeping form_field_ptr::line#0 Successful SSA optimization Pass2NopCastInlining -Rewriting multiplication to use shift [375] gfx_mode::$18 = *form_a_start_hi * $10 -Rewriting multiplication to use shift [391] gfx_mode::$28 = *form_a_step_hi * $10 -Rewriting multiplication to use shift [394] gfx_mode::$30 = *form_a_mod_hi * $10 -Rewriting multiplication to use shift [398] gfx_mode::$32 = *form_b_start_hi * $10 -Rewriting multiplication to use shift [414] gfx_mode::$42 = *form_b_step_hi * $10 -Rewriting multiplication to use shift [417] gfx_mode::$44 = *form_b_mod_hi * $10 -Rewriting division to use shift [429] gfx_mode::$48 = gfx_mode::$47 / $40 -Rewriting division to use shift [437] gfx_mode::$52 = gfx_mode::$51 / 4 -Rewriting multiplication to use shift [455] gfx_mode::$55 = *form_VICII_bg0_hi * $10 -Rewriting multiplication to use shift [458] gfx_mode::$57 = *form_VICII_bg1_hi * $10 -Rewriting multiplication to use shift [461] gfx_mode::$59 = *form_VICII_bg2_hi * $10 -Rewriting multiplication to use shift [464] gfx_mode::$61 = *form_VICII_bg3_hi * $10 -Rewriting multiplication to use shift [514] gfx_init_screen0::$1 = gfx_init_screen0::$0 * $10 -Rewriting multiplication to use shift [540] gfx_init_screen2::$3 = gfx_init_screen2::col#0 * $10 -Rewriting multiplication to use shift [552] gfx_init_screen3::$1 = gfx_init_screen3::$0 * $10 -Rewriting division to use shift [621] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 / 2 -Rewriting multiplication to use shift [654] gfx_init_plane_charset8::bits#1 = gfx_init_plane_charset8::bits#2 * 2 -Rewriting multiplication to use shift [672] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 * 4 +Rewriting division to use shift [168] bitmap_line::e1#0 = bitmap_line::dy#0 / 2 +Rewriting division to use shift [169] bitmap_line::e#0 = bitmap_line::dx#0 / 2 +Rewriting multiplication to use shift [307] gfx_mode::$18 = *form_a_start_hi * $10 +Rewriting multiplication to use shift [323] gfx_mode::$28 = *form_a_step_hi * $10 +Rewriting multiplication to use shift [326] gfx_mode::$30 = *form_a_mod_hi * $10 +Rewriting multiplication to use shift [330] gfx_mode::$32 = *form_b_start_hi * $10 +Rewriting multiplication to use shift [346] gfx_mode::$42 = *form_b_step_hi * $10 +Rewriting multiplication to use shift [349] gfx_mode::$44 = *form_b_mod_hi * $10 +Rewriting division to use shift [361] gfx_mode::$48 = gfx_mode::$47 / $40 +Rewriting division to use shift [369] gfx_mode::$52 = gfx_mode::$51 / 4 +Rewriting multiplication to use shift [387] gfx_mode::$55 = *form_VICII_bg0_hi * $10 +Rewriting multiplication to use shift [390] gfx_mode::$57 = *form_VICII_bg1_hi * $10 +Rewriting multiplication to use shift [393] gfx_mode::$59 = *form_VICII_bg2_hi * $10 +Rewriting multiplication to use shift [396] gfx_mode::$61 = *form_VICII_bg3_hi * $10 +Rewriting multiplication to use shift [446] gfx_init_screen0::$1 = gfx_init_screen0::$0 * $10 +Rewriting multiplication to use shift [472] gfx_init_screen2::$3 = gfx_init_screen2::col#0 * $10 +Rewriting multiplication to use shift [484] gfx_init_screen3::$1 = gfx_init_screen3::$0 * $10 +Rewriting division to use shift [553] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 / 2 +Rewriting multiplication to use shift [586] gfx_init_plane_charset8::bits#1 = gfx_init_plane_charset8::bits#2 * 2 +Rewriting multiplication to use shift [604] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 * 4 Successful SSA optimization Pass2MultiplyToShiftRewriting Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#2 Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#4 @@ -7855,6 +7822,14 @@ Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#3 Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#5 Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#7 Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#9 +Inlining constant with var siblings memset::c#0 +Inlining constant with var siblings memset::num#0 +Inlining constant with var siblings memset::num#1 +Inlining constant with var siblings memset::c#2 +Inlining constant with var siblings memset::num#2 +Inlining constant with var siblings memset::str#1 +Inlining constant with var siblings memset::str#2 +Inlining constant with var siblings memset::c#1 Inlining constant with var siblings print_str_lines::str#1 Inlining constant with var siblings print_str_lines::str#2 Inlining constant with var siblings print_str_at::at#1 @@ -7871,10 +7846,9 @@ Inlining constant with var siblings keyboard_event_get::return#0 Inlining constant with var siblings bitmap_init::bits#0 Inlining constant with var siblings bitmap_init::x#0 Inlining constant with var siblings bitmap_init::bits#2 -Inlining constant with var siblings bitmap_init::yoffs#0 Inlining constant with var siblings bitmap_init::y#0 -Inlining constant with var siblings bitmap_clear::y#0 -Inlining constant with var siblings bitmap_clear::x#0 +Inlining constant with var siblings sgn_u16::return#2 +Inlining constant with var siblings sgn_u16::return#3 Inlining constant with var siblings get_plane::return#0 Inlining constant with var siblings get_plane::return#1 Inlining constant with var siblings get_plane::return#2 @@ -8001,6 +7975,7 @@ Inlining constant with var siblings keyboard_events_size#16 Inlining constant with var siblings form_field_idx#36 Inlining constant with var siblings form_cursor_count#28 Inlining constant with var siblings keyboard_modifiers#1 +Constant inlined bitmap_init::screen#0 = VICII_SCREEN0 Constant inlined form_field_idx#36 = 0 Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#0 = (byte)PLANE_8BPP_CHUNKY/$4000 Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#3 = gfx_init_plane_horisontal::gfxbCpuBank#0 @@ -8025,7 +8000,6 @@ Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#7 = gfx_init_plane_vertical:: Constant inlined get_VICII_charset::return#3 = VICII_CHARSET_ROM Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#6 = (byte)$4000/$4000 Constant inlined gfx_init_charset::chargen#0 = CHARGEN -Constant inlined bitmap_init::yoffs#0 = (byte*) 0 Constant inlined gfx_init_plane_horisontal2::ax#0 = 0 Constant inlined gfx_mode::cy#0 = 0 Constant inlined gfx_init_plane_fill::bx#0 = 0 @@ -8033,6 +8007,9 @@ Constant inlined gfx_init_screen1::ch#0 = VICII_SCREEN1 Constant inlined gfx_init_charset::c#0 = 0 Constant inlined print_str_lines::str#2 = FORM_TEXT Constant inlined print_str_lines::str#1 = FORM_COLS +Constant inlined memset::c#0 = ' ' +Constant inlined memset::c#1 = bitmap_clear::col#0 +Constant inlined memset::c#2 = 0 Constant inlined gfx_init_screen1::cx#0 = 0 Constant inlined gfx_init_plane_vertical::by#0 = 0 Constant inlined gfx_mode::j#0 = 0 @@ -8046,6 +8023,8 @@ Constant inlined apply_preset::preset#8 = preset_chunky Constant inlined gfx_mode::VICII_control2#1 = VICII_CSEL|VICII_MCM Constant inlined gfx_init_plane_horisontal::ay#0 = 0 Constant inlined gfx_mode::VICII_control2#0 = VICII_CSEL +Constant inlined sgn_u16::return#3 = 1 +Constant inlined sgn_u16::return#2 = -1 Constant inlined keyboard_events_size#16 = 0 Constant inlined gfx_init_plane_horisontal2::ay#0 = 0 Constant inlined gfx_init_plane_vertical::gfxb#0 = (byte*)$4000+PLANE_VERTICAL&$3fff @@ -8061,7 +8040,6 @@ Constant inlined get_VICII_screen::return#6 = VICII_SCREEN0 Constant inlined get_VICII_screen::return#4 = VICII_SCREEN4 Constant inlined get_VICII_screen::return#3 = VICII_SCREEN3 Constant inlined apply_preset::preset#10 = preset_sixsfred2 -Constant inlined bitmap_clear::y#0 = 0 Constant inlined keyboard_event_pressed::keycode#3 = KEY_COMMODORE Constant inlined keyboard_event_pressed::keycode#2 = KEY_CTRL Constant inlined keyboard_event_pressed::keycode#1 = KEY_RSHIFT @@ -8071,6 +8049,7 @@ Constant inlined apply_preset::preset#1 = preset_stdchar Constant inlined gfx_mode::col#0 = COLS Constant inlined apply_preset::preset#3 = preset_stdbm Constant inlined apply_preset::preset#2 = preset_ecmchar +Constant inlined bitmap_screen#0 = VICII_SCREEN0 Constant inlined bitmap_init::y#0 = 0 Constant inlined gfx_init_plane_charset8::col#0 = 0 Constant inlined form_cursor_count#5 = FORM_CURSOR_BLINK @@ -8086,12 +8065,14 @@ Constant inlined get_plane::return#2 = (dword)VICII_SCREEN2 Constant inlined get_plane::return#3 = (dword)VICII_SCREEN3 Constant inlined form_control::return#5 = $ff Constant inlined get_plane::return#0 = (dword)VICII_SCREEN0 +Constant inlined bitmap_init::gfx#0 = VICII_BITMAP Constant inlined print_str_at::at#1 = FORM_SCREEN+(byte)$28*2+$a Constant inlined get_plane::return#1 = (dword)VICII_SCREEN1 Constant inlined gfx_init_plane_horisontal2::gfxa#0 = (byte*)$4000 Constant inlined get_plane::return#6 = PLANE_8BPP_CHUNKY Constant inlined keyboard_modifiers#0 = 0 Constant inlined get_plane::return#7 = PLANE_HORISONTAL +Constant inlined memset::num#2 = $1f40 Constant inlined gfx_init_plane_charset8::cr#0 = 0 Constant inlined form_control::return#1 = 0 Constant inlined gfx_init_screen2::ch#0 = VICII_SCREEN2 @@ -8101,8 +8082,10 @@ Constant inlined keyboard_modifiers#1 = KEY_MODIFIER_LSHIFT Constant inlined get_plane::return#5 = (dword)VICII_CHARSET_ROM Constant inlined form_control::return#3 = 0 Constant inlined get_plane::return#8 = PLANE_VERTICAL +Constant inlined memset::num#1 = $3e8 Constant inlined form_field_idx#7 = 0 Constant inlined get_plane::return#9 = PLANE_HORISONTAL2 +Constant inlined memset::num#0 = $3e8 Constant inlined form_field_idx#6 = form_fields_cnt-1 Constant inlined gfx_init_plane_charset8::chargen#0 = CHARGEN Constant inlined gfx_init_plane_8bppchunky::gfxb#0 = (byte*) 16384 @@ -8113,15 +8096,14 @@ Constant inlined gfx_init_plane_fill::fill#2 = $ff Constant inlined gfx_init_plane_8bppchunky::x#0 = 0 Constant inlined form_mode::i#0 = 0 Constant inlined gfx_init_screen0::cy#0 = 0 -Constant inlined bitmap_clear::x#0 = 0 Constant inlined gfx_init_screen2::cy#0 = 0 Constant inlined keyboard_event_scan::keycode#0 = 0 +Constant inlined bitmap_gfx#0 = VICII_BITMAP Constant inlined form_cursor_count#28 = FORM_CURSOR_BLINK/2 Constant inlined gfx_init_plane_8bppchunky::gfxbCpuBank#0 = (byte)PLANE_8BPP_CHUNKY/$4000 Constant inlined gfx_init_plane_8bppchunky::gfxbCpuBank#1 = ++(byte)PLANE_8BPP_CHUNKY/$4000 Constant inlined gfx_init_screen4::cx#0 = 0 Constant inlined bitmap_init::x#0 = 0 -Constant inlined bitmap_init::bitmap#0 = VICII_BITMAP Constant inlined render_preset_name::$13 = render_preset_name::name#2 Constant inlined render_preset_name::$14 = render_preset_name::name#3 Constant inlined gfx_init_plane_charset8::gfxa#0 = (byte*)$4000 @@ -8143,6 +8125,8 @@ Constant inlined form_set_screen::screen#0 = FORM_SCREEN Constant inlined print_set_screen::screen#0 = COLS Constant inlined print_set_screen::screen#1 = FORM_SCREEN Constant inlined gfx_init_plane_8bppchunky::y#0 = 0 +Constant inlined memset::str#2 = (void*)VICII_BITMAP +Constant inlined memset::str#1 = (void*)VICII_SCREEN0 Constant inlined gfx_mode::VICII_control#1 = VICII_DEN|VICII_RSEL|3|VICII_ECM Constant inlined gfx_mode::VICII_control#0 = VICII_DEN|VICII_RSEL|3 Constant inlined render_preset_name::$20 = render_preset_name::name#9 @@ -8152,11 +8136,11 @@ Constant inlined render_preset_name::$23 = render_preset_name::name#12 Constant inlined gfx_init_plane_fill::by#0 = 0 Constant inlined gfx_init_plane_fill::fill#0 = $1b Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#12 = (byte)$4000/$4000 +Constant inlined bitmap_clear::fgcol#0 = WHITE Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#10 = (byte)$4000/$4000 Constant inlined form_preset = form_fields_val Constant inlined gfx_init_charset::l#0 = 0 Constant inlined gfx_init_screen4::cy#0 = 0 -Constant inlined bitmap_init::$1 = >VICII_BITMAP Constant inlined gfx_init_plane_fill::plane_addr#2 = PLANE_FULL Constant inlined gfx_init_plane_fill::plane_addr#0 = PLANE_VERTICAL2 Constant inlined gfx_init_plane_fill::plane_addr#1 = PLANE_BLANK @@ -8235,10 +8219,6 @@ Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 Finalized unsigned number type (byte) $19 Finalized unsigned number type (byte) $19 Finalized unsigned number type (byte) $19 @@ -8277,16 +8257,12 @@ Added new block during phi lifting bitmap_init::@8(between bitmap_init::@2 and b Added new block during phi lifting bitmap_init::@9(between bitmap_init::@1 and bitmap_init::@2) Added new block during phi lifting bitmap_init::@10(between bitmap_init::@6 and bitmap_init::@5) Added new block during phi lifting bitmap_init::@11(between bitmap_init::@5 and bitmap_init::@6) -Added new block during phi lifting bitmap_clear::@4(between bitmap_clear::@3 and bitmap_clear::@1) -Added new block during phi lifting bitmap_clear::@5(between bitmap_clear::@2 and bitmap_clear::@2) -Added new block during phi lifting bitmap_line_xdyi::@5(between bitmap_line_xdyi::@2 and bitmap_line_xdyi::@1) -Added new block during phi lifting bitmap_line_xdyi::@6(between bitmap_line_xdyi::@4 and bitmap_line_xdyi::@2) -Added new block during phi lifting bitmap_line_xdyd::@5(between bitmap_line_xdyd::@2 and bitmap_line_xdyd::@1) -Added new block during phi lifting bitmap_line_xdyd::@6(between bitmap_line_xdyd::@4 and bitmap_line_xdyd::@2) -Added new block during phi lifting bitmap_line_ydxi::@5(between bitmap_line_ydxi::@2 and bitmap_line_ydxi::@1) -Added new block during phi lifting bitmap_line_ydxi::@6(between bitmap_line_ydxi::@4 and bitmap_line_ydxi::@2) -Added new block during phi lifting bitmap_line_ydxd::@5(between bitmap_line_ydxd::@2 and bitmap_line_ydxd::@1) -Added new block during phi lifting bitmap_line_ydxd::@6(between bitmap_line_ydxd::@4 and bitmap_line_ydxd::@2) +Added new block during phi lifting bitmap_line::@21(between bitmap_line::@7 and bitmap_line::@6) +Added new block during phi lifting bitmap_line::@22(between bitmap_line::@17 and bitmap_line::@7) +Added new block during phi lifting bitmap_line::@23(between bitmap_line::@10 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@24(between bitmap_line::@7 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@25(between bitmap_line::@10 and bitmap_line::@9) +Added new block during phi lifting bitmap_line::@26(between bitmap_line::@19 and bitmap_line::@10) Added new block during phi lifting gfx_mode::@37(between gfx_mode::@1 and gfx_mode::@2) Added new block during phi lifting gfx_mode::@38(between gfx_mode::@2 and gfx_mode::@3) Added new block during phi lifting gfx_mode::@39(between gfx_mode::@3 and gfx_mode::@4) @@ -8459,19 +8435,17 @@ Adding NOP phi() at start of keyboard_event_scan::@19 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@3 Adding NOP phi() at start of bitmap_init::@4 -Adding NOP phi() at start of bitmap_line::@16 -Adding NOP phi() at start of bitmap_line::@15 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 +Adding NOP phi() at start of bitmap_clear::@2 Adding NOP phi() at start of bitmap_line::@18 -Adding NOP phi() at start of bitmap_line::@17 -Adding NOP phi() at start of bitmap_line::@20 -Adding NOP phi() at start of bitmap_line::@19 -Adding NOP phi() at start of bitmap_line::@22 -Adding NOP phi() at start of bitmap_line::@21 +Adding NOP phi() at start of bitmap_line::@16 Adding NOP phi() at start of gfx_init_plane_fill::@4 Adding NOP phi() at start of gfx_init_plane_fill::@6 -Adding NOP phi() at start of memset Adding NOP phi() at start of memset::@1 Adding NOP phi() at start of print_ln::@2 +Adding NOP phi() at start of sgn_u16::@2 +Adding NOP phi() at start of sgn_u16::@1 CALL GRAPH Calls in [main] to keyboard_init:4 gfx_init:6 form_mode:10 gfx_mode:12 Calls in [gfx_init] to gfx_init_screen0:20 gfx_init_screen1:22 gfx_init_screen2:24 gfx_init_screen3:26 gfx_init_screen4:28 gfx_init_charset:30 gfx_init_VICII_bitmap:32 gfx_init_plane_8bppchunky:34 gfx_init_plane_charset8:36 gfx_init_plane_horisontal:38 gfx_init_plane_vertical:40 gfx_init_plane_horisontal2:42 gfx_init_plane_vertical2:44 gfx_init_plane_blank:46 gfx_init_plane_full:48 @@ -8486,20 +8460,17 @@ Calls in [gfx_init_plane_horisontal2] to dtvSetCpuBankSegment1:537 dtvSetCpuBank Calls in [gfx_init_plane_vertical2] to gfx_init_plane_fill:559 Calls in [gfx_init_plane_blank] to gfx_init_plane_fill:563 Calls in [gfx_init_plane_full] to gfx_init_plane_fill:567 -Calls in [print_cls] to memset:574 -Calls in [print_str_lines] to print_char:591 print_ln:596 -Calls in [form_render_values] to form_field_ptr:621 -Calls in [render_preset_name] to print_str_at:640 -Calls in [form_control] to form_field_ptr:656 keyboard_event_scan:667 keyboard_event_get:669 -Calls in [keyboard_event_scan] to keyboard_matrix_read:796 keyboard_event_pressed:807 keyboard_event_pressed:813 keyboard_event_pressed:820 keyboard_event_pressed:827 -Calls in [bitmap_line] to bitmap_line_ydxi:941 bitmap_line_xdyi:954 bitmap_line_ydxd:968 bitmap_line_xdyd:980 bitmap_line_ydxd:996 bitmap_line_xdyd:1008 bitmap_line_ydxi:1022 bitmap_line_xdyi:1034 -Calls in [gfx_init_plane_fill] to dtvSetCpuBankSegment1:1046 dtvSetCpuBankSegment1:1061 -Calls in [bitmap_line_ydxi] to bitmap_plot:1122 -Calls in [bitmap_line_xdyi] to bitmap_plot:1149 -Calls in [bitmap_line_ydxd] to bitmap_plot:1176 -Calls in [bitmap_line_xdyd] to bitmap_plot:1203 +Calls in [print_cls] to memset:575 +Calls in [print_str_lines] to print_char:592 print_ln:597 +Calls in [form_render_values] to form_field_ptr:622 +Calls in [render_preset_name] to print_str_at:641 +Calls in [form_control] to form_field_ptr:657 keyboard_event_scan:668 keyboard_event_get:670 +Calls in [keyboard_event_scan] to keyboard_matrix_read:797 keyboard_event_pressed:808 keyboard_event_pressed:814 keyboard_event_pressed:821 keyboard_event_pressed:828 +Calls in [bitmap_clear] to memset:909 memset:911 +Calls in [bitmap_line] to abs_u16:916 abs_u16:921 sgn_u16:928 sgn_u16:933 bitmap_plot:946 bitmap_plot:963 bitmap_plot:980 bitmap_plot:1001 +Calls in [gfx_init_plane_fill] to dtvSetCpuBankSegment1:1013 dtvSetCpuBankSegment1:1028 -Created 192 initial phi equivalence classes +Created 167 initial phi equivalence classes Coalesced [13] form_cursor_count#63 = form_cursor_count#17 Coalesced [14] keyboard_events_size#160 = keyboard_events_size#25 Coalesced [15] form_field_idx#69 = form_field_idx#19 @@ -8628,174 +8599,120 @@ Coalesced [554] gfx_init_plane_horisontal2::ay#5 = gfx_init_plane_horisontal2::a Coalesced [555] gfx_init_plane_horisontal2::gfxa#5 = gfx_init_plane_horisontal2::gfxa#1 Coalesced (already) [556] gfx_init_plane_horisontal2::gfxa#7 = gfx_init_plane_horisontal2::gfxa#1 Coalesced [557] gfx_init_plane_horisontal2::ax#3 = gfx_init_plane_horisontal2::ax#1 -Coalesced [578] print_str_lines::str#11 = print_str_lines::str#5 -Not coalescing [579] print_char_cursor#72 = print_screen#0 -Coalesced [580] print_line_cursor#68 = print_screen#0 -Coalesced [584] print_str_lines::str#13 = print_str_lines::str#3 -Coalesced [585] print_char_cursor#74 = print_char_cursor#2 -Coalesced [592] print_char_cursor#77 = print_char_cursor#29 -Coalesced [597] print_str_lines::str#12 = print_str_lines::str#0 -Not coalescing [598] print_char_cursor#73 = print_line_cursor#2 -Coalesced [599] print_line_cursor#69 = print_line_cursor#2 -Coalesced (already) [600] print_str_lines::str#14 = print_str_lines::str#0 -Coalesced [601] print_char_cursor#75 = print_char_cursor#44 -Coalesced (already) [602] print_char_cursor#76 = print_char_cursor#43 -Coalesced [613] form_set_screen::line#3 = form_set_screen::line#1 -Coalesced [614] form_set_screen::y#3 = form_set_screen::y#1 -Coalesced [620] form_field_ptr::field_idx#4 = form_field_ptr::field_idx#0 -Coalesced [624] form_render_values::idx#5 = form_render_values::idx#1 -Coalesced [655] form_field_ptr::field_idx#3 = form_field_ptr::field_idx#1 -Coalesced (already) [666] keyboard_events_size#146 = keyboard_events_size#49 -Coalesced [681] form_field_idx#76 = form_field_idx#33 -Coalesced [684] form_field_idx#73 = form_field_idx#5 -Coalesced [688] form_field_idx#74 = form_field_idx#4 -Coalesced [696] form_cursor_count#69 = form_cursor_count#16 -Coalesced (already) [697] form_field_idx#77 = form_field_idx#30 -Coalesced (already) [702] form_cursor_count#68 = form_cursor_count#16 -Coalesced (already) [703] form_field_idx#75 = form_field_idx#30 -Coalesced (already) [704] form_cursor_count#70 = form_cursor_count#16 -Coalesced (already) [705] form_field_idx#78 = form_field_idx#30 -Coalesced [708] form_cursor_count#67 = form_cursor_count#4 -Coalesced [727] apply_preset::i#4 = apply_preset::i#1 -Coalesced [793] keyboard_events_size#148 = keyboard_events_size#98 -Coalesced [801] keyboard_event_scan::keycode#17 = keyboard_event_scan::keycode#1 -Coalesced [802] keyboard_events_size#151 = keyboard_events_size#107 -Coalesced [818] keyboard_modifiers#128 = keyboard_modifiers#2 -Coalesced [825] keyboard_modifiers#130 = keyboard_modifiers#3 -Coalesced [832] keyboard_modifiers#132 = keyboard_modifiers#4 -Coalesced [835] keyboard_modifiers#131 = keyboard_modifiers#21 -Coalesced [836] keyboard_modifiers#129 = keyboard_modifiers#20 -Coalesced [837] keyboard_modifiers#127 = keyboard_modifiers#19 -Coalesced [838] keyboard_event_scan::row#14 = keyboard_event_scan::row#1 -Coalesced [839] keyboard_event_scan::keycode#15 = keyboard_event_scan::keycode#13 -Coalesced (already) [840] keyboard_events_size#149 = keyboard_events_size#100 -Coalesced [841] keyboard_event_scan::keycode#19 = keyboard_event_scan::keycode#11 -Coalesced [842] keyboard_events_size#153 = keyboard_events_size#107 -Coalesced [852] keyboard_events_size#157 = keyboard_events_size#1 -Coalesced [858] keyboard_event_scan::keycode#16 = keyboard_event_scan::keycode#14 -Coalesced [859] keyboard_events_size#150 = keyboard_events_size#106 -Coalesced [860] keyboard_event_scan::col#8 = keyboard_event_scan::col#1 -Coalesced (already) [861] keyboard_event_scan::keycode#18 = keyboard_event_scan::keycode#14 -Coalesced (already) [862] keyboard_events_size#152 = keyboard_events_size#106 -Coalesced [866] keyboard_events_size#155 = keyboard_events_size#0 -Coalesced (already) [867] keyboard_events_size#156 = keyboard_events_size#19 -Coalesced (already) [868] keyboard_events_size#154 = keyboard_events_size#19 -Coalesced [872] keyboard_event_get::return#8 = keyboard_event_get::return#1 -Coalesced [873] keyboard_events_size#159 = keyboard_events_size#3 -Coalesced (already) [876] keyboard_events_size#158 = keyboard_events_size#100 -Coalesced [899] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 -Coalesced [904] bitmap_init::y#5 = bitmap_init::y#1 -Coalesced [905] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 -Coalesced (already) [906] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 -Coalesced [907] bitmap_init::x#5 = bitmap_init::x#1 -Coalesced [908] bitmap_init::bits#5 = bitmap_init::bits#4 -Coalesced [909] bitmap_init::bits#6 = bitmap_init::bits#1 -Coalesced [913] bitmap_clear::bitmap#7 = bitmap_clear::bitmap#3 -Coalesced [922] bitmap_clear::bitmap#6 = bitmap_clear::bitmap#1 -Coalesced [923] bitmap_clear::y#5 = bitmap_clear::y#1 -Coalesced (already) [924] bitmap_clear::bitmap#8 = bitmap_clear::bitmap#1 -Coalesced [925] bitmap_clear::x#3 = bitmap_clear::x#1 -Coalesced [936] bitmap_line_ydxi::xd#8 = bitmap_line_ydxi::xd#0 -Coalesced [937] bitmap_line_ydxi::x#9 = bitmap_line_ydxi::x#0 -Coalesced [938] bitmap_line_ydxi::y#9 = bitmap_line_ydxi::y#0 -Coalesced [939] bitmap_line_ydxi::yd#8 = bitmap_line_ydxi::yd#0 -Coalesced [940] bitmap_line_ydxi::y1#8 = bitmap_line_ydxi::y1#0 -Coalesced [949] bitmap_line_xdyi::yd#8 = bitmap_line_xdyi::yd#0 -Coalesced [950] bitmap_line_xdyi::x#9 = bitmap_line_xdyi::x#0 -Coalesced [951] bitmap_line_xdyi::y#9 = bitmap_line_xdyi::y#0 -Coalesced [952] bitmap_line_xdyi::xd#8 = bitmap_line_xdyi::xd#0 -Coalesced [953] bitmap_line_xdyi::x1#8 = bitmap_line_xdyi::x1#0 -Coalesced [963] bitmap_line_ydxd::xd#7 = bitmap_line_ydxd::xd#0 -Coalesced [964] bitmap_line_ydxd::x#8 = bitmap_line_ydxd::x#0 -Coalesced [965] bitmap_line_ydxd::y#9 = bitmap_line_ydxd::y#0 -Coalesced [966] bitmap_line_ydxd::yd#7 = bitmap_line_ydxd::yd#0 -Coalesced [967] bitmap_line_ydxd::y1#7 = bitmap_line_ydxd::y1#0 -Coalesced [975] bitmap_line_xdyd::yd#8 = bitmap_line_xdyd::yd#0 -Coalesced [976] bitmap_line_xdyd::x#9 = bitmap_line_xdyd::x#0 -Coalesced [977] bitmap_line_xdyd::y#9 = bitmap_line_xdyd::y#0 -Coalesced [978] bitmap_line_xdyd::xd#8 = bitmap_line_xdyd::xd#0 -Coalesced [979] bitmap_line_xdyd::x1#8 = bitmap_line_xdyd::x1#0 -Coalesced [991] bitmap_line_ydxd::xd#8 = bitmap_line_ydxd::xd#1 -Coalesced [992] bitmap_line_ydxd::x#9 = bitmap_line_ydxd::x#1 -Coalesced [993] bitmap_line_ydxd::y#10 = bitmap_line_ydxd::y#1 -Coalesced [994] bitmap_line_ydxd::yd#8 = bitmap_line_ydxd::yd#1 -Coalesced [995] bitmap_line_ydxd::y1#8 = bitmap_line_ydxd::y1#1 -Coalesced [1003] bitmap_line_xdyd::yd#7 = bitmap_line_xdyd::yd#1 -Coalesced [1004] bitmap_line_xdyd::x#8 = bitmap_line_xdyd::x#1 -Coalesced [1005] bitmap_line_xdyd::y#8 = bitmap_line_xdyd::y#1 -Coalesced [1006] bitmap_line_xdyd::xd#7 = bitmap_line_xdyd::xd#1 -Coalesced [1007] bitmap_line_xdyd::x1#7 = bitmap_line_xdyd::x1#1 -Coalesced [1017] bitmap_line_ydxi::xd#7 = bitmap_line_ydxi::xd#1 -Coalesced [1018] bitmap_line_ydxi::x#8 = bitmap_line_ydxi::x#1 -Coalesced [1019] bitmap_line_ydxi::y#8 = bitmap_line_ydxi::y#1 -Coalesced [1020] bitmap_line_ydxi::yd#7 = bitmap_line_ydxi::yd#1 -Coalesced [1021] bitmap_line_ydxi::y1#7 = bitmap_line_ydxi::y1#1 -Coalesced [1029] bitmap_line_xdyi::yd#7 = bitmap_line_xdyi::yd#1 -Coalesced [1030] bitmap_line_xdyi::x#8 = bitmap_line_xdyi::x#1 -Coalesced [1031] bitmap_line_xdyi::y#8 = bitmap_line_xdyi::y#1 -Coalesced [1032] bitmap_line_xdyi::xd#7 = bitmap_line_xdyi::xd#1 -Coalesced [1033] bitmap_line_xdyi::x1#7 = bitmap_line_xdyi::x1#1 -Coalesced [1045] dtvSetCpuBankSegment1::cpuBankIdx#15 = dtvSetCpuBankSegment1::cpuBankIdx#11 -Coalesced [1052] gfx_init_plane_fill::gfxb#7 = gfx_init_plane_fill::gfxb#3 -Coalesced [1064] gfx_init_plane_fill::gfxb#5 = gfx_init_plane_fill::gfxb#1 -Coalesced [1065] gfx_init_plane_fill::by#5 = gfx_init_plane_fill::by#1 -Coalesced (already) [1066] gfx_init_plane_fill::gfxb#8 = gfx_init_plane_fill::gfxb#1 -Coalesced [1067] gfx_init_plane_fill::bx#3 = gfx_init_plane_fill::bx#1 -Coalesced [1077] memset::dst#5 = memset::dst#1 -Coalesced [1081] print_line_cursor#70 = print_line_cursor#1 -Coalesced (already) [1087] print_line_cursor#71 = print_line_cursor#2 -Coalesced [1094] print_str_at::str#5 = print_str_at::str#1 -Coalesced [1101] print_str_at::str#6 = print_str_at::str#0 -Coalesced [1102] print_str_at::at#5 = print_str_at::at#0 -Coalesced [1114] bitmap_line_ydxi::x#10 = bitmap_line_ydxi::x#5 -Coalesced [1115] bitmap_line_ydxi::y#10 = bitmap_line_ydxi::y#6 -Coalesced [1116] bitmap_line_ydxi::e#7 = bitmap_line_ydxi::e#0 -Coalesced [1120] bitmap_plot::x#8 = bitmap_plot::x#2 -Coalesced [1121] bitmap_plot::y#8 = bitmap_plot::y#2 -Coalesced [1128] bitmap_line_ydxi::x#12 = bitmap_line_ydxi::x#2 -Coalesced [1129] bitmap_line_ydxi::e#9 = bitmap_line_ydxi::e#2 -Coalesced [1134] bitmap_line_ydxi::x#11 = bitmap_line_ydxi::x#6 -Coalesced [1135] bitmap_line_ydxi::y#11 = bitmap_line_ydxi::y#2 -Coalesced [1136] bitmap_line_ydxi::e#8 = bitmap_line_ydxi::e#6 -Coalesced (already) [1137] bitmap_line_ydxi::x#13 = bitmap_line_ydxi::x#3 -Coalesced [1138] bitmap_line_ydxi::e#10 = bitmap_line_ydxi::e#1 -Coalesced [1141] bitmap_line_xdyi::x#10 = bitmap_line_xdyi::x#6 -Coalesced [1142] bitmap_line_xdyi::y#10 = bitmap_line_xdyi::y#5 -Coalesced [1143] bitmap_line_xdyi::e#7 = bitmap_line_xdyi::e#0 -Coalesced [1147] bitmap_plot::x#6 = bitmap_plot::x#0 -Coalesced [1148] bitmap_plot::y#6 = bitmap_plot::y#0 -Coalesced [1155] bitmap_line_xdyi::y#12 = bitmap_line_xdyi::y#2 -Coalesced [1156] bitmap_line_xdyi::e#9 = bitmap_line_xdyi::e#2 -Coalesced [1161] bitmap_line_xdyi::x#11 = bitmap_line_xdyi::x#2 -Coalesced [1162] bitmap_line_xdyi::y#11 = bitmap_line_xdyi::y#6 -Coalesced [1163] bitmap_line_xdyi::e#8 = bitmap_line_xdyi::e#6 -Coalesced (already) [1164] bitmap_line_xdyi::y#13 = bitmap_line_xdyi::y#3 -Coalesced [1165] bitmap_line_xdyi::e#10 = bitmap_line_xdyi::e#1 -Coalesced [1168] bitmap_line_ydxd::x#10 = bitmap_line_ydxd::x#5 -Coalesced [1169] bitmap_line_ydxd::y#11 = bitmap_line_ydxd::y#7 -Coalesced [1170] bitmap_line_ydxd::e#7 = bitmap_line_ydxd::e#0 -Coalesced [1174] bitmap_plot::x#7 = bitmap_plot::x#3 -Coalesced [1175] bitmap_plot::y#7 = bitmap_plot::y#3 -Coalesced [1182] bitmap_line_ydxd::x#12 = bitmap_line_ydxd::x#2 -Coalesced [1183] bitmap_line_ydxd::e#9 = bitmap_line_ydxd::e#2 -Coalesced [1188] bitmap_line_ydxd::x#11 = bitmap_line_ydxd::x#6 -Coalesced [1189] bitmap_line_ydxd::y#12 = bitmap_line_ydxd::y#3 -Coalesced [1190] bitmap_line_ydxd::e#8 = bitmap_line_ydxd::e#6 -Coalesced (already) [1191] bitmap_line_ydxd::x#13 = bitmap_line_ydxd::x#3 -Coalesced [1192] bitmap_line_ydxd::e#10 = bitmap_line_ydxd::e#1 -Coalesced [1195] bitmap_line_xdyd::x#10 = bitmap_line_xdyd::x#6 -Coalesced [1196] bitmap_line_xdyd::y#10 = bitmap_line_xdyd::y#5 -Coalesced [1197] bitmap_line_xdyd::e#7 = bitmap_line_xdyd::e#0 -Coalesced [1201] bitmap_plot::x#5 = bitmap_plot::x#1 -Coalesced [1202] bitmap_plot::y#5 = bitmap_plot::y#1 -Coalesced [1209] bitmap_line_xdyd::y#12 = bitmap_line_xdyd::y#2 -Coalesced [1210] bitmap_line_xdyd::e#9 = bitmap_line_xdyd::e#2 -Coalesced [1215] bitmap_line_xdyd::x#11 = bitmap_line_xdyd::x#2 -Coalesced [1216] bitmap_line_xdyd::y#11 = bitmap_line_xdyd::y#6 -Coalesced [1217] bitmap_line_xdyd::e#8 = bitmap_line_xdyd::e#6 -Coalesced (already) [1218] bitmap_line_xdyd::y#13 = bitmap_line_xdyd::y#3 -Coalesced [1219] bitmap_line_xdyd::e#10 = bitmap_line_xdyd::e#1 -Coalesced down to 121 phi equivalence classes +Coalesced [574] memset::str#8 = memset::str#0 +Coalesced [579] print_str_lines::str#11 = print_str_lines::str#5 +Not coalescing [580] print_char_cursor#72 = print_screen#0 +Coalesced [581] print_line_cursor#68 = print_screen#0 +Coalesced [585] print_str_lines::str#13 = print_str_lines::str#3 +Coalesced [586] print_char_cursor#74 = print_char_cursor#2 +Coalesced [593] print_char_cursor#77 = print_char_cursor#29 +Coalesced [598] print_str_lines::str#12 = print_str_lines::str#0 +Not coalescing [599] print_char_cursor#73 = print_line_cursor#2 +Coalesced [600] print_line_cursor#69 = print_line_cursor#2 +Coalesced (already) [601] print_str_lines::str#14 = print_str_lines::str#0 +Coalesced [602] print_char_cursor#75 = print_char_cursor#44 +Coalesced (already) [603] print_char_cursor#76 = print_char_cursor#43 +Coalesced [614] form_set_screen::line#3 = form_set_screen::line#1 +Coalesced [615] form_set_screen::y#3 = form_set_screen::y#1 +Coalesced [621] form_field_ptr::field_idx#4 = form_field_ptr::field_idx#0 +Coalesced [625] form_render_values::idx#5 = form_render_values::idx#1 +Coalesced [656] form_field_ptr::field_idx#3 = form_field_ptr::field_idx#1 +Coalesced (already) [667] keyboard_events_size#146 = keyboard_events_size#49 +Coalesced [682] form_field_idx#76 = form_field_idx#33 +Coalesced [685] form_field_idx#73 = form_field_idx#5 +Coalesced [689] form_field_idx#74 = form_field_idx#4 +Coalesced [697] form_cursor_count#69 = form_cursor_count#16 +Coalesced (already) [698] form_field_idx#77 = form_field_idx#30 +Coalesced (already) [703] form_cursor_count#68 = form_cursor_count#16 +Coalesced (already) [704] form_field_idx#75 = form_field_idx#30 +Coalesced (already) [705] form_cursor_count#70 = form_cursor_count#16 +Coalesced (already) [706] form_field_idx#78 = form_field_idx#30 +Coalesced [709] form_cursor_count#67 = form_cursor_count#4 +Coalesced [728] apply_preset::i#4 = apply_preset::i#1 +Coalesced [794] keyboard_events_size#148 = keyboard_events_size#98 +Coalesced [802] keyboard_event_scan::keycode#17 = keyboard_event_scan::keycode#1 +Coalesced [803] keyboard_events_size#151 = keyboard_events_size#107 +Coalesced [819] keyboard_modifiers#128 = keyboard_modifiers#2 +Coalesced [826] keyboard_modifiers#130 = keyboard_modifiers#3 +Coalesced [833] keyboard_modifiers#132 = keyboard_modifiers#4 +Coalesced [836] keyboard_modifiers#131 = keyboard_modifiers#21 +Coalesced [837] keyboard_modifiers#129 = keyboard_modifiers#20 +Coalesced [838] keyboard_modifiers#127 = keyboard_modifiers#19 +Coalesced [839] keyboard_event_scan::row#14 = keyboard_event_scan::row#1 +Coalesced [840] keyboard_event_scan::keycode#15 = keyboard_event_scan::keycode#13 +Coalesced (already) [841] keyboard_events_size#149 = keyboard_events_size#100 +Coalesced [842] keyboard_event_scan::keycode#19 = keyboard_event_scan::keycode#11 +Coalesced [843] keyboard_events_size#153 = keyboard_events_size#107 +Coalesced [853] keyboard_events_size#157 = keyboard_events_size#1 +Coalesced [859] keyboard_event_scan::keycode#16 = keyboard_event_scan::keycode#14 +Coalesced [860] keyboard_events_size#150 = keyboard_events_size#106 +Coalesced [861] keyboard_event_scan::col#8 = keyboard_event_scan::col#1 +Coalesced (already) [862] keyboard_event_scan::keycode#18 = keyboard_event_scan::keycode#14 +Coalesced (already) [863] keyboard_events_size#152 = keyboard_events_size#106 +Coalesced [867] keyboard_events_size#155 = keyboard_events_size#0 +Coalesced (already) [868] keyboard_events_size#156 = keyboard_events_size#19 +Coalesced (already) [869] keyboard_events_size#154 = keyboard_events_size#19 +Coalesced [873] keyboard_event_get::return#8 = keyboard_event_get::return#1 +Coalesced [874] keyboard_events_size#159 = keyboard_events_size#3 +Coalesced (already) [877] keyboard_events_size#158 = keyboard_events_size#100 +Coalesced [897] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 +Coalesced [902] bitmap_init::y#5 = bitmap_init::y#1 +Coalesced [903] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 +Coalesced (already) [904] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 +Coalesced [905] bitmap_init::bits#5 = bitmap_init::bits#4 +Coalesced [906] bitmap_init::x#5 = bitmap_init::x#1 +Coalesced [907] bitmap_init::bits#6 = bitmap_init::bits#1 +Coalesced [915] abs_u16::w#5 = abs_u16::w#0 +Coalesced [920] abs_u16::w#6 = abs_u16::w#1 +Coalesced [927] sgn_u16::w#3 = sgn_u16::w#0 +Coalesced [932] sgn_u16::w#4 = sgn_u16::w#1 +Coalesced [938] bitmap_line::x#20 = bitmap_line::x1#0 +Coalesced [939] bitmap_line::y#20 = bitmap_line::y1#0 +Coalesced [940] bitmap_line::e#7 = bitmap_line::e#0 +Coalesced [944] bitmap_plot::y#7 = bitmap_plot::y#1 +Coalesced [945] bitmap_plot::x#7 = bitmap_plot::x#1 +Coalesced [952] bitmap_line::x#23 = bitmap_line::x#1 +Coalesced [953] bitmap_line::e#10 = bitmap_line::e#2 +Coalesced [956] bitmap_line::x#25 = bitmap_line::x#12 +Coalesced [957] bitmap_line::y#23 = bitmap_line::y#1 +Coalesced [961] bitmap_plot::y#5 = bitmap_plot::y#2 +Coalesced [962] bitmap_plot::x#5 = bitmap_plot::x#2 +Coalesced [966] bitmap_line::x#21 = bitmap_line::x#12 +Coalesced [967] bitmap_line::y#21 = bitmap_line::y#1 +Coalesced [968] bitmap_line::e#8 = bitmap_line::e#6 +Coalesced (already) [969] bitmap_line::x#22 = bitmap_line::x#13 +Coalesced [970] bitmap_line::e#9 = bitmap_line::e#1 +Coalesced [972] bitmap_line::x#27 = bitmap_line::x1#0 +Coalesced [973] bitmap_line::y#25 = bitmap_line::y1#0 +Coalesced [974] bitmap_line::e1#8 = bitmap_line::e1#0 +Coalesced [978] bitmap_plot::y#8 = bitmap_plot::y#3 +Coalesced [979] bitmap_plot::x#8 = bitmap_plot::x#3 +Coalesced [986] bitmap_line::y#26 = bitmap_line::y#2 +Coalesced [987] bitmap_line::e1#9 = bitmap_line::e1#2 +Coalesced [990] bitmap_line::x#24 = bitmap_line::x#15 +Coalesced [991] bitmap_line::y#22 = bitmap_line::y#13 +Coalesced (already) [992] bitmap_line::x#26 = bitmap_line::x#15 +Coalesced (already) [993] bitmap_line::y#24 = bitmap_line::y#13 +Coalesced [994] bitmap_line::e1#7 = bitmap_line::e1#6 +Coalesced (already) [995] bitmap_line::y#27 = bitmap_line::y#15 +Coalesced [996] bitmap_line::e1#10 = bitmap_line::e1#1 +Coalesced [999] bitmap_plot::y#6 = bitmap_plot::y#0 +Coalesced [1000] bitmap_plot::x#6 = bitmap_plot::x#0 +Coalesced [1012] dtvSetCpuBankSegment1::cpuBankIdx#15 = dtvSetCpuBankSegment1::cpuBankIdx#11 +Coalesced [1019] gfx_init_plane_fill::gfxb#7 = gfx_init_plane_fill::gfxb#3 +Coalesced [1031] gfx_init_plane_fill::gfxb#5 = gfx_init_plane_fill::gfxb#1 +Coalesced [1032] gfx_init_plane_fill::by#5 = gfx_init_plane_fill::by#1 +Coalesced (already) [1033] gfx_init_plane_fill::gfxb#8 = gfx_init_plane_fill::gfxb#1 +Coalesced [1034] gfx_init_plane_fill::bx#3 = gfx_init_plane_fill::bx#1 +Coalesced [1045] memset::dst#5 = memset::dst#1 +Coalesced [1049] print_line_cursor#70 = print_line_cursor#1 +Coalesced (already) [1055] print_line_cursor#71 = print_line_cursor#2 +Coalesced [1062] print_str_at::str#5 = print_str_at::str#1 +Coalesced [1069] print_str_at::str#6 = print_str_at::str#0 +Coalesced [1070] print_str_at::at#5 = print_str_at::at#0 +Coalesced [1084] abs_u16::return#9 = abs_u16::w#2 +Coalesced [1088] abs_u16::return#8 = abs_u16::return#2 +Coalesced down to 104 phi equivalence classes Culled Empty Block label main::@4 Culled Empty Block label main::@6 Culled Empty Block label gfx_init::@15 @@ -8920,30 +8837,23 @@ Culled Empty Block label bitmap_init::@4 Culled Empty Block label bitmap_init::@10 Culled Empty Block label bitmap_init::@11 Culled Empty Block label bitmap_init::@8 -Culled Empty Block label bitmap_clear::@4 -Culled Empty Block label bitmap_clear::@5 -Culled Empty Block label bitmap_line::@16 -Culled Empty Block label bitmap_line::@15 +Culled Empty Block label bitmap_clear::@2 +Culled Empty Block label bitmap_line::@24 Culled Empty Block label bitmap_line::@18 -Culled Empty Block label bitmap_line::@17 -Culled Empty Block label bitmap_line::@20 -Culled Empty Block label bitmap_line::@19 -Culled Empty Block label bitmap_line::@22 Culled Empty Block label bitmap_line::@21 +Culled Empty Block label bitmap_line::@22 +Culled Empty Block label bitmap_line::@23 +Culled Empty Block label bitmap_line::@25 +Culled Empty Block label bitmap_line::@26 +Culled Empty Block label bitmap_line::@16 Culled Empty Block label gfx_init_plane_fill::@6 Culled Empty Block label gfx_init_plane_fill::@7 Culled Empty Block label gfx_init_plane_fill::@8 Culled Empty Block label memset::@1 Culled Empty Block label print_ln::@2 Culled Empty Block label print_ln::@3 -Culled Empty Block label bitmap_line_ydxi::@5 -Culled Empty Block label bitmap_line_ydxi::@6 -Culled Empty Block label bitmap_line_xdyi::@5 -Culled Empty Block label bitmap_line_xdyi::@6 -Culled Empty Block label bitmap_line_ydxd::@5 -Culled Empty Block label bitmap_line_ydxd::@6 -Culled Empty Block label bitmap_line_xdyd::@5 -Culled Empty Block label bitmap_line_xdyd::@6 +Culled Empty Block label abs_u16::@2 +Culled Empty Block label sgn_u16::@2 Renumbering block memset::@2 to memset::@1 Renumbering block memset::@3 to memset::@2 Renumbering block memset::@4 to memset::@3 @@ -8969,6 +8879,9 @@ Renumbering block bitmap_init::@5 to bitmap_init::@3 Renumbering block bitmap_init::@6 to bitmap_init::@4 Renumbering block bitmap_init::@7 to bitmap_init::@5 Renumbering block bitmap_init::@9 to bitmap_init::@6 +Renumbering block bitmap_line::@17 to bitmap_line::@16 +Renumbering block bitmap_line::@19 to bitmap_line::@17 +Renumbering block bitmap_line::@20 to bitmap_line::@18 Renumbering block main::@5 to main::@4 Renumbering block get_plane::@14 to get_plane::@1 Renumbering block get_plane::@15 to get_plane::@2 @@ -9129,10 +9042,12 @@ Adding NOP phi() at start of keyboard_event_scan::@17 Adding NOP phi() at start of keyboard_event_scan::@18 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@6 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 Adding NOP phi() at start of gfx_init_plane_fill::@4 -Adding NOP phi() at start of memset Adding NOP phi() at start of print_ln Adding NOP phi() at start of print_str_at +Adding NOP phi() at start of sgn_u16::@1 FINAL CONTROL FLOW GRAPH @@ -9731,10 +9646,10 @@ gfx_init_VICII_bitmap::@return: scope:[gfx_init_VICII_bitmap] from gfx_init_VIC [319] return to:@return gfx_init_VICII_bitmap::@2: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@1 - [320] bitmap_line::x0#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] - [321] bitmap_line::x1#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] - [322] bitmap_line::y0#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] - [323] bitmap_line::y1#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] + [320] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] + [321] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] + [322] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] + [323] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] [324] call bitmap_line to:gfx_init_VICII_bitmap::@4 gfx_init_VICII_bitmap::@4: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@2 @@ -10480,475 +10395,365 @@ keyboard_event_get::@return: scope:[keyboard_event_get] from keyboard_event_get [636] return to:@return -void bitmap_init(byte* bitmap_init::bitmap) +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) bitmap_init: scope:[bitmap_init] from gfx_init_VICII_bitmap [637] phi() to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - [638] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) [638] bitmap_init::x#2 = phi( bitmap_init/0, bitmap_init::@2/bitmap_init::x#1 ) - [639] bitmap_init::$0 = bitmap_init::x#2 & $f8 - [640] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 - [641] bitmap_plot_xhi[bitmap_init::x#2] = >VICII_BITMAP - [642] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [643] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [644] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [638] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [639] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [640] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [645] phi() + [642] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [646] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [647] bitmap_init::x#1 = ++ bitmap_init::x#2 - [648] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [643] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [644] bitmap_init::x#1 = ++ bitmap_init::x#2 + [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [649] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [649] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [650] bitmap_init::$10 = bitmap_init::y#2 & 7 - [651] bitmap_init::$7 = < bitmap_init::yoffs#2 - [652] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [653] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [654] bitmap_init::$9 = > bitmap_init::yoffs#2 - [655] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [656] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [646] bitmap_init::yoffs#2 = phi( bitmap_init::@2/VICII_BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [646] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [647] bitmap_init::$7 = bitmap_init::y#2 & 7 + [648] bitmap_init::$4 = < bitmap_init::yoffs#2 + [649] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [650] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [651] bitmap_init::$6 = > bitmap_init::yoffs#2 + [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [657] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [658] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [659] bitmap_init::y#1 = ++ bitmap_init::y#2 - [660] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [655] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [656] bitmap_init::y#1 = ++ bitmap_init::y#2 + [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [661] return + [658] return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from gfx_init_VICII_bitmap::@3 - [662] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [663] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 + [659] phi() + [660] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [664] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [664] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [665] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [665] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [666] *bitmap_clear::bitmap#2 = 0 - [667] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [668] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [669] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [670] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [671] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [661] phi() + [662] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [672] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [663] return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from gfx_init_VICII_bitmap::@2 - [673] if(bitmap_line::x0#0bitmap_line::dy#0) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + to:bitmap_line::@6 +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + [684] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [684] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [684] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [685] bitmap_plot::x#1 = bitmap_line::x#13 + [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [687] call bitmap_plot + to:bitmap_line::@16 +bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 + [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [693] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [693] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [695] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [695] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [696] bitmap_plot::x#2 = bitmap_line::x#6 + [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [698] call bitmap_plot to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - [729] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 - [730] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - [731] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [732] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [733] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - [734] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [699] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [701] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [701] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [701] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [702] bitmap_plot::x#3 = bitmap_line::x#7 + [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [704] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [710] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [710] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [712] bitmap_plot::x#0 = bitmap_line::x1#0 + [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [714] call bitmap_plot to:bitmap_line::@return void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from gfx_init_plane_8bppchunky gfx_init_plane_8bppchunky::@4 gfx_init_plane_8bppchunky::@6 gfx_init_plane_charset8 gfx_init_plane_charset8::@8 gfx_init_plane_fill gfx_init_plane_fill::@4 gfx_init_plane_horisontal gfx_init_plane_horisontal2 gfx_init_plane_horisontal2::@4 gfx_init_plane_horisontal::@7 gfx_init_plane_vertical gfx_init_plane_vertical::@4 - [735] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) - [736] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 + [715] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) + [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [738] return + [718] return to:@return void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) gfx_init_plane_fill: scope:[gfx_init_plane_fill] from gfx_init_plane_blank gfx_init_plane_full gfx_init_plane_vertical2 - [739] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) - [739] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) - [740] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 - [741] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 - [742] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 - [743] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - [744] call dtvSetCpuBankSegment1 + [719] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) + [719] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) + [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 + [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 + [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 + [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + [724] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@5 gfx_init_plane_fill::@5: scope:[gfx_init_plane_fill] from gfx_init_plane_fill - [745] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 - [746] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff - [747] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 - [748] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 + [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 + [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff + [727] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 + [728] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 to:gfx_init_plane_fill::@1 gfx_init_plane_fill::@1: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 gfx_init_plane_fill::@5 - [749] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) - [749] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#6 ) + [729] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) + [729] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#6 ) to:gfx_init_plane_fill::@2 gfx_init_plane_fill::@2: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@1 gfx_init_plane_fill::@2 - [750] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) - [750] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) - [751] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 - [752] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 - [753] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 - [754] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 + [730] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) + [730] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) + [731] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 + [732] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 + [733] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 + [734] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 to:gfx_init_plane_fill::@3 gfx_init_plane_fill::@3: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@2 - [755] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 - [756] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 + [735] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 + [736] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 to:gfx_init_plane_fill::@4 gfx_init_plane_fill::@4: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 - [757] phi() - [758] call dtvSetCpuBankSegment1 + [737] phi() + [738] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@return gfx_init_plane_fill::@return: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@4 - [759] return + [739] return to:@return void* memset(void* memset::str , byte memset::c , word memset::num) -memset: scope:[memset] from print_cls - [760] phi() +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls + [740] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) + [740] memset::str#4 = phi( bitmap_clear/(void*)VICII_SCREEN0, bitmap_clear::@1/(void*)VICII_BITMAP, print_cls/memset::str#0 ) + [740] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) + [741] if(memset::num#3<=0) goto memset::@return to:memset::@1 memset::@1: scope:[memset] from memset - [761] memset::end#0 = (byte*)memset::str#0 + memset::num#0 - [762] memset::dst#4 = (byte*)memset::str#0 + [742] memset::end#0 = (byte*)memset::str#4 + memset::num#3 + [743] memset::dst#4 = (byte*)memset::str#4 to:memset::@2 memset::@2: scope:[memset] from memset::@1 memset::@3 - [763] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) - [764] if(memset::dst#2!=memset::end#0) goto memset::@3 + [744] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [745] if(memset::dst#2!=memset::end#0) goto memset::@3 to:memset::@return -memset::@return: scope:[memset] from memset::@2 - [765] return +memset::@return: scope:[memset] from memset memset::@2 + [746] return to:@return memset::@3: scope:[memset] from memset::@2 - [766] *memset::dst#2 = memset::c#0 - [767] memset::dst#1 = ++ memset::dst#2 + [747] *memset::dst#2 = memset::c#5 + [748] memset::dst#1 = ++ memset::dst#2 to:memset::@2 void print_char(byte print_char::ch) print_char: scope:[print_char] from print_str_lines::@4 - [768] *print_char_cursor#43 = print_char::ch#0 - [769] print_char_cursor#29 = ++ print_char_cursor#43 + [749] *print_char_cursor#43 = print_char::ch#0 + [750] print_char_cursor#29 = ++ print_char_cursor#43 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [770] return + [751] return to:@return void print_ln() print_ln: scope:[print_ln] from print_str_lines::@5 - [771] phi() + [752] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [772] print_line_cursor#22 = phi( print_ln/print_line_cursor#1, print_ln::@1/print_line_cursor#2 ) - [773] print_line_cursor#2 = print_line_cursor#22 + $28 - [774] if(print_line_cursor#2> 3 - [794] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] - [795] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 - [796] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] + [773] keyboard_event_pressed::keycode#4 = phi( keyboard_event_scan::@1/KEY_RSHIFT, keyboard_event_scan::@17/KEY_LSHIFT, keyboard_event_scan::@2/KEY_CTRL, keyboard_event_scan::@3/KEY_COMMODORE ) + [774] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 + [775] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] + [776] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 + [777] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] to:keyboard_event_pressed::@return keyboard_event_pressed::@return: scope:[keyboard_event_pressed] from keyboard_event_pressed - [797] return + [778] return to:@return -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - [798] bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - [798] bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - [798] bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - [798] bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - [798] bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - [799] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [800] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [800] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [800] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [801] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [802] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [803] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [804] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [805] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 - [806] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [807] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [808] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [809] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [809] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [810] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 - [811] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - [812] return +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [779] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [780] abs_u16::$0 = > abs_u16::w#2 + [781] abs_u16::$1 = abs_u16::$0 & $80 + [782] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [783] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [784] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [785] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - [813] bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - [813] bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - [813] bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - [813] bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - [813] bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - [814] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [815] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [815] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [815] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [816] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [817] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [818] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [819] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [820] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 - [821] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [822] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [823] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [824] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [824] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [825] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 - [826] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [827] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [786] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [787] sgn_u16::$0 = > sgn_u16::w#2 + [788] sgn_u16::$1 = sgn_u16::$0 & $80 + [789] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [790] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [791] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [792] return to:@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - [828] bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - [828] bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - [828] bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - [828] bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - [828] bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - [829] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [830] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [830] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [830] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [831] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [832] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [833] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [834] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [835] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 - [836] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [837] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [838] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [839] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [839] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [840] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 - [841] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [842] return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - [843] bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - [843] bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - [843] bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - [843] bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - [843] bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - [844] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [845] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [845] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [845] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [846] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [847] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [848] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [849] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [850] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 - [851] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [852] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [853] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [854] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [854] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [855] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 - [856] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [857] return - to:@return - -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [858] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [858] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [859] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [860] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [861] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [862] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [863] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [793] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [793] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [794] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [795] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [796] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [797] bitmap_plot::$1 = < bitmap_plot::x#4 + [798] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [864] return + [799] return to:@return VARIABLE REGISTER WEIGHTS +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 200002.0 +byte~ abs_u16::$1 200002.0 +word abs_u16::return +word abs_u16::return#0 20002.0 +word abs_u16::return#1 20002.0 +word abs_u16::return#2 200002.0 +word abs_u16::return#4 55001.0 +word abs_u16::w +word abs_u16::w#0 20002.0 +word abs_u16::w#1 20002.0 +word abs_u16::w#2 80001.25 void apply_preset(byte apply_preset::idx) byte apply_preset::i byte apply_preset::i#1 2.00000002E8 @@ -10957,33 +10762,25 @@ byte apply_preset::idx byte apply_preset::idx#0 100910.18181818182 byte* apply_preset::preset byte* apply_preset::preset#15 2.00000002E7 -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 1001.0 -byte* bitmap_clear::bitmap#1 42000.600000000006 -byte* bitmap_clear::bitmap#2 155002.0 -byte* bitmap_clear::bitmap#3 21003.0 -byte* bitmap_clear::bitmap#5 2002.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 150001.5 -byte bitmap_clear::x#2 66667.33333333333 -byte bitmap_clear::y -byte bitmap_clear::y#1 15001.5 -byte bitmap_clear::y#4 3333.6666666666665 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 20002.0 -byte~ bitmap_init::$10 5000.5 -byte~ bitmap_init::$7 20002.0 -byte~ bitmap_init::$8 20002.0 -byte~ bitmap_init::$9 20002.0 -byte* bitmap_init::bitmap +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +byte bitmap_clear::fgcol +byte* bitmap_gfx +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 20002.0 +byte~ bitmap_init::$5 20002.0 +byte~ bitmap_init::$6 20002.0 +byte~ bitmap_init::$7 5000.5 byte bitmap_init::bits byte bitmap_init::bits#1 10001.0 -byte bitmap_init::bits#3 6000.6 +byte bitmap_init::bits#3 15001.5 byte bitmap_init::bits#4 6667.333333333333 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 15001.5 -byte bitmap_init::x#2 6667.333333333334 +byte bitmap_init::x#2 5000.5 byte bitmap_init::y byte bitmap_init::y#1 15001.5 byte bitmap_init::y#2 5000.5 @@ -10991,175 +10788,68 @@ byte* bitmap_init::yoffs byte* bitmap_init::yoffs#1 20002.0 byte* bitmap_init::yoffs#2 6250.625 byte* bitmap_init::yoffs#4 10001.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -byte bitmap_line::x0#0 3956.956521739131 -byte bitmap_line::x1 -byte bitmap_line::x1#0 4136.818181818182 -byte bitmap_line::xd -byte bitmap_line::xd#1 3500.3500000000004 -byte bitmap_line::xd#2 3500.3500000000004 -byte bitmap_line::y0 -byte bitmap_line::y0#0 5762.52380952381 -byte bitmap_line::y1 -byte bitmap_line::y1#0 6050.6500000000015 -byte bitmap_line::yd -byte bitmap_line::yd#1 4444.888888888889 -byte bitmap_line::yd#10 4444.888888888889 -byte bitmap_line::yd#11 4444.888888888889 -byte bitmap_line::yd#2 4444.888888888889 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$6 2.0000002E7 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 200002.0 -byte bitmap_line_xdyd::e#1 1.3333334666666666E7 -byte bitmap_line_xdyd::e#2 2.0000002E7 -byte bitmap_line_xdyd::e#3 4020000.5999999996 -byte bitmap_line_xdyd::e#6 1.0000001E7 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 4000.4 -byte bitmap_line_xdyd::x#1 4000.4 -byte bitmap_line_xdyd::x#2 3750000.375 -byte bitmap_line_xdyd::x#3 7525001.0 -byte bitmap_line_xdyd::x#6 60001.5 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 6667.333333333333 -byte bitmap_line_xdyd::x1#1 6667.333333333333 -byte bitmap_line_xdyd::x1#6 715714.5 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 10001.0 -byte bitmap_line_xdyd::xd#1 10001.0 -byte bitmap_line_xdyd::xd#5 1430000.2857142857 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 5000.5 -byte bitmap_line_xdyd::y#1 5000.5 -byte bitmap_line_xdyd::y#2 1.0000001E7 -byte bitmap_line_xdyd::y#3 5728572.142857142 -byte bitmap_line_xdyd::y#5 60001.5 -byte bitmap_line_xdyd::y#6 1.0000001E7 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 20002.0 -byte bitmap_line_xdyd::yd#1 20002.0 -byte bitmap_line_xdyd::yd#2 722857.4285714285 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 2.0000002E7 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 200002.0 -byte bitmap_line_xdyi::e#1 1.3333334666666666E7 -byte bitmap_line_xdyi::e#2 2.0000002E7 -byte bitmap_line_xdyi::e#3 4020000.5999999996 -byte bitmap_line_xdyi::e#6 1.0000001E7 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 4000.4 -byte bitmap_line_xdyi::x#1 4000.4 -byte bitmap_line_xdyi::x#2 3750000.375 -byte bitmap_line_xdyi::x#3 7525001.0 -byte bitmap_line_xdyi::x#6 60001.5 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 6667.333333333333 -byte bitmap_line_xdyi::x1#1 6667.333333333333 -byte bitmap_line_xdyi::x1#6 715714.5 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 10001.0 -byte bitmap_line_xdyi::xd#1 10001.0 -byte bitmap_line_xdyi::xd#5 1430000.2857142857 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 5000.5 -byte bitmap_line_xdyi::y#1 5000.5 -byte bitmap_line_xdyi::y#2 1.0000001E7 -byte bitmap_line_xdyi::y#3 5728572.142857142 -byte bitmap_line_xdyi::y#5 60001.5 -byte bitmap_line_xdyi::y#6 1.0000001E7 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 20002.0 -byte bitmap_line_xdyi::yd#1 20002.0 -byte bitmap_line_xdyi::yd#2 722857.4285714285 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$6 2.0000002E7 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 200002.0 -byte bitmap_line_ydxd::e#1 1.3333334666666666E7 -byte bitmap_line_ydxd::e#2 2.0000002E7 -byte bitmap_line_ydxd::e#3 4020000.5999999996 -byte bitmap_line_ydxd::e#6 1.0000001E7 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 5000.5 -byte bitmap_line_ydxd::x#1 5000.5 -byte bitmap_line_ydxd::x#2 1.0000001E7 -byte bitmap_line_ydxd::x#3 5728572.142857142 -byte bitmap_line_ydxd::x#5 60001.5 -byte bitmap_line_ydxd::x#6 1.0000001E7 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 20002.0 -byte bitmap_line_ydxd::xd#1 20002.0 -byte bitmap_line_ydxd::xd#2 722857.4285714285 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 4000.4 -byte bitmap_line_ydxd::y#1 4000.4 -byte bitmap_line_ydxd::y#2 7525001.0 -byte bitmap_line_ydxd::y#3 3750000.375 -byte bitmap_line_ydxd::y#7 60001.5 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 6667.333333333333 -byte bitmap_line_ydxd::y1#1 6667.333333333333 -byte bitmap_line_ydxd::y1#6 715714.5 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 10001.0 -byte bitmap_line_ydxd::yd#1 10001.0 -byte bitmap_line_ydxd::yd#5 1430000.2857142857 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$6 2.0000002E7 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 200002.0 -byte bitmap_line_ydxi::e#1 1.3333334666666666E7 -byte bitmap_line_ydxi::e#2 2.0000002E7 -byte bitmap_line_ydxi::e#3 4020000.5999999996 -byte bitmap_line_ydxi::e#6 1.0000001E7 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 5000.5 -byte bitmap_line_ydxi::x#1 5000.5 -byte bitmap_line_ydxi::x#2 1.0000001E7 -byte bitmap_line_ydxi::x#3 5728572.142857142 -byte bitmap_line_ydxi::x#5 60001.5 -byte bitmap_line_ydxi::x#6 1.0000001E7 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 20002.0 -byte bitmap_line_ydxi::xd#1 20002.0 -byte bitmap_line_ydxi::xd#2 722857.4285714285 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 4000.4 -byte bitmap_line_ydxi::y#1 4000.4 -byte bitmap_line_ydxi::y#2 3750000.375 -byte bitmap_line_ydxi::y#3 7525001.0 -byte bitmap_line_ydxi::y#6 60001.5 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 6667.333333333333 -byte bitmap_line_ydxi::y1#1 6667.333333333333 -byte bitmap_line_ydxi::y1#6 715714.5 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 10001.0 -byte bitmap_line_ydxi::yd#1 10001.0 -byte bitmap_line_ydxi::yd#5 1430000.2857142857 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 2.00000002E8 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 76000.175 +word bitmap_line::dy +word bitmap_line::dy#0 84444.63888888889 +word bitmap_line::e +word bitmap_line::e#0 20002.0 +word bitmap_line::e#1 1333334.6666666667 +word bitmap_line::e#2 2000002.0 +word bitmap_line::e#3 402000.60000000003 +word bitmap_line::e#6 1500001.5 +word bitmap_line::e1 +word bitmap_line::e1#0 20002.0 +word bitmap_line::e1#1 1333334.6666666667 +word bitmap_line::e1#2 2000002.0 +word bitmap_line::e1#3 402000.60000000003 +word bitmap_line::e1#6 1500001.5 +word bitmap_line::sx +word bitmap_line::sx#0 67000.1 +word bitmap_line::sy +word bitmap_line::sy#0 77307.80769230769 +word bitmap_line::x +word bitmap_line::x#1 1000001.0 +word bitmap_line::x#12 2000002.0 +word bitmap_line::x#13 572857.857142857 +word bitmap_line::x#15 571429.1428571428 +word bitmap_line::x#6 2010003.0 +word bitmap_line::x#7 752501.0 +word bitmap_line::x1 +word bitmap_line::x1#0 2040.24 +word bitmap_line::x2 +word bitmap_line::x2#0 30939.515151515152 +word bitmap_line::y +word bitmap_line::y#1 571429.1428571428 +word bitmap_line::y#13 2000002.0 +word bitmap_line::y#15 430000.57142857136 +word bitmap_line::y#2 1000001.0 +word bitmap_line::y#4 502500.75 +word bitmap_line::y#7 1000001.0 +word bitmap_line::y1 +word bitmap_line::y1#0 1640.2 +word bitmap_line::y2 +word bitmap_line::y2#0 31906.375 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 2.0000002E7 +byte~ bitmap_plot::$1 2.0000002E7 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 5.00000005E7 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 1.00000001E8 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 2.00000002E8 -byte bitmap_plot::x -byte bitmap_plot::x#0 1.0000001E7 -byte bitmap_plot::x#1 1.0000001E7 -byte bitmap_plot::x#2 1.0000001E7 -byte bitmap_plot::x#3 1.0000001E7 -byte bitmap_plot::x#4 8.500000175E7 +word bitmap_plot::plotter#0 5000000.5 +byte* bitmap_plot::plotter#1 1.50000015E7 +word bitmap_plot::x +word bitmap_plot::x#0 10001.0 +word bitmap_plot::x#1 1000001.0 +word bitmap_plot::x#2 10001.0 +word bitmap_plot::x#3 1000001.0 +word bitmap_plot::x#4 5505001.5 byte bitmap_plot::y -byte bitmap_plot::y#0 2.0000002E7 -byte bitmap_plot::y#1 2.0000002E7 -byte bitmap_plot::y#2 2.0000002E7 -byte bitmap_plot::y#3 2.0000002E7 -byte bitmap_plot::y#4 1.20000003E8 +byte bitmap_plot::y#0 20002.0 +byte bitmap_plot::y#1 2000002.0 +byte bitmap_plot::y#2 20002.0 +byte bitmap_plot::y#3 2000002.0 +byte bitmap_plot::y#4 2.2020006E7 +byte* bitmap_screen void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) byte dtvSetCpuBankSegment1::cpuBankIdx byte dtvSetCpuBankSegment1::cpuBankIdx#1 20002.0 @@ -11632,6 +11322,7 @@ byte keyboard_modifiers#4 2.0000002E7 void main() void* memset(void* memset::str , byte memset::c , word memset::num) byte memset::c +byte memset::c#5 125000.125 byte* memset::dst byte* memset::dst#1 2000002.0 byte* memset::dst#2 1336668.3333333335 @@ -11639,9 +11330,11 @@ byte* memset::dst#4 20002.0 byte* memset::end byte* memset::end#0 168333.6666666667 word memset::num +word memset::num#3 10001.0 void* memset::return void* memset::str -void* memset::str#0 333.6666666666667 +void* memset::str#0 2002.0 +void* memset::str#4 333.6666666666667 void print_char(byte print_char::ch) byte print_char::ch byte print_char::ch#0 1.1000002E7 @@ -11686,6 +11379,17 @@ byte render_preset_name::idx#1 20002.0 byte render_preset_name::idx#10 100919.36363636363 byte* render_preset_name::name byte* render_preset_name::name#13 100001.0 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 200002.0 +byte~ sgn_u16::$1 200002.0 +word sgn_u16::return +word sgn_u16::return#0 20002.0 +word sgn_u16::return#1 20002.0 +word sgn_u16::return#4 5000.5 +word sgn_u16::w +word sgn_u16::w#0 20002.0 +word sgn_u16::w#1 20002.0 +word sgn_u16::w#2 120003.0 Initial phi equivalence classes [ form_mode::i#2 form_mode::i#1 ] @@ -11764,51 +11468,34 @@ Initial phi equivalence classes [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] [ gfx_init_plane_fill::plane_addr#3 ] [ gfx_init_plane_fill::fill#6 ] [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] +[ memset::num#3 ] +[ memset::str#4 memset::str#0 ] +[ memset::c#5 ] [ memset::dst#2 memset::dst#4 memset::dst#1 ] [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] [ print_str_at::at#2 print_str_at::at#0 ] [ keyboard_event_pressed::keycode#4 ] -[ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -[ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -[ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +[ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] Added variable form_control::return#0 to live range equivalence class [ form_control::return#0 ] Added variable form_mode::$11 to live range equivalence class [ form_mode::$11 ] Added variable apply_preset::idx#0 to live range equivalence class [ apply_preset::idx#0 ] @@ -11880,17 +11567,14 @@ Added variable gfx_init_screen3::$0 to live range equivalence class [ gfx_init_s Added variable gfx_init_screen3::$1 to live range equivalence class [ gfx_init_screen3::$1 ] Added variable gfx_init_screen3::$2 to live range equivalence class [ gfx_init_screen3::$2 ] Added variable gfx_init_screen3::$3 to live range equivalence class [ gfx_init_screen3::$3 ] -Added variable bitmap_line::x0#0 to live range equivalence class [ bitmap_line::x0#0 ] -Added variable bitmap_line::x1#0 to live range equivalence class [ bitmap_line::x1#0 ] -Added variable bitmap_line::y0#0 to live range equivalence class [ bitmap_line::y0#0 ] -Added variable bitmap_line::y1#0 to live range equivalence class [ bitmap_line::y1#0 ] +Added variable bitmap_line::x2#0 to live range equivalence class [ bitmap_line::x2#0 ] +Added variable bitmap_line::y2#0 to live range equivalence class [ bitmap_line::y2#0 ] Added variable gfx_init_plane_8bppchunky::$5 to live range equivalence class [ gfx_init_plane_8bppchunky::$5 ] Added variable gfx_init_plane_8bppchunky::c#0 to live range equivalence class [ gfx_init_plane_8bppchunky::c#0 ] Added variable gfx_init_plane_charset8::$2 to live range equivalence class [ gfx_init_plane_charset8::$2 ] Added variable gfx_init_plane_horisontal::$2 to live range equivalence class [ gfx_init_plane_horisontal::$2 ] Added variable gfx_init_plane_horisontal2::$2 to live range equivalence class [ gfx_init_plane_horisontal2::$2 ] Added variable gfx_init_plane_horisontal2::row#0 to live range equivalence class [ gfx_init_plane_horisontal2::row#0 ] -Added variable memset::str#0 to live range equivalence class [ memset::str#0 ] Added variable print_str_lines::ch#0 to live range equivalence class [ print_str_lines::ch#0 ] Added variable print_char::ch#0 to live range equivalence class [ print_char::ch#0 ] Added variable form_set_screen::$0 to live range equivalence class [ form_set_screen::$0 ] @@ -11919,18 +11603,18 @@ Added variable keyboard_event_scan::$15 to live range equivalence class [ keyboa Added variable keyboard_event_scan::$16 to live range equivalence class [ keyboard_event_scan::$16 ] Added variable keyboard_event_scan::event_type#0 to live range equivalence class [ keyboard_event_scan::event_type#0 ] Added variable keyboard_event_scan::$23 to live range equivalence class [ keyboard_event_scan::$23 ] -Added variable bitmap_init::$0 to live range equivalence class [ bitmap_init::$0 ] -Added variable bitmap_init::$10 to live range equivalence class [ bitmap_init::$10 ] Added variable bitmap_init::$7 to live range equivalence class [ bitmap_init::$7 ] -Added variable bitmap_init::$8 to live range equivalence class [ bitmap_init::$8 ] -Added variable bitmap_init::$9 to live range equivalence class [ bitmap_init::$9 ] -Added variable bitmap_clear::bitmap#0 to live range equivalence class [ bitmap_clear::bitmap#0 ] -Added variable bitmap_line::xd#2 to live range equivalence class [ bitmap_line::xd#2 ] -Added variable bitmap_line::yd#2 to live range equivalence class [ bitmap_line::yd#2 ] -Added variable bitmap_line::yd#1 to live range equivalence class [ bitmap_line::yd#1 ] -Added variable bitmap_line::xd#1 to live range equivalence class [ bitmap_line::xd#1 ] -Added variable bitmap_line::yd#10 to live range equivalence class [ bitmap_line::yd#10 ] -Added variable bitmap_line::yd#11 to live range equivalence class [ bitmap_line::yd#11 ] +Added variable bitmap_init::$4 to live range equivalence class [ bitmap_init::$4 ] +Added variable bitmap_init::$5 to live range equivalence class [ bitmap_init::$5 ] +Added variable bitmap_init::$6 to live range equivalence class [ bitmap_init::$6 ] +Added variable abs_u16::return#0 to live range equivalence class [ abs_u16::return#0 ] +Added variable bitmap_line::dx#0 to live range equivalence class [ bitmap_line::dx#0 ] +Added variable abs_u16::return#1 to live range equivalence class [ abs_u16::return#1 ] +Added variable bitmap_line::dy#0 to live range equivalence class [ bitmap_line::dy#0 ] +Added variable sgn_u16::return#0 to live range equivalence class [ sgn_u16::return#0 ] +Added variable bitmap_line::sx#0 to live range equivalence class [ bitmap_line::sx#0 ] +Added variable sgn_u16::return#1 to live range equivalence class [ sgn_u16::return#1 ] +Added variable bitmap_line::sy#0 to live range equivalence class [ bitmap_line::sy#0 ] Added variable gfx_init_plane_fill::$0 to live range equivalence class [ gfx_init_plane_fill::$0 ] Added variable gfx_init_plane_fill::$1 to live range equivalence class [ gfx_init_plane_fill::$1 ] Added variable gfx_init_plane_fill::gfxbCpuBank#0 to live range equivalence class [ gfx_init_plane_fill::gfxbCpuBank#0 ] @@ -11947,13 +11631,13 @@ Added variable keyboard_event_pressed::$0 to live range equivalence class [ keyb Added variable keyboard_event_pressed::row_bits#0 to live range equivalence class [ keyboard_event_pressed::row_bits#0 ] Added variable keyboard_event_pressed::$1 to live range equivalence class [ keyboard_event_pressed::$1 ] Added variable keyboard_event_pressed::return#10 to live range equivalence class [ keyboard_event_pressed::return#10 ] -Added variable bitmap_line_ydxi::$6 to live range equivalence class [ bitmap_line_ydxi::$6 ] -Added variable bitmap_line_xdyi::$6 to live range equivalence class [ bitmap_line_xdyi::$6 ] -Added variable bitmap_line_ydxd::$6 to live range equivalence class [ bitmap_line_ydxd::$6 ] -Added variable bitmap_line_xdyd::$6 to live range equivalence class [ bitmap_line_xdyd::$6 ] -Added variable bitmap_plot::plotter_x#0 to live range equivalence class [ bitmap_plot::plotter_x#0 ] -Added variable bitmap_plot::plotter_y#0 to live range equivalence class [ bitmap_plot::plotter_y#0 ] +Added variable abs_u16::$0 to live range equivalence class [ abs_u16::$0 ] +Added variable abs_u16::$1 to live range equivalence class [ abs_u16::$1 ] +Added variable sgn_u16::$0 to live range equivalence class [ sgn_u16::$0 ] +Added variable sgn_u16::$1 to live range equivalence class [ sgn_u16::$1 ] Added variable bitmap_plot::plotter#0 to live range equivalence class [ bitmap_plot::plotter#0 ] +Added variable bitmap_plot::$0 to live range equivalence class [ bitmap_plot::$0 ] +Added variable bitmap_plot::plotter#1 to live range equivalence class [ bitmap_plot::plotter#1 ] Added variable bitmap_plot::$1 to live range equivalence class [ bitmap_plot::$1 ] Complete equivalence classes [ form_mode::i#2 form_mode::i#1 ] @@ -12032,51 +11716,34 @@ Complete equivalence classes [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] [ gfx_init_plane_fill::plane_addr#3 ] [ gfx_init_plane_fill::fill#6 ] [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] +[ memset::num#3 ] +[ memset::str#4 memset::str#0 ] +[ memset::c#5 ] [ memset::dst#2 memset::dst#4 memset::dst#1 ] [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] [ print_str_at::at#2 print_str_at::at#0 ] [ keyboard_event_pressed::keycode#4 ] -[ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -[ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -[ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +[ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] [ form_control::return#0 ] [ form_mode::$11 ] [ apply_preset::idx#0 ] @@ -12148,17 +11815,14 @@ Complete equivalence classes [ gfx_init_screen3::$1 ] [ gfx_init_screen3::$2 ] [ gfx_init_screen3::$3 ] -[ bitmap_line::x0#0 ] -[ bitmap_line::x1#0 ] -[ bitmap_line::y0#0 ] -[ bitmap_line::y1#0 ] +[ bitmap_line::x2#0 ] +[ bitmap_line::y2#0 ] [ gfx_init_plane_8bppchunky::$5 ] [ gfx_init_plane_8bppchunky::c#0 ] [ gfx_init_plane_charset8::$2 ] [ gfx_init_plane_horisontal::$2 ] [ gfx_init_plane_horisontal2::$2 ] [ gfx_init_plane_horisontal2::row#0 ] -[ memset::str#0 ] [ print_str_lines::ch#0 ] [ print_char::ch#0 ] [ form_set_screen::$0 ] @@ -12187,18 +11851,18 @@ Complete equivalence classes [ keyboard_event_scan::$16 ] [ keyboard_event_scan::event_type#0 ] [ keyboard_event_scan::$23 ] -[ bitmap_init::$0 ] -[ bitmap_init::$10 ] [ bitmap_init::$7 ] -[ bitmap_init::$8 ] -[ bitmap_init::$9 ] -[ bitmap_clear::bitmap#0 ] -[ bitmap_line::xd#2 ] -[ bitmap_line::yd#2 ] -[ bitmap_line::yd#1 ] -[ bitmap_line::xd#1 ] -[ bitmap_line::yd#10 ] -[ bitmap_line::yd#11 ] +[ bitmap_init::$4 ] +[ bitmap_init::$5 ] +[ bitmap_init::$6 ] +[ abs_u16::return#0 ] +[ bitmap_line::dx#0 ] +[ abs_u16::return#1 ] +[ bitmap_line::dy#0 ] +[ sgn_u16::return#0 ] +[ bitmap_line::sx#0 ] +[ sgn_u16::return#1 ] +[ bitmap_line::sy#0 ] [ gfx_init_plane_fill::$0 ] [ gfx_init_plane_fill::$1 ] [ gfx_init_plane_fill::gfxbCpuBank#0 ] @@ -12215,13 +11879,13 @@ Complete equivalence classes [ keyboard_event_pressed::row_bits#0 ] [ keyboard_event_pressed::$1 ] [ keyboard_event_pressed::return#10 ] -[ bitmap_line_ydxi::$6 ] -[ bitmap_line_xdyi::$6 ] -[ bitmap_line_ydxd::$6 ] -[ bitmap_line_xdyd::$6 ] -[ bitmap_plot::plotter_x#0 ] -[ bitmap_plot::plotter_y#0 ] +[ abs_u16::$0 ] +[ abs_u16::$1 ] +[ sgn_u16::$0 ] +[ sgn_u16::$1 ] [ bitmap_plot::plotter#0 ] +[ bitmap_plot::$0 ] +[ bitmap_plot::plotter#1 ] [ bitmap_plot::$1 ] Allocated zp[1]:2 [ form_mode::i#2 form_mode::i#1 ] Allocated zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] @@ -12299,199 +11963,179 @@ Allocated zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] Allocated zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] Allocated zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] Allocated zp[1]:104 [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] -Allocated zp[1]:105 [ bitmap_init::x#2 bitmap_init::x#1 ] -Allocated zp[1]:106 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +Allocated zp[1]:105 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +Allocated zp[1]:106 [ bitmap_init::x#2 bitmap_init::x#1 ] Allocated zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] Allocated zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -Allocated zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Allocated zp[2]:111 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -Allocated zp[1]:113 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Allocated zp[1]:114 [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -Allocated zp[4]:115 [ gfx_init_plane_fill::plane_addr#3 ] -Allocated zp[1]:119 [ gfx_init_plane_fill::fill#6 ] -Allocated zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] -Allocated zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] -Allocated zp[1]:123 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] -Allocated zp[2]:124 [ memset::dst#2 memset::dst#4 memset::dst#1 ] -Allocated zp[2]:126 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] -Allocated zp[1]:128 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] -Allocated zp[2]:129 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] -Allocated zp[2]:131 [ print_str_at::at#2 print_str_at::at#0 ] -Allocated zp[1]:133 [ keyboard_event_pressed::keycode#4 ] -Allocated zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Allocated zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Allocated zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Allocated zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Allocated zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Allocated zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Allocated zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Allocated zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Allocated zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Allocated zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Allocated zp[1]:144 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Allocated zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Allocated zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Allocated zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Allocated zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Allocated zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Allocated zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Allocated zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Allocated zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Allocated zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Allocated zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Allocated zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Allocated zp[1]:156 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Allocated zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Allocated zp[1]:158 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Allocated zp[1]:159 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Allocated zp[1]:160 [ form_control::return#0 ] -Allocated zp[1]:161 [ form_mode::$11 ] -Allocated zp[1]:162 [ apply_preset::idx#0 ] -Allocated zp[1]:163 [ gfx_mode::$18 ] -Allocated zp[1]:164 [ gfx_mode::plane_a_offs#0 ] -Allocated zp[4]:165 [ get_plane::return#16 ] -Allocated zp[4]:169 [ gfx_mode::$20 ] -Allocated zp[4]:173 [ gfx_mode::plane_a#0 ] -Allocated zp[2]:177 [ gfx_mode::$22 ] -Allocated zp[1]:179 [ gfx_mode::$23 ] -Allocated zp[2]:180 [ gfx_mode::$24 ] -Allocated zp[1]:182 [ gfx_mode::$25 ] -Allocated zp[2]:183 [ gfx_mode::$26 ] -Allocated zp[1]:185 [ gfx_mode::$27 ] -Allocated zp[1]:186 [ gfx_mode::$28 ] -Allocated zp[1]:187 [ gfx_mode::$29 ] -Allocated zp[1]:188 [ gfx_mode::$30 ] -Allocated zp[1]:189 [ gfx_mode::$31 ] -Allocated zp[1]:190 [ gfx_mode::$32 ] -Allocated zp[1]:191 [ gfx_mode::plane_b_offs#0 ] -Allocated zp[4]:192 [ get_plane::return#17 ] -Allocated zp[4]:196 [ gfx_mode::$34 ] -Allocated zp[4]:200 [ gfx_mode::plane_b#0 ] -Allocated zp[2]:204 [ gfx_mode::$36 ] -Allocated zp[1]:206 [ gfx_mode::$37 ] -Allocated zp[2]:207 [ gfx_mode::$38 ] -Allocated zp[1]:209 [ gfx_mode::$39 ] -Allocated zp[2]:210 [ gfx_mode::$40 ] -Allocated zp[1]:212 [ gfx_mode::$41 ] -Allocated zp[1]:213 [ gfx_mode::$42 ] -Allocated zp[1]:214 [ gfx_mode::$43 ] -Allocated zp[1]:215 [ gfx_mode::$44 ] -Allocated zp[1]:216 [ gfx_mode::$45 ] -Allocated zp[2]:217 [ get_VICII_screen::return#10 ] -Allocated zp[2]:219 [ gfx_mode::$82 ] -Allocated zp[2]:221 [ gfx_mode::$47 ] -Allocated zp[2]:223 [ gfx_mode::$48 ] -Allocated zp[1]:225 [ get_VICII_charset::idx#0 ] -Allocated zp[2]:226 [ get_VICII_charset::return#4 ] -Allocated zp[2]:228 [ gfx_mode::$83 ] -Allocated zp[2]:230 [ gfx_mode::$50 ] -Allocated zp[1]:232 [ gfx_mode::$51 ] -Allocated zp[1]:233 [ gfx_mode::$52 ] -Allocated zp[1]:234 [ gfx_mode::$84 ] -Allocated zp[1]:235 [ gfx_mode::$53 ] -Allocated zp[2]:236 [ get_VICII_screen::return#11 ] -Allocated zp[1]:238 [ gfx_mode::$55 ] -Allocated zp[1]:239 [ gfx_mode::$56 ] -Allocated zp[1]:240 [ gfx_mode::$57 ] -Allocated zp[1]:241 [ gfx_mode::$58 ] -Allocated zp[1]:242 [ gfx_mode::$59 ] -Allocated zp[1]:243 [ gfx_mode::$60 ] -Allocated zp[1]:244 [ gfx_mode::$61 ] -Allocated zp[1]:245 [ gfx_mode::$62 ] -Allocated zp[1]:246 [ keyboard_event_get::return#3 ] -Allocated zp[1]:247 [ gfx_mode::keyboard_event#0 ] -Allocated zp[1]:248 [ gfx_init_screen0::$0 ] -Allocated zp[1]:249 [ gfx_init_screen0::$1 ] -Allocated zp[1]:250 [ gfx_init_screen0::$2 ] -Allocated zp[1]:251 [ gfx_init_screen0::$3 ] -Allocated zp[1]:252 [ gfx_init_screen1::$0 ] -Allocated zp[1]:253 [ gfx_init_screen1::$1 ] -Allocated zp[1]:254 [ gfx_init_screen2::$0 ] -Allocated zp[1]:255 [ gfx_init_screen2::col#0 ] -Allocated zp[1]:256 [ gfx_init_screen2::col2#0 ] -Allocated zp[1]:257 [ gfx_init_screen2::$3 ] -Allocated zp[1]:258 [ gfx_init_screen2::$4 ] -Allocated zp[1]:259 [ gfx_init_screen3::$0 ] -Allocated zp[1]:260 [ gfx_init_screen3::$1 ] -Allocated zp[1]:261 [ gfx_init_screen3::$2 ] -Allocated zp[1]:262 [ gfx_init_screen3::$3 ] -Allocated zp[1]:263 [ bitmap_line::x0#0 ] -Allocated zp[1]:264 [ bitmap_line::x1#0 ] -Allocated zp[1]:265 [ bitmap_line::y0#0 ] -Allocated zp[1]:266 [ bitmap_line::y1#0 ] -Allocated zp[2]:267 [ gfx_init_plane_8bppchunky::$5 ] -Allocated zp[1]:269 [ gfx_init_plane_8bppchunky::c#0 ] -Allocated zp[1]:270 [ gfx_init_plane_charset8::$2 ] -Allocated zp[1]:271 [ gfx_init_plane_horisontal::$2 ] -Allocated zp[1]:272 [ gfx_init_plane_horisontal2::$2 ] -Allocated zp[1]:273 [ gfx_init_plane_horisontal2::row#0 ] -Allocated zp[2]:274 [ memset::str#0 ] -Allocated zp[1]:276 [ print_str_lines::ch#0 ] -Allocated zp[1]:277 [ print_char::ch#0 ] -Allocated zp[1]:278 [ form_set_screen::$0 ] -Allocated zp[1]:279 [ form_set_screen::$1 ] -Allocated zp[2]:280 [ form_field_ptr::return#3 ] -Allocated zp[2]:282 [ form_control::field#0 ] -Allocated zp[1]:284 [ form_control::$12 ] -Allocated zp[1]:285 [ keyboard_event_get::return#4 ] -Allocated zp[1]:286 [ form_control::key_event#0 ] -Allocated zp[1]:287 [ form_control::$14 ] -Allocated zp[1]:288 [ form_control::$15 ] -Allocated zp[1]:289 [ form_control::$22 ] -Allocated zp[1]:290 [ form_control::$13 ] -Allocated zp[1]:291 [ keyboard_matrix_read::rowid#0 ] -Allocated zp[1]:292 [ keyboard_matrix_read::return#2 ] -Allocated zp[1]:293 [ keyboard_event_scan::row_scan#0 ] -Allocated zp[1]:294 [ keyboard_event_pressed::return#0 ] -Allocated zp[1]:295 [ keyboard_event_scan::$0 ] -Allocated zp[1]:296 [ keyboard_event_pressed::return#1 ] -Allocated zp[1]:297 [ keyboard_event_scan::$3 ] -Allocated zp[1]:298 [ keyboard_event_pressed::return#2 ] -Allocated zp[1]:299 [ keyboard_event_scan::$6 ] -Allocated zp[1]:300 [ keyboard_event_pressed::return#3 ] -Allocated zp[1]:301 [ keyboard_event_scan::$9 ] -Allocated zp[1]:302 [ keyboard_event_scan::$15 ] -Allocated zp[1]:303 [ keyboard_event_scan::$16 ] -Allocated zp[1]:304 [ keyboard_event_scan::event_type#0 ] -Allocated zp[1]:305 [ keyboard_event_scan::$23 ] -Allocated zp[1]:306 [ bitmap_init::$0 ] -Allocated zp[1]:307 [ bitmap_init::$10 ] -Allocated zp[1]:308 [ bitmap_init::$7 ] -Allocated zp[1]:309 [ bitmap_init::$8 ] -Allocated zp[1]:310 [ bitmap_init::$9 ] -Allocated zp[2]:311 [ bitmap_clear::bitmap#0 ] -Allocated zp[1]:313 [ bitmap_line::xd#2 ] -Allocated zp[1]:314 [ bitmap_line::yd#2 ] -Allocated zp[1]:315 [ bitmap_line::yd#1 ] -Allocated zp[1]:316 [ bitmap_line::xd#1 ] -Allocated zp[1]:317 [ bitmap_line::yd#10 ] -Allocated zp[1]:318 [ bitmap_line::yd#11 ] -Allocated zp[4]:319 [ gfx_init_plane_fill::$0 ] -Allocated zp[2]:323 [ gfx_init_plane_fill::$1 ] -Allocated zp[1]:325 [ gfx_init_plane_fill::gfxbCpuBank#0 ] -Allocated zp[2]:326 [ gfx_init_plane_fill::$4 ] -Allocated zp[2]:328 [ gfx_init_plane_fill::$5 ] -Allocated zp[2]:330 [ gfx_init_plane_fill::gfxb#0 ] -Allocated zp[2]:332 [ memset::end#0 ] -Allocated zp[1]:334 [ form_field_ptr::y#0 ] -Allocated zp[2]:335 [ form_field_ptr::line#0 ] -Allocated zp[1]:337 [ form_field_ptr::x#0 ] -Allocated zp[2]:338 [ form_field_ptr::return#0 ] -Allocated zp[1]:340 [ keyboard_matrix_read::return#0 ] -Allocated zp[1]:341 [ keyboard_event_pressed::$0 ] -Allocated zp[1]:342 [ keyboard_event_pressed::row_bits#0 ] -Allocated zp[1]:343 [ keyboard_event_pressed::$1 ] -Allocated zp[1]:344 [ keyboard_event_pressed::return#10 ] -Allocated zp[1]:345 [ bitmap_line_ydxi::$6 ] -Allocated zp[1]:346 [ bitmap_line_xdyi::$6 ] -Allocated zp[1]:347 [ bitmap_line_ydxd::$6 ] -Allocated zp[1]:348 [ bitmap_line_xdyd::$6 ] -Allocated zp[2]:349 [ bitmap_plot::plotter_x#0 ] -Allocated zp[2]:351 [ bitmap_plot::plotter_y#0 ] -Allocated zp[2]:353 [ bitmap_plot::plotter#0 ] -Allocated zp[1]:355 [ bitmap_plot::$1 ] +Allocated zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +Allocated zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +Allocated zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +Allocated zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +Allocated zp[1]:118 [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] +Allocated zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] +Allocated zp[1]:123 [ gfx_init_plane_fill::fill#6 ] +Allocated zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] +Allocated zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] +Allocated zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] +Allocated zp[2]:128 [ memset::num#3 ] +Allocated zp[2]:130 [ memset::str#4 memset::str#0 ] +Allocated zp[1]:132 [ memset::c#5 ] +Allocated zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] +Allocated zp[1]:137 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] +Allocated zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] +Allocated zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] +Allocated zp[1]:142 [ keyboard_event_pressed::keycode#4 ] +Allocated zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +Allocated zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +Allocated zp[2]:147 [ sgn_u16::return#4 ] +Allocated zp[1]:149 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +Allocated zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] +Allocated zp[1]:152 [ form_control::return#0 ] +Allocated zp[1]:153 [ form_mode::$11 ] +Allocated zp[1]:154 [ apply_preset::idx#0 ] +Allocated zp[1]:155 [ gfx_mode::$18 ] +Allocated zp[1]:156 [ gfx_mode::plane_a_offs#0 ] +Allocated zp[4]:157 [ get_plane::return#16 ] +Allocated zp[4]:161 [ gfx_mode::$20 ] +Allocated zp[4]:165 [ gfx_mode::plane_a#0 ] +Allocated zp[2]:169 [ gfx_mode::$22 ] +Allocated zp[1]:171 [ gfx_mode::$23 ] +Allocated zp[2]:172 [ gfx_mode::$24 ] +Allocated zp[1]:174 [ gfx_mode::$25 ] +Allocated zp[2]:175 [ gfx_mode::$26 ] +Allocated zp[1]:177 [ gfx_mode::$27 ] +Allocated zp[1]:178 [ gfx_mode::$28 ] +Allocated zp[1]:179 [ gfx_mode::$29 ] +Allocated zp[1]:180 [ gfx_mode::$30 ] +Allocated zp[1]:181 [ gfx_mode::$31 ] +Allocated zp[1]:182 [ gfx_mode::$32 ] +Allocated zp[1]:183 [ gfx_mode::plane_b_offs#0 ] +Allocated zp[4]:184 [ get_plane::return#17 ] +Allocated zp[4]:188 [ gfx_mode::$34 ] +Allocated zp[4]:192 [ gfx_mode::plane_b#0 ] +Allocated zp[2]:196 [ gfx_mode::$36 ] +Allocated zp[1]:198 [ gfx_mode::$37 ] +Allocated zp[2]:199 [ gfx_mode::$38 ] +Allocated zp[1]:201 [ gfx_mode::$39 ] +Allocated zp[2]:202 [ gfx_mode::$40 ] +Allocated zp[1]:204 [ gfx_mode::$41 ] +Allocated zp[1]:205 [ gfx_mode::$42 ] +Allocated zp[1]:206 [ gfx_mode::$43 ] +Allocated zp[1]:207 [ gfx_mode::$44 ] +Allocated zp[1]:208 [ gfx_mode::$45 ] +Allocated zp[2]:209 [ get_VICII_screen::return#10 ] +Allocated zp[2]:211 [ gfx_mode::$82 ] +Allocated zp[2]:213 [ gfx_mode::$47 ] +Allocated zp[2]:215 [ gfx_mode::$48 ] +Allocated zp[1]:217 [ get_VICII_charset::idx#0 ] +Allocated zp[2]:218 [ get_VICII_charset::return#4 ] +Allocated zp[2]:220 [ gfx_mode::$83 ] +Allocated zp[2]:222 [ gfx_mode::$50 ] +Allocated zp[1]:224 [ gfx_mode::$51 ] +Allocated zp[1]:225 [ gfx_mode::$52 ] +Allocated zp[1]:226 [ gfx_mode::$84 ] +Allocated zp[1]:227 [ gfx_mode::$53 ] +Allocated zp[2]:228 [ get_VICII_screen::return#11 ] +Allocated zp[1]:230 [ gfx_mode::$55 ] +Allocated zp[1]:231 [ gfx_mode::$56 ] +Allocated zp[1]:232 [ gfx_mode::$57 ] +Allocated zp[1]:233 [ gfx_mode::$58 ] +Allocated zp[1]:234 [ gfx_mode::$59 ] +Allocated zp[1]:235 [ gfx_mode::$60 ] +Allocated zp[1]:236 [ gfx_mode::$61 ] +Allocated zp[1]:237 [ gfx_mode::$62 ] +Allocated zp[1]:238 [ keyboard_event_get::return#3 ] +Allocated zp[1]:239 [ gfx_mode::keyboard_event#0 ] +Allocated zp[1]:240 [ gfx_init_screen0::$0 ] +Allocated zp[1]:241 [ gfx_init_screen0::$1 ] +Allocated zp[1]:242 [ gfx_init_screen0::$2 ] +Allocated zp[1]:243 [ gfx_init_screen0::$3 ] +Allocated zp[1]:244 [ gfx_init_screen1::$0 ] +Allocated zp[1]:245 [ gfx_init_screen1::$1 ] +Allocated zp[1]:246 [ gfx_init_screen2::$0 ] +Allocated zp[1]:247 [ gfx_init_screen2::col#0 ] +Allocated zp[1]:248 [ gfx_init_screen2::col2#0 ] +Allocated zp[1]:249 [ gfx_init_screen2::$3 ] +Allocated zp[1]:250 [ gfx_init_screen2::$4 ] +Allocated zp[1]:251 [ gfx_init_screen3::$0 ] +Allocated zp[1]:252 [ gfx_init_screen3::$1 ] +Allocated zp[1]:253 [ gfx_init_screen3::$2 ] +Allocated zp[1]:254 [ gfx_init_screen3::$3 ] +Allocated zp[2]:255 [ bitmap_line::x2#0 ] +Allocated zp[2]:257 [ bitmap_line::y2#0 ] +Allocated zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] +Allocated zp[1]:261 [ gfx_init_plane_8bppchunky::c#0 ] +Allocated zp[1]:262 [ gfx_init_plane_charset8::$2 ] +Allocated zp[1]:263 [ gfx_init_plane_horisontal::$2 ] +Allocated zp[1]:264 [ gfx_init_plane_horisontal2::$2 ] +Allocated zp[1]:265 [ gfx_init_plane_horisontal2::row#0 ] +Allocated zp[1]:266 [ print_str_lines::ch#0 ] +Allocated zp[1]:267 [ print_char::ch#0 ] +Allocated zp[1]:268 [ form_set_screen::$0 ] +Allocated zp[1]:269 [ form_set_screen::$1 ] +Allocated zp[2]:270 [ form_field_ptr::return#3 ] +Allocated zp[2]:272 [ form_control::field#0 ] +Allocated zp[1]:274 [ form_control::$12 ] +Allocated zp[1]:275 [ keyboard_event_get::return#4 ] +Allocated zp[1]:276 [ form_control::key_event#0 ] +Allocated zp[1]:277 [ form_control::$14 ] +Allocated zp[1]:278 [ form_control::$15 ] +Allocated zp[1]:279 [ form_control::$22 ] +Allocated zp[1]:280 [ form_control::$13 ] +Allocated zp[1]:281 [ keyboard_matrix_read::rowid#0 ] +Allocated zp[1]:282 [ keyboard_matrix_read::return#2 ] +Allocated zp[1]:283 [ keyboard_event_scan::row_scan#0 ] +Allocated zp[1]:284 [ keyboard_event_pressed::return#0 ] +Allocated zp[1]:285 [ keyboard_event_scan::$0 ] +Allocated zp[1]:286 [ keyboard_event_pressed::return#1 ] +Allocated zp[1]:287 [ keyboard_event_scan::$3 ] +Allocated zp[1]:288 [ keyboard_event_pressed::return#2 ] +Allocated zp[1]:289 [ keyboard_event_scan::$6 ] +Allocated zp[1]:290 [ keyboard_event_pressed::return#3 ] +Allocated zp[1]:291 [ keyboard_event_scan::$9 ] +Allocated zp[1]:292 [ keyboard_event_scan::$15 ] +Allocated zp[1]:293 [ keyboard_event_scan::$16 ] +Allocated zp[1]:294 [ keyboard_event_scan::event_type#0 ] +Allocated zp[1]:295 [ keyboard_event_scan::$23 ] +Allocated zp[1]:296 [ bitmap_init::$7 ] +Allocated zp[1]:297 [ bitmap_init::$4 ] +Allocated zp[1]:298 [ bitmap_init::$5 ] +Allocated zp[1]:299 [ bitmap_init::$6 ] +Allocated zp[2]:300 [ abs_u16::return#0 ] +Allocated zp[2]:302 [ bitmap_line::dx#0 ] +Allocated zp[2]:304 [ abs_u16::return#1 ] +Allocated zp[2]:306 [ bitmap_line::dy#0 ] +Allocated zp[2]:308 [ sgn_u16::return#0 ] +Allocated zp[2]:310 [ bitmap_line::sx#0 ] +Allocated zp[2]:312 [ sgn_u16::return#1 ] +Allocated zp[2]:314 [ bitmap_line::sy#0 ] +Allocated zp[4]:316 [ gfx_init_plane_fill::$0 ] +Allocated zp[2]:320 [ gfx_init_plane_fill::$1 ] +Allocated zp[1]:322 [ gfx_init_plane_fill::gfxbCpuBank#0 ] +Allocated zp[2]:323 [ gfx_init_plane_fill::$4 ] +Allocated zp[2]:325 [ gfx_init_plane_fill::$5 ] +Allocated zp[2]:327 [ gfx_init_plane_fill::gfxb#0 ] +Allocated zp[2]:329 [ memset::end#0 ] +Allocated zp[1]:331 [ form_field_ptr::y#0 ] +Allocated zp[2]:332 [ form_field_ptr::line#0 ] +Allocated zp[1]:334 [ form_field_ptr::x#0 ] +Allocated zp[2]:335 [ form_field_ptr::return#0 ] +Allocated zp[1]:337 [ keyboard_matrix_read::return#0 ] +Allocated zp[1]:338 [ keyboard_event_pressed::$0 ] +Allocated zp[1]:339 [ keyboard_event_pressed::row_bits#0 ] +Allocated zp[1]:340 [ keyboard_event_pressed::$1 ] +Allocated zp[1]:341 [ keyboard_event_pressed::return#10 ] +Allocated zp[1]:342 [ abs_u16::$0 ] +Allocated zp[1]:343 [ abs_u16::$1 ] +Allocated zp[1]:344 [ sgn_u16::$0 ] +Allocated zp[1]:345 [ sgn_u16::$1 ] +Allocated zp[2]:346 [ bitmap_plot::plotter#0 ] +Allocated zp[2]:348 [ bitmap_plot::$0 ] +Allocated zp[2]:350 [ bitmap_plot::plotter#1 ] +Allocated zp[1]:352 [ bitmap_plot::$1 ] REGISTER UPLIFT POTENTIAL REGISTERS -Equivalence Class zp[1]:308 [ bitmap_init::$7 ] has ALU potential. +Equivalence Class zp[1]:297 [ bitmap_init::$4 ] has ALU potential. Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobbers reg byte a @@ -12538,7 +12182,7 @@ Statement [124] if(*form_ctrl_mcm==0) goto gfx_mode::@9 [ keyboard_events_size#2 Statement [128] gfx_mode::$18 = *form_a_start_hi << 4 [ keyboard_events_size#25 gfx_mode::$18 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$18 ] { { get_plane::idx#0 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#16 } } ) always clobbers reg byte a Statement [129] gfx_mode::plane_a_offs#0 = gfx_mode::$18 | *form_a_start_lo [ keyboard_events_size#25 gfx_mode::plane_a_offs#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a_offs#0 ] { { get_plane::idx#0 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#16 } } ) always clobbers reg byte a Statement [132] get_plane::return#16 = get_plane::return#14 [ keyboard_events_size#25 gfx_mode::plane_a_offs#0 get_plane::return#16 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a_offs#0 get_plane::return#16 ] { { get_plane::idx#0 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#16 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:164 [ gfx_mode::plane_a_offs#0 ] +Removing always clobbered register reg byte a as potential for zp[1]:156 [ gfx_mode::plane_a_offs#0 ] Statement [133] gfx_mode::$20 = get_plane::return#16 [ keyboard_events_size#25 gfx_mode::plane_a_offs#0 gfx_mode::$20 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a_offs#0 gfx_mode::$20 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a Statement [134] gfx_mode::plane_a#0 = gfx_mode::$20 + gfx_mode::plane_a_offs#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a Statement [135] gfx_mode::$22 = < gfx_mode::plane_a#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$22 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$22 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a @@ -12552,7 +12196,7 @@ Statement [150] *DTV_PLANEA_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode Statement [151] gfx_mode::$32 = *form_b_start_hi << 4 [ keyboard_events_size#25 gfx_mode::$32 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$32 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a Statement [152] gfx_mode::plane_b_offs#0 = gfx_mode::$32 | *form_b_start_lo [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a Statement [155] get_plane::return#17 = get_plane::return#14 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:191 [ gfx_mode::plane_b_offs#0 ] +Removing always clobbered register reg byte a as potential for zp[1]:183 [ gfx_mode::plane_b_offs#0 ] Statement [156] gfx_mode::$34 = get_plane::return#17 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$34 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$34 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a Statement [157] gfx_mode::plane_b#0 = gfx_mode::$34 + gfx_mode::plane_b_offs#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a Statement [158] gfx_mode::$36 = < gfx_mode::plane_b#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$36 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$36 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a @@ -12574,7 +12218,7 @@ Statement [185] gfx_mode::$83 = get_VICII_charset::return#4 [ keyboard_events_si Statement [186] gfx_mode::$50 = (word)gfx_mode::$83 & $3fff [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$50 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$50 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a Statement [188] gfx_mode::$52 = gfx_mode::$51 >> 2 [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$52 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$52 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a Statement [189] gfx_mode::$84 = (byte)gfx_mode::$48 [ keyboard_events_size#25 gfx_mode::$52 gfx_mode::$84 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$52 gfx_mode::$84 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:233 [ gfx_mode::$52 ] +Removing always clobbered register reg byte a as potential for zp[1]:225 [ gfx_mode::$52 ] Statement [194] get_VICII_screen::return#11 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#11 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#11 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a Statement [195] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 [ keyboard_events_size#25 gfx_mode::VICII_colors#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::VICII_colors#0 ] { } ) always clobbers reg byte a Statement [198] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 [ keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] { } ) always clobbers reg byte a reg byte y @@ -12602,7 +12246,7 @@ Statement [240] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 [ gfx_init_scre Removing always clobbered register reg byte a as potential for zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] Statement [241] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:249 [ gfx_init_screen0::$1 ] +Removing always clobbered register reg byte a as potential for zp[1]:241 [ gfx_init_screen0::$1 ] Statement [243] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] @@ -12616,9 +12260,9 @@ Statement [265] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2 Removing always clobbered register reg byte a as potential for zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] Statement [267] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:255 [ gfx_init_screen2::col#0 ] +Removing always clobbered register reg byte a as potential for zp[1]:247 [ gfx_init_screen2::col#0 ] Statement [268] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:256 [ gfx_init_screen2::col2#0 ] +Removing always clobbered register reg byte a as potential for zp[1]:248 [ gfx_init_screen2::col2#0 ] Statement [270] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] @@ -12626,7 +12270,7 @@ Statement [281] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 [ gfx_init_scre Removing always clobbered register reg byte a as potential for zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] Statement [282] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:260 [ gfx_init_screen3::$1 ] +Removing always clobbered register reg byte a as potential for zp[1]:252 [ gfx_init_screen3::$1 ] Statement [284] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] @@ -12642,6 +12286,11 @@ Removing always clobbered register reg byte y as potential for zp[1]:37 [ gfx_in Removing always clobbered register reg byte a as potential for zp[1]:42 [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] Removing always clobbered register reg byte y as potential for zp[1]:42 [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] Statement [311] *PROCPORT = $37 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a +Statement [320] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] +Statement [321] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [322] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [323] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a Statement [330] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] Removing always clobbered register reg byte a as potential for zp[1]:47 [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] @@ -12681,7 +12330,7 @@ Statement [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2 Removing always clobbered register reg byte y as potential for zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Removing always clobbered register reg byte y as potential for zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] Statement [427] print_screen#0 = print_set_screen::screen#2 [ print_screen#0 ] ( form_mode:9::print_set_screen:47 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } form_mode:9::print_set_screen:53 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } ) always clobbers reg byte a -Statement [429] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { } ) always clobbers reg byte a +Statement [429] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } ) always clobbers reg byte a Statement [433] print_char_cursor#72 = print_screen#0 [ print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } ) always clobbers reg byte a Statement [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 [ print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y Statement [438] print_str_lines::ch#0 = *print_str_lines::str#4 [ print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y @@ -12718,142 +12367,96 @@ Statement [600] keyboard_modifiers#2 = keyboard_modifiers#19 | KEY_MODIFIER_RSHI Statement [606] keyboard_modifiers#3 = keyboard_modifiers#20 | KEY_MODIFIER_CTRL [ keyboard_events_size#100 keyboard_modifiers#3 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#3 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#3 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a Statement [612] keyboard_modifiers#4 = keyboard_modifiers#21 | KEY_MODIFIER_COMMODORE [ keyboard_events_size#100 keyboard_modifiers#4 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#4 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#4 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a Statement [616] keyboard_event_scan::$15 = keyboard_event_scan::row_scan#0 ^ keyboard_scan_values[keyboard_event_scan::row#2] [ keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$15 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$15 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$15 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:293 [ keyboard_event_scan::row_scan#0 ] +Removing always clobbered register reg byte a as potential for zp[1]:283 [ keyboard_event_scan::row_scan#0 ] Removing always clobbered register reg byte a as potential for zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] Removing always clobbered register reg byte a as potential for zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] Statement [620] keyboard_event_scan::event_type#0 = keyboard_event_scan::row_scan#0 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] [ keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::event_type#0 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::event_type#0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::event_type#0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a Statement [622] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::keycode#10 [ keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a Statement [628] keyboard_scan_values[keyboard_event_scan::row#2] = keyboard_event_scan::row_scan#0 [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#14 keyboard_events_size#106 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::keycode#14 keyboard_events_size#106 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::keycode#14 keyboard_events_size#106 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a Statement [629] keyboard_event_scan::$23 = keyboard_event_scan::keycode#10 | $40 [ keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$23 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$23 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$23 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a -Statement [641] bitmap_plot_xhi[bitmap_init::x#2] = >VICII_BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:105 [ bitmap_init::x#2 bitmap_init::x#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:106 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] -Statement [642] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [657] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a +Statement [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] -Statement [662] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [663] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [666] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:113 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:113 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Statement [674] bitmap_line::xd#2 = bitmap_line::x0#0 - bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:263 [ bitmap_line::x0#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:264 [ bitmap_line::x1#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:265 [ bitmap_line::y0#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:266 [ bitmap_line::y1#0 ] -Statement [676] bitmap_line::yd#2 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:313 [ bitmap_line::xd#2 ] -Statement [691] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] { } ) always clobbers reg byte a -Statement [705] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] { } ) always clobbers reg byte a -Statement [707] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:316 [ bitmap_line::xd#1 ] -Statement [721] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] { } ) always clobbers reg byte a +Statement [664] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [666] abs_u16::return#0 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [667] bitmap_line::dx#0 = abs_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [670] abs_u16::return#1 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [671] bitmap_line::dy#0 = abs_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [676] sgn_u16::return#0 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [677] bitmap_line::sx#0 = sgn_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [680] sgn_u16::return#1 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [681] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [685] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [696] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [702] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [712] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:119 [ gfx_init_plane_fill::fill#6 ] -Statement [740] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [741] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [745] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a -Statement [746] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } ) always clobbers reg byte a -Statement [747] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a -Statement [748] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } ) always clobbers reg byte a -Statement [751] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:119 [ gfx_init_plane_fill::fill#6 ] -Removing always clobbered register reg byte a as potential for zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:123 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:123 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] -Statement [761] memset::end#0 = (byte*)memset::str#0 + memset::num#0 [ memset::str#0 memset::end#0 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 memset::end#0 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 memset::end#0 ] { } ) always clobbers reg byte a -Statement [762] memset::dst#4 = (byte*)memset::str#0 [ memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#4 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a -Statement [764] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a -Statement [766] *memset::dst#2 = memset::c#0 [ memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y -Statement [768] *print_char_cursor#43 = print_char::ch#0 [ print_char_cursor#43 ] ( form_mode:9::print_str_lines:51::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } form_mode:9::print_str_lines:57::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:276 [ print_str_lines::ch#0 ] -Statement [773] print_line_cursor#2 = print_line_cursor#22 + $28 [ print_line_cursor#2 print_char_cursor#44 ] ( form_mode:9::print_str_lines:51::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } form_mode:9::print_str_lines:57::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } ) always clobbers reg byte a -Statement [774] if(print_line_cursor#2> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:133 [ keyboard_event_pressed::keycode#4 ] -Statement [795] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:342 [ keyboard_event_pressed::row_bits#0 ] -Statement [796] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [799] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Statement [805] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [808] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [814] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:144 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Statement [820] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [823] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [829] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte a as potential for zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Statement [835] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [838] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [844] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:156 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Statement [850] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [853] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [859] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:158 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:159 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Statement [860] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [861] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [862] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp[1]:123 [ gfx_init_plane_fill::fill#6 ] +Statement [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a +Statement [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a +Statement [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a +Statement [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } ) always clobbers reg byte a +Statement [727] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a +Statement [728] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } ) always clobbers reg byte a +Statement [731] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:123 [ gfx_init_plane_fill::fill#6 ] +Removing always clobbered register reg byte a as potential for zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] +Statement [741] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::num#3 memset::str#4 memset::c#5 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:132 [ memset::c#5 ] +Statement [742] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::str#4 memset::c#5 memset::end#0 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a +Statement [743] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#4 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [745] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [747] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:132 [ memset::c#5 ] +Statement [749] *print_char_cursor#43 = print_char::ch#0 [ print_char_cursor#43 ] ( form_mode:9::print_str_lines:51::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } form_mode:9::print_str_lines:57::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:266 [ print_str_lines::ch#0 ] +Statement [754] print_line_cursor#2 = print_line_cursor#22 + $28 [ print_line_cursor#2 print_char_cursor#44 ] ( form_mode:9::print_str_lines:51::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } form_mode:9::print_str_lines:57::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } ) always clobbers reg byte a +Statement [755] if(print_line_cursor#2> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:142 [ keyboard_event_pressed::keycode#4 ] +Statement [776] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:339 [ keyboard_event_pressed::row_bits#0 ] +Statement [777] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [783] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:665 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:669 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [794] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [795] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [796] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [798] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:144 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte y as potential for zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:156 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Statement [863] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte y Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobbers reg byte a @@ -12960,6 +12563,10 @@ Statement [294] *gfx_init_screen4::ch#2 = 0 [ gfx_init_screen4::cy#4 gfx_init_sc Statement [301] *PROCPORT = $32 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a Statement [304] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] ( gfx_init:6::gfx_init_charset:26 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] { } ) always clobbers reg byte a reg byte y Statement [311] *PROCPORT = $37 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a +Statement [320] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Statement [321] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [322] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [323] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a Statement [330] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] { } ) always clobbers reg byte a Statement [335] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] { } ) always clobbers reg byte a Statement [336] gfx_init_plane_8bppchunky::c#0 = (byte)gfx_init_plane_8bppchunky::$5 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::c#0 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::c#0 ] { } ) always clobbers reg byte a @@ -12976,7 +12583,7 @@ Statement [393] *gfx_init_plane_vertical::gfxb#2 = $f [ gfx_init_plane_vertical: Statement [406] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] { } ) always clobbers reg byte a Statement [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] { } ) always clobbers reg byte a reg byte y Statement [427] print_screen#0 = print_set_screen::screen#2 [ print_screen#0 ] ( form_mode:9::print_set_screen:47 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } form_mode:9::print_set_screen:53 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } ) always clobbers reg byte a -Statement [429] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { } ) always clobbers reg byte a +Statement [429] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } ) always clobbers reg byte a Statement [433] print_char_cursor#72 = print_screen#0 [ print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } ) always clobbers reg byte a Statement [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 [ print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y Statement [438] print_str_lines::ch#0 = *print_str_lines::str#4 [ print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y @@ -13011,61 +12618,75 @@ Statement [620] keyboard_event_scan::event_type#0 = keyboard_event_scan::row_sca Statement [622] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::keycode#10 [ keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a Statement [628] keyboard_scan_values[keyboard_event_scan::row#2] = keyboard_event_scan::row_scan#0 [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#14 keyboard_events_size#106 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::keycode#14 keyboard_events_size#106 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::keycode#14 keyboard_events_size#106 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a Statement [629] keyboard_event_scan::$23 = keyboard_event_scan::keycode#10 | $40 [ keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$23 ] ( gfx_mode:11::keyboard_event_scan:225 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$23 ] { { keyboard_events_size#25 = keyboard_events_size#98 } } form_mode:9::form_control:86::keyboard_event_scan:495 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::row_scan#0 keyboard_event_scan::col#2 keyboard_event_scan::keycode#10 keyboard_events_size#19 keyboard_event_scan::$23 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } } ) always clobbers reg byte a -Statement [639] bitmap_init::$0 = bitmap_init::x#2 & $f8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] { } ) always clobbers reg byte a -Statement [641] bitmap_plot_xhi[bitmap_init::x#2] = >VICII_BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [642] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [650] bitmap_init::$10 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] { } ) always clobbers reg byte a -Statement [657] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a -Statement [662] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [663] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [666] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Statement [674] bitmap_line::xd#2 = bitmap_line::x0#0 - bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] { } ) always clobbers reg byte a -Statement [676] bitmap_line::yd#2 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] { } ) always clobbers reg byte a -Statement [691] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] { } ) always clobbers reg byte a -Statement [705] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] { } ) always clobbers reg byte a -Statement [707] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] { } ) always clobbers reg byte a -Statement [721] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] { } ) always clobbers reg byte a +Statement [647] bitmap_init::$7 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] { } ) always clobbers reg byte a +Statement [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_init:314 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a +Statement [664] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [666] abs_u16::return#0 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [667] bitmap_line::dx#0 = abs_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [670] abs_u16::return#1 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [671] bitmap_line::dy#0 = abs_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [676] sgn_u16::return#0 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [677] bitmap_line::sx#0 = sgn_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [680] sgn_u16::return#1 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [681] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [685] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [696] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [702] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [712] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a -Statement [740] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [741] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [745] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a -Statement [746] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } ) always clobbers reg byte a -Statement [747] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a -Statement [748] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } ) always clobbers reg byte a -Statement [751] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y -Statement [761] memset::end#0 = (byte*)memset::str#0 + memset::num#0 [ memset::str#0 memset::end#0 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 memset::end#0 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 memset::end#0 ] { } ) always clobbers reg byte a -Statement [762] memset::dst#4 = (byte*)memset::str#0 [ memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#4 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a -Statement [764] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a -Statement [766] *memset::dst#2 = memset::c#0 [ memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y -Statement [768] *print_char_cursor#43 = print_char::ch#0 [ print_char_cursor#43 ] ( form_mode:9::print_str_lines:51::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } form_mode:9::print_str_lines:57::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y -Statement [773] print_line_cursor#2 = print_line_cursor#22 + $28 [ print_line_cursor#2 print_char_cursor#44 ] ( form_mode:9::print_str_lines:51::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } form_mode:9::print_str_lines:57::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } ) always clobbers reg byte a -Statement [774] if(print_line_cursor#2> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [795] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [796] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [799] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [805] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [808] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [814] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [820] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [823] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [829] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [835] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [838] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [844] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [850] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [853] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [859] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [860] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [861] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [862] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a reg byte y -Statement [863] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:683::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxi:728::bitmap_plot:803 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:690::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyi:734::bitmap_plot:818 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:698::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_ydxd:714::bitmap_plot:833 [ gfx_init_VICII_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:704::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_line_xdyd:720::bitmap_plot:848 [ gfx_init_VICII_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte y +Statement [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a +Statement [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a +Statement [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a +Statement [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } ) always clobbers reg byte a +Statement [727] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a +Statement [728] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#6 ] { } ) always clobbers reg byte a +Statement [731] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [741] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::num#3 memset::str#4 memset::c#5 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a +Statement [742] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::str#4 memset::c#5 memset::end#0 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a +Statement [743] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#4 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [745] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [747] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Statement [749] *print_char_cursor#43 = print_char::ch#0 [ print_char_cursor#43 ] ( form_mode:9::print_str_lines:51::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } form_mode:9::print_str_lines:57::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y +Statement [754] print_line_cursor#2 = print_line_cursor#22 + $28 [ print_line_cursor#2 print_char_cursor#44 ] ( form_mode:9::print_str_lines:51::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } form_mode:9::print_str_lines:57::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } ) always clobbers reg byte a +Statement [755] if(print_line_cursor#2> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [776] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [777] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [783] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:665 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:669 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [794] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [795] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [796] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [798] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y Potential registers zp[1]:2 [ form_mode::i#2 form_mode::i#1 ] : zp[1]:2 , reg byte x , reg byte y , Potential registers zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] : zp[1]:3 , reg byte x , Potential registers zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] : zp[1]:4 , reg byte x , @@ -13142,241 +12763,218 @@ Potential registers zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan:: Potential registers zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] : zp[1]:102 , reg byte x , reg byte y , Potential registers zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] : zp[1]:103 , reg byte x , Potential registers zp[1]:104 [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] : zp[1]:104 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:105 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:105 , reg byte x , reg byte y , -Potential registers zp[1]:106 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:106 , reg byte x , reg byte y , +Potential registers zp[1]:105 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:105 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:106 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:106 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp[1]:107 , reg byte x , reg byte y , Potential registers zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] : zp[2]:108 , -Potential registers zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] : zp[1]:110 , reg byte x , -Potential registers zp[2]:111 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] : zp[2]:111 , -Potential registers zp[1]:113 [ bitmap_clear::x#2 bitmap_clear::x#1 ] : zp[1]:113 , reg byte x , -Potential registers zp[1]:114 [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] : zp[1]:114 , reg byte a , reg byte x , reg byte y , -Potential registers zp[4]:115 [ gfx_init_plane_fill::plane_addr#3 ] : zp[4]:115 , -Potential registers zp[1]:119 [ gfx_init_plane_fill::fill#6 ] : zp[1]:119 , reg byte x , -Potential registers zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] : zp[1]:120 , reg byte x , -Potential registers zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] : zp[2]:121 , -Potential registers zp[1]:123 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] : zp[1]:123 , reg byte x , -Potential registers zp[2]:124 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:124 , -Potential registers zp[2]:126 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] : zp[2]:126 , -Potential registers zp[1]:128 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] : zp[1]:128 , reg byte x , reg byte y , -Potential registers zp[2]:129 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] : zp[2]:129 , -Potential registers zp[2]:131 [ print_str_at::at#2 print_str_at::at#0 ] : zp[2]:131 , -Potential registers zp[1]:133 [ keyboard_event_pressed::keycode#4 ] : zp[1]:133 , reg byte x , reg byte y , -Potential registers zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] : zp[1]:134 , reg byte x , -Potential registers zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] : zp[1]:135 , reg byte x , -Potential registers zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] : zp[1]:136 , reg byte x , -Potential registers zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] : zp[1]:137 , reg byte x , -Potential registers zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] : zp[1]:138 , reg byte x , -Potential registers zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] : zp[1]:139 , reg byte x , -Potential registers zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] : zp[1]:140 , reg byte x , -Potential registers zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] : zp[1]:141 , reg byte x , -Potential registers zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] : zp[1]:142 , reg byte x , -Potential registers zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] : zp[1]:143 , reg byte x , -Potential registers zp[1]:144 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] : zp[1]:144 , reg byte x , -Potential registers zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] : zp[1]:145 , reg byte x , -Potential registers zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] : zp[1]:146 , reg byte x , -Potential registers zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] : zp[1]:147 , reg byte x , -Potential registers zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] : zp[1]:148 , reg byte x , -Potential registers zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] : zp[1]:149 , reg byte x , -Potential registers zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] : zp[1]:150 , reg byte x , -Potential registers zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] : zp[1]:151 , reg byte x , -Potential registers zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] : zp[1]:152 , reg byte x , -Potential registers zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] : zp[1]:153 , reg byte x , -Potential registers zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] : zp[1]:154 , reg byte x , -Potential registers zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] : zp[1]:155 , reg byte x , -Potential registers zp[1]:156 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] : zp[1]:156 , reg byte x , -Potential registers zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] : zp[1]:157 , reg byte x , -Potential registers zp[1]:158 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] : zp[1]:158 , reg byte x , reg byte y , -Potential registers zp[1]:159 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] : zp[1]:159 , reg byte x , reg byte y , -Potential registers zp[1]:160 [ form_control::return#0 ] : zp[1]:160 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:161 [ form_mode::$11 ] : zp[1]:161 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:162 [ apply_preset::idx#0 ] : zp[1]:162 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:163 [ gfx_mode::$18 ] : zp[1]:163 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:164 [ gfx_mode::plane_a_offs#0 ] : zp[1]:164 , reg byte x , reg byte y , -Potential registers zp[4]:165 [ get_plane::return#16 ] : zp[4]:165 , -Potential registers zp[4]:169 [ gfx_mode::$20 ] : zp[4]:169 , -Potential registers zp[4]:173 [ gfx_mode::plane_a#0 ] : zp[4]:173 , -Potential registers zp[2]:177 [ gfx_mode::$22 ] : zp[2]:177 , -Potential registers zp[1]:179 [ gfx_mode::$23 ] : zp[1]:179 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:180 [ gfx_mode::$24 ] : zp[2]:180 , -Potential registers zp[1]:182 [ gfx_mode::$25 ] : zp[1]:182 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:183 [ gfx_mode::$26 ] : zp[2]:183 , -Potential registers zp[1]:185 [ gfx_mode::$27 ] : zp[1]:185 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:186 [ gfx_mode::$28 ] : zp[1]:186 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:187 [ gfx_mode::$29 ] : zp[1]:187 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:188 [ gfx_mode::$30 ] : zp[1]:188 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:189 [ gfx_mode::$31 ] : zp[1]:189 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:190 [ gfx_mode::$32 ] : zp[1]:190 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:191 [ gfx_mode::plane_b_offs#0 ] : zp[1]:191 , reg byte x , reg byte y , -Potential registers zp[4]:192 [ get_plane::return#17 ] : zp[4]:192 , -Potential registers zp[4]:196 [ gfx_mode::$34 ] : zp[4]:196 , -Potential registers zp[4]:200 [ gfx_mode::plane_b#0 ] : zp[4]:200 , -Potential registers zp[2]:204 [ gfx_mode::$36 ] : zp[2]:204 , -Potential registers zp[1]:206 [ gfx_mode::$37 ] : zp[1]:206 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:207 [ gfx_mode::$38 ] : zp[2]:207 , -Potential registers zp[1]:209 [ gfx_mode::$39 ] : zp[1]:209 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:210 [ gfx_mode::$40 ] : zp[2]:210 , -Potential registers zp[1]:212 [ gfx_mode::$41 ] : zp[1]:212 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:213 [ gfx_mode::$42 ] : zp[1]:213 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:214 [ gfx_mode::$43 ] : zp[1]:214 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:215 [ gfx_mode::$44 ] : zp[1]:215 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:216 [ gfx_mode::$45 ] : zp[1]:216 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:217 [ get_VICII_screen::return#10 ] : zp[2]:217 , -Potential registers zp[2]:219 [ gfx_mode::$82 ] : zp[2]:219 , -Potential registers zp[2]:221 [ gfx_mode::$47 ] : zp[2]:221 , -Potential registers zp[2]:223 [ gfx_mode::$48 ] : zp[2]:223 , -Potential registers zp[1]:225 [ get_VICII_charset::idx#0 ] : zp[1]:225 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:226 [ get_VICII_charset::return#4 ] : zp[2]:226 , -Potential registers zp[2]:228 [ gfx_mode::$83 ] : zp[2]:228 , -Potential registers zp[2]:230 [ gfx_mode::$50 ] : zp[2]:230 , -Potential registers zp[1]:232 [ gfx_mode::$51 ] : zp[1]:232 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:233 [ gfx_mode::$52 ] : zp[1]:233 , reg byte x , reg byte y , -Potential registers zp[1]:234 [ gfx_mode::$84 ] : zp[1]:234 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:235 [ gfx_mode::$53 ] : zp[1]:235 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:236 [ get_VICII_screen::return#11 ] : zp[2]:236 , -Potential registers zp[1]:238 [ gfx_mode::$55 ] : zp[1]:238 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:239 [ gfx_mode::$56 ] : zp[1]:239 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:240 [ gfx_mode::$57 ] : zp[1]:240 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:241 [ gfx_mode::$58 ] : zp[1]:241 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:242 [ gfx_mode::$59 ] : zp[1]:242 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:243 [ gfx_mode::$60 ] : zp[1]:243 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:244 [ gfx_mode::$61 ] : zp[1]:244 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:245 [ gfx_mode::$62 ] : zp[1]:245 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:246 [ keyboard_event_get::return#3 ] : zp[1]:246 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:247 [ gfx_mode::keyboard_event#0 ] : zp[1]:247 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:248 [ gfx_init_screen0::$0 ] : zp[1]:248 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:249 [ gfx_init_screen0::$1 ] : zp[1]:249 , reg byte x , reg byte y , -Potential registers zp[1]:250 [ gfx_init_screen0::$2 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:251 [ gfx_init_screen0::$3 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:252 [ gfx_init_screen1::$0 ] : zp[1]:252 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:253 [ gfx_init_screen1::$1 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:254 [ gfx_init_screen2::$0 ] : zp[1]:254 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:255 [ gfx_init_screen2::col#0 ] : zp[1]:255 , reg byte x , reg byte y , -Potential registers zp[1]:256 [ gfx_init_screen2::col2#0 ] : zp[1]:256 , reg byte x , reg byte y , -Potential registers zp[1]:257 [ gfx_init_screen2::$3 ] : zp[1]:257 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:258 [ gfx_init_screen2::$4 ] : zp[1]:258 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:259 [ gfx_init_screen3::$0 ] : zp[1]:259 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:260 [ gfx_init_screen3::$1 ] : zp[1]:260 , reg byte x , reg byte y , -Potential registers zp[1]:261 [ gfx_init_screen3::$2 ] : zp[1]:261 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:262 [ gfx_init_screen3::$3 ] : zp[1]:262 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:263 [ bitmap_line::x0#0 ] : zp[1]:263 , reg byte x , reg byte y , -Potential registers zp[1]:264 [ bitmap_line::x1#0 ] : zp[1]:264 , reg byte x , reg byte y , -Potential registers zp[1]:265 [ bitmap_line::y0#0 ] : zp[1]:265 , reg byte x , reg byte y , -Potential registers zp[1]:266 [ bitmap_line::y1#0 ] : zp[1]:266 , reg byte x , reg byte y , -Potential registers zp[2]:267 [ gfx_init_plane_8bppchunky::$5 ] : zp[2]:267 , -Potential registers zp[1]:269 [ gfx_init_plane_8bppchunky::c#0 ] : zp[1]:269 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:270 [ gfx_init_plane_charset8::$2 ] : zp[1]:270 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:271 [ gfx_init_plane_horisontal::$2 ] : zp[1]:271 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:272 [ gfx_init_plane_horisontal2::$2 ] : zp[1]:272 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:273 [ gfx_init_plane_horisontal2::row#0 ] : zp[1]:273 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:274 [ memset::str#0 ] : zp[2]:274 , -Potential registers zp[1]:276 [ print_str_lines::ch#0 ] : zp[1]:276 , reg byte a , reg byte x , -Potential registers zp[1]:277 [ print_char::ch#0 ] : zp[1]:277 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:278 [ form_set_screen::$0 ] : zp[1]:278 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:279 [ form_set_screen::$1 ] : zp[1]:279 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:280 [ form_field_ptr::return#3 ] : zp[2]:280 , -Potential registers zp[2]:282 [ form_control::field#0 ] : zp[2]:282 , -Potential registers zp[1]:284 [ form_control::$12 ] : zp[1]:284 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:285 [ keyboard_event_get::return#4 ] : zp[1]:285 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:286 [ form_control::key_event#0 ] : zp[1]:286 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:287 [ form_control::$14 ] : zp[1]:287 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:288 [ form_control::$15 ] : zp[1]:288 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:289 [ form_control::$22 ] : zp[1]:289 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:290 [ form_control::$13 ] : zp[1]:290 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:291 [ keyboard_matrix_read::rowid#0 ] : zp[1]:291 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:292 [ keyboard_matrix_read::return#2 ] : zp[1]:292 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:293 [ keyboard_event_scan::row_scan#0 ] : zp[1]:293 , reg byte x , reg byte y , -Potential registers zp[1]:294 [ keyboard_event_pressed::return#0 ] : zp[1]:294 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:295 [ keyboard_event_scan::$0 ] : zp[1]:295 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:296 [ keyboard_event_pressed::return#1 ] : zp[1]:296 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:297 [ keyboard_event_scan::$3 ] : zp[1]:297 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:298 [ keyboard_event_pressed::return#2 ] : zp[1]:298 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:299 [ keyboard_event_scan::$6 ] : zp[1]:299 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:300 [ keyboard_event_pressed::return#3 ] : zp[1]:300 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:301 [ keyboard_event_scan::$9 ] : zp[1]:301 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:302 [ keyboard_event_scan::$15 ] : zp[1]:302 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:303 [ keyboard_event_scan::$16 ] : zp[1]:303 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:304 [ keyboard_event_scan::event_type#0 ] : zp[1]:304 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:305 [ keyboard_event_scan::$23 ] : zp[1]:305 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:306 [ bitmap_init::$0 ] : zp[1]:306 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:307 [ bitmap_init::$10 ] : zp[1]:307 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:308 [ bitmap_init::$7 ] : zp[1]:308 , reg byte a , reg byte x , reg byte y , reg byte alu , -Potential registers zp[1]:309 [ bitmap_init::$8 ] : zp[1]:309 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:310 [ bitmap_init::$9 ] : zp[1]:310 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:311 [ bitmap_clear::bitmap#0 ] : zp[2]:311 , -Potential registers zp[1]:313 [ bitmap_line::xd#2 ] : zp[1]:313 , reg byte x , reg byte y , -Potential registers zp[1]:314 [ bitmap_line::yd#2 ] : zp[1]:314 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:315 [ bitmap_line::yd#1 ] : zp[1]:315 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:316 [ bitmap_line::xd#1 ] : zp[1]:316 , reg byte x , reg byte y , -Potential registers zp[1]:317 [ bitmap_line::yd#10 ] : zp[1]:317 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:318 [ bitmap_line::yd#11 ] : zp[1]:318 , reg byte a , reg byte x , reg byte y , -Potential registers zp[4]:319 [ gfx_init_plane_fill::$0 ] : zp[4]:319 , -Potential registers zp[2]:323 [ gfx_init_plane_fill::$1 ] : zp[2]:323 , -Potential registers zp[1]:325 [ gfx_init_plane_fill::gfxbCpuBank#0 ] : zp[1]:325 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:326 [ gfx_init_plane_fill::$4 ] : zp[2]:326 , -Potential registers zp[2]:328 [ gfx_init_plane_fill::$5 ] : zp[2]:328 , -Potential registers zp[2]:330 [ gfx_init_plane_fill::gfxb#0 ] : zp[2]:330 , -Potential registers zp[2]:332 [ memset::end#0 ] : zp[2]:332 , -Potential registers zp[1]:334 [ form_field_ptr::y#0 ] : zp[1]:334 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:335 [ form_field_ptr::line#0 ] : zp[2]:335 , -Potential registers zp[1]:337 [ form_field_ptr::x#0 ] : zp[1]:337 , reg byte x , reg byte y , -Potential registers zp[2]:338 [ form_field_ptr::return#0 ] : zp[2]:338 , -Potential registers zp[1]:340 [ keyboard_matrix_read::return#0 ] : zp[1]:340 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:341 [ keyboard_event_pressed::$0 ] : zp[1]:341 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:342 [ keyboard_event_pressed::row_bits#0 ] : zp[1]:342 , reg byte x , reg byte y , -Potential registers zp[1]:343 [ keyboard_event_pressed::$1 ] : zp[1]:343 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:344 [ keyboard_event_pressed::return#10 ] : zp[1]:344 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:345 [ bitmap_line_ydxi::$6 ] : zp[1]:345 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:346 [ bitmap_line_xdyi::$6 ] : zp[1]:346 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:347 [ bitmap_line_ydxd::$6 ] : zp[1]:347 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:348 [ bitmap_line_xdyd::$6 ] : zp[1]:348 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:349 [ bitmap_plot::plotter_x#0 ] : zp[2]:349 , -Potential registers zp[2]:351 [ bitmap_plot::plotter_y#0 ] : zp[2]:351 , -Potential registers zp[2]:353 [ bitmap_plot::plotter#0 ] : zp[2]:353 , -Potential registers zp[1]:355 [ bitmap_plot::$1 ] : zp[1]:355 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] : zp[2]:110 , +Potential registers zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] : zp[2]:112 , +Potential registers zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] : zp[2]:114 , +Potential registers zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] : zp[2]:116 , +Potential registers zp[1]:118 [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] : zp[1]:118 , reg byte a , reg byte x , reg byte y , +Potential registers zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] : zp[4]:119 , +Potential registers zp[1]:123 [ gfx_init_plane_fill::fill#6 ] : zp[1]:123 , reg byte x , +Potential registers zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] : zp[1]:124 , reg byte x , +Potential registers zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] : zp[2]:125 , +Potential registers zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] : zp[1]:127 , reg byte x , +Potential registers zp[2]:128 [ memset::num#3 ] : zp[2]:128 , +Potential registers zp[2]:130 [ memset::str#4 memset::str#0 ] : zp[2]:130 , +Potential registers zp[1]:132 [ memset::c#5 ] : zp[1]:132 , reg byte x , +Potential registers zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:133 , +Potential registers zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] : zp[2]:135 , +Potential registers zp[1]:137 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] : zp[1]:137 , reg byte x , reg byte y , +Potential registers zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] : zp[2]:138 , +Potential registers zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] : zp[2]:140 , +Potential registers zp[1]:142 [ keyboard_event_pressed::keycode#4 ] : zp[1]:142 , reg byte x , reg byte y , +Potential registers zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] : zp[2]:143 , +Potential registers zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] : zp[2]:145 , +Potential registers zp[2]:147 [ sgn_u16::return#4 ] : zp[2]:147 , +Potential registers zp[1]:149 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] : zp[1]:149 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] : zp[2]:150 , +Potential registers zp[1]:152 [ form_control::return#0 ] : zp[1]:152 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:153 [ form_mode::$11 ] : zp[1]:153 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:154 [ apply_preset::idx#0 ] : zp[1]:154 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:155 [ gfx_mode::$18 ] : zp[1]:155 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:156 [ gfx_mode::plane_a_offs#0 ] : zp[1]:156 , reg byte x , reg byte y , +Potential registers zp[4]:157 [ get_plane::return#16 ] : zp[4]:157 , +Potential registers zp[4]:161 [ gfx_mode::$20 ] : zp[4]:161 , +Potential registers zp[4]:165 [ gfx_mode::plane_a#0 ] : zp[4]:165 , +Potential registers zp[2]:169 [ gfx_mode::$22 ] : zp[2]:169 , +Potential registers zp[1]:171 [ gfx_mode::$23 ] : zp[1]:171 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:172 [ gfx_mode::$24 ] : zp[2]:172 , +Potential registers zp[1]:174 [ gfx_mode::$25 ] : zp[1]:174 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:175 [ gfx_mode::$26 ] : zp[2]:175 , +Potential registers zp[1]:177 [ gfx_mode::$27 ] : zp[1]:177 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:178 [ gfx_mode::$28 ] : zp[1]:178 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:179 [ gfx_mode::$29 ] : zp[1]:179 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:180 [ gfx_mode::$30 ] : zp[1]:180 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:181 [ gfx_mode::$31 ] : zp[1]:181 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:182 [ gfx_mode::$32 ] : zp[1]:182 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:183 [ gfx_mode::plane_b_offs#0 ] : zp[1]:183 , reg byte x , reg byte y , +Potential registers zp[4]:184 [ get_plane::return#17 ] : zp[4]:184 , +Potential registers zp[4]:188 [ gfx_mode::$34 ] : zp[4]:188 , +Potential registers zp[4]:192 [ gfx_mode::plane_b#0 ] : zp[4]:192 , +Potential registers zp[2]:196 [ gfx_mode::$36 ] : zp[2]:196 , +Potential registers zp[1]:198 [ gfx_mode::$37 ] : zp[1]:198 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:199 [ gfx_mode::$38 ] : zp[2]:199 , +Potential registers zp[1]:201 [ gfx_mode::$39 ] : zp[1]:201 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:202 [ gfx_mode::$40 ] : zp[2]:202 , +Potential registers zp[1]:204 [ gfx_mode::$41 ] : zp[1]:204 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:205 [ gfx_mode::$42 ] : zp[1]:205 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:206 [ gfx_mode::$43 ] : zp[1]:206 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:207 [ gfx_mode::$44 ] : zp[1]:207 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:208 [ gfx_mode::$45 ] : zp[1]:208 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:209 [ get_VICII_screen::return#10 ] : zp[2]:209 , +Potential registers zp[2]:211 [ gfx_mode::$82 ] : zp[2]:211 , +Potential registers zp[2]:213 [ gfx_mode::$47 ] : zp[2]:213 , +Potential registers zp[2]:215 [ gfx_mode::$48 ] : zp[2]:215 , +Potential registers zp[1]:217 [ get_VICII_charset::idx#0 ] : zp[1]:217 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:218 [ get_VICII_charset::return#4 ] : zp[2]:218 , +Potential registers zp[2]:220 [ gfx_mode::$83 ] : zp[2]:220 , +Potential registers zp[2]:222 [ gfx_mode::$50 ] : zp[2]:222 , +Potential registers zp[1]:224 [ gfx_mode::$51 ] : zp[1]:224 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:225 [ gfx_mode::$52 ] : zp[1]:225 , reg byte x , reg byte y , +Potential registers zp[1]:226 [ gfx_mode::$84 ] : zp[1]:226 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:227 [ gfx_mode::$53 ] : zp[1]:227 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:228 [ get_VICII_screen::return#11 ] : zp[2]:228 , +Potential registers zp[1]:230 [ gfx_mode::$55 ] : zp[1]:230 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:231 [ gfx_mode::$56 ] : zp[1]:231 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:232 [ gfx_mode::$57 ] : zp[1]:232 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:233 [ gfx_mode::$58 ] : zp[1]:233 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:234 [ gfx_mode::$59 ] : zp[1]:234 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:235 [ gfx_mode::$60 ] : zp[1]:235 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:236 [ gfx_mode::$61 ] : zp[1]:236 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:237 [ gfx_mode::$62 ] : zp[1]:237 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:238 [ keyboard_event_get::return#3 ] : zp[1]:238 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:239 [ gfx_mode::keyboard_event#0 ] : zp[1]:239 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:240 [ gfx_init_screen0::$0 ] : zp[1]:240 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:241 [ gfx_init_screen0::$1 ] : zp[1]:241 , reg byte x , reg byte y , +Potential registers zp[1]:242 [ gfx_init_screen0::$2 ] : zp[1]:242 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:243 [ gfx_init_screen0::$3 ] : zp[1]:243 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:244 [ gfx_init_screen1::$0 ] : zp[1]:244 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:245 [ gfx_init_screen1::$1 ] : zp[1]:245 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:246 [ gfx_init_screen2::$0 ] : zp[1]:246 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:247 [ gfx_init_screen2::col#0 ] : zp[1]:247 , reg byte x , reg byte y , +Potential registers zp[1]:248 [ gfx_init_screen2::col2#0 ] : zp[1]:248 , reg byte x , reg byte y , +Potential registers zp[1]:249 [ gfx_init_screen2::$3 ] : zp[1]:249 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:250 [ gfx_init_screen2::$4 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:251 [ gfx_init_screen3::$0 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:252 [ gfx_init_screen3::$1 ] : zp[1]:252 , reg byte x , reg byte y , +Potential registers zp[1]:253 [ gfx_init_screen3::$2 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:254 [ gfx_init_screen3::$3 ] : zp[1]:254 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:255 [ bitmap_line::x2#0 ] : zp[2]:255 , +Potential registers zp[2]:257 [ bitmap_line::y2#0 ] : zp[2]:257 , +Potential registers zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] : zp[2]:259 , +Potential registers zp[1]:261 [ gfx_init_plane_8bppchunky::c#0 ] : zp[1]:261 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:262 [ gfx_init_plane_charset8::$2 ] : zp[1]:262 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:263 [ gfx_init_plane_horisontal::$2 ] : zp[1]:263 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:264 [ gfx_init_plane_horisontal2::$2 ] : zp[1]:264 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:265 [ gfx_init_plane_horisontal2::row#0 ] : zp[1]:265 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:266 [ print_str_lines::ch#0 ] : zp[1]:266 , reg byte a , reg byte x , +Potential registers zp[1]:267 [ print_char::ch#0 ] : zp[1]:267 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:268 [ form_set_screen::$0 ] : zp[1]:268 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:269 [ form_set_screen::$1 ] : zp[1]:269 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:270 [ form_field_ptr::return#3 ] : zp[2]:270 , +Potential registers zp[2]:272 [ form_control::field#0 ] : zp[2]:272 , +Potential registers zp[1]:274 [ form_control::$12 ] : zp[1]:274 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:275 [ keyboard_event_get::return#4 ] : zp[1]:275 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:276 [ form_control::key_event#0 ] : zp[1]:276 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:277 [ form_control::$14 ] : zp[1]:277 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:278 [ form_control::$15 ] : zp[1]:278 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:279 [ form_control::$22 ] : zp[1]:279 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:280 [ form_control::$13 ] : zp[1]:280 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:281 [ keyboard_matrix_read::rowid#0 ] : zp[1]:281 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:282 [ keyboard_matrix_read::return#2 ] : zp[1]:282 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:283 [ keyboard_event_scan::row_scan#0 ] : zp[1]:283 , reg byte x , reg byte y , +Potential registers zp[1]:284 [ keyboard_event_pressed::return#0 ] : zp[1]:284 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:285 [ keyboard_event_scan::$0 ] : zp[1]:285 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:286 [ keyboard_event_pressed::return#1 ] : zp[1]:286 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:287 [ keyboard_event_scan::$3 ] : zp[1]:287 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:288 [ keyboard_event_pressed::return#2 ] : zp[1]:288 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:289 [ keyboard_event_scan::$6 ] : zp[1]:289 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:290 [ keyboard_event_pressed::return#3 ] : zp[1]:290 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:291 [ keyboard_event_scan::$9 ] : zp[1]:291 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:292 [ keyboard_event_scan::$15 ] : zp[1]:292 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:293 [ keyboard_event_scan::$16 ] : zp[1]:293 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:294 [ keyboard_event_scan::event_type#0 ] : zp[1]:294 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:295 [ keyboard_event_scan::$23 ] : zp[1]:295 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:296 [ bitmap_init::$7 ] : zp[1]:296 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:297 [ bitmap_init::$4 ] : zp[1]:297 , reg byte a , reg byte x , reg byte y , reg byte alu , +Potential registers zp[1]:298 [ bitmap_init::$5 ] : zp[1]:298 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:299 [ bitmap_init::$6 ] : zp[1]:299 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:300 [ abs_u16::return#0 ] : zp[2]:300 , +Potential registers zp[2]:302 [ bitmap_line::dx#0 ] : zp[2]:302 , +Potential registers zp[2]:304 [ abs_u16::return#1 ] : zp[2]:304 , +Potential registers zp[2]:306 [ bitmap_line::dy#0 ] : zp[2]:306 , +Potential registers zp[2]:308 [ sgn_u16::return#0 ] : zp[2]:308 , +Potential registers zp[2]:310 [ bitmap_line::sx#0 ] : zp[2]:310 , +Potential registers zp[2]:312 [ sgn_u16::return#1 ] : zp[2]:312 , +Potential registers zp[2]:314 [ bitmap_line::sy#0 ] : zp[2]:314 , +Potential registers zp[4]:316 [ gfx_init_plane_fill::$0 ] : zp[4]:316 , +Potential registers zp[2]:320 [ gfx_init_plane_fill::$1 ] : zp[2]:320 , +Potential registers zp[1]:322 [ gfx_init_plane_fill::gfxbCpuBank#0 ] : zp[1]:322 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:323 [ gfx_init_plane_fill::$4 ] : zp[2]:323 , +Potential registers zp[2]:325 [ gfx_init_plane_fill::$5 ] : zp[2]:325 , +Potential registers zp[2]:327 [ gfx_init_plane_fill::gfxb#0 ] : zp[2]:327 , +Potential registers zp[2]:329 [ memset::end#0 ] : zp[2]:329 , +Potential registers zp[1]:331 [ form_field_ptr::y#0 ] : zp[1]:331 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:332 [ form_field_ptr::line#0 ] : zp[2]:332 , +Potential registers zp[1]:334 [ form_field_ptr::x#0 ] : zp[1]:334 , reg byte x , reg byte y , +Potential registers zp[2]:335 [ form_field_ptr::return#0 ] : zp[2]:335 , +Potential registers zp[1]:337 [ keyboard_matrix_read::return#0 ] : zp[1]:337 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:338 [ keyboard_event_pressed::$0 ] : zp[1]:338 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:339 [ keyboard_event_pressed::row_bits#0 ] : zp[1]:339 , reg byte x , reg byte y , +Potential registers zp[1]:340 [ keyboard_event_pressed::$1 ] : zp[1]:340 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:341 [ keyboard_event_pressed::return#10 ] : zp[1]:341 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:342 [ abs_u16::$0 ] : zp[1]:342 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:343 [ abs_u16::$1 ] : zp[1]:343 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:344 [ sgn_u16::$0 ] : zp[1]:344 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:345 [ sgn_u16::$1 ] : zp[1]:345 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:346 [ bitmap_plot::plotter#0 ] : zp[2]:346 , +Potential registers zp[2]:348 [ bitmap_plot::$0 ] : zp[2]:348 , +Potential registers zp[2]:350 [ bitmap_plot::plotter#1 ] : zp[2]:350 , +Potential registers zp[1]:352 [ bitmap_plot::$1 ] : zp[1]:352 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [keyboard_event_scan] 2,000,000,000,002: zp[1]:302 [ keyboard_event_scan::$15 ] 2,000,000,000,002: zp[1]:303 [ keyboard_event_scan::$16 ] 2,000,000,000,002: zp[1]:304 [ keyboard_event_scan::event_type#0 ] 2,000,000,000,002: zp[1]:305 [ keyboard_event_scan::$23 ] 1,785,714,285,716.07: zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] 1,190,384,615,389.25: zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] 210,000,000,001.74: zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] 127,777,777,778.06: zp[1]:293 [ keyboard_event_scan::row_scan#0 ] 20,000,002: zp[1]:295 [ keyboard_event_scan::$0 ] 20,000,002: zp[1]:297 [ keyboard_event_scan::$3 ] 20,000,002: zp[1]:299 [ keyboard_event_scan::$6 ] 20,000,002: zp[1]:301 [ keyboard_event_scan::$9 ] -Uplift Scope [] 5,881,709,169,057.27: zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] 2,601,131,954.45: zp[2]:126 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] 150,938,221.86: zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] 82,000,008.36: zp[1]:100 [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] 5,680,494.6: zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] 1,541,532.48: zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Uplift Scope [keyboard_matrix_read] 1,100,000,000,002: zp[1]:291 [ keyboard_matrix_read::rowid#0 ] 366,666,666,667.33: zp[1]:340 [ keyboard_matrix_read::return#0 ] 200,000,000,002: zp[1]:292 [ keyboard_matrix_read::return#2 ] -Uplift Scope [print_str_at] 3,000,800,004.25: zp[2]:129 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] 2,000,000,002: zp[2]:131 [ print_str_at::at#2 print_str_at::at#0 ] -Uplift Scope [form_field_ptr] 3,000,000,003: zp[1]:334 [ form_field_ptr::y#0 ] 902,333,338.67: zp[1]:128 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] 525,000,000.75: zp[1]:337 [ form_field_ptr::x#0 ] 333,666,667.33: zp[2]:338 [ form_field_ptr::return#0 ] 200,000,000.2: zp[2]:335 [ form_field_ptr::line#0 ] 2,000,002: zp[2]:280 [ form_field_ptr::return#3 ] -Uplift Scope [bitmap_plot] 200,000,011: zp[1]:159 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] 200,000,002: zp[2]:351 [ bitmap_plot::plotter_y#0 ] 200,000,002: zp[1]:355 [ bitmap_plot::$1 ] 125,000,005.75: zp[1]:158 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] 100,000,001: zp[2]:349 [ bitmap_plot::plotter_x#0 ] 50,000,000.5: zp[2]:353 [ bitmap_plot::plotter#0 ] -Uplift Scope [keyboard_event_pressed] 200,000,002: zp[1]:341 [ keyboard_event_pressed::$0 ] 200,000,002: zp[1]:343 [ keyboard_event_pressed::$1 ] 100,000,001: zp[1]:342 [ keyboard_event_pressed::row_bits#0 ] 66,666,667.33: zp[1]:133 [ keyboard_event_pressed::keycode#4 ] 23,333,334.17: zp[1]:344 [ keyboard_event_pressed::return#10 ] 20,000,002: zp[1]:294 [ keyboard_event_pressed::return#0 ] 20,000,002: zp[1]:296 [ keyboard_event_pressed::return#1 ] 20,000,002: zp[1]:298 [ keyboard_event_pressed::return#2 ] 20,000,002: zp[1]:300 [ keyboard_event_pressed::return#3 ] -Uplift Scope [apply_preset] 366,666,670.33: zp[1]:88 [ apply_preset::i#2 apply_preset::i#1 ] 20,000,000.2: zp[2]:86 [ apply_preset::preset#15 ] 100,910.18: zp[1]:162 [ apply_preset::idx#0 ] +Uplift Scope [keyboard_event_scan] 2,000,000,000,002: zp[1]:292 [ keyboard_event_scan::$15 ] 2,000,000,000,002: zp[1]:293 [ keyboard_event_scan::$16 ] 2,000,000,000,002: zp[1]:294 [ keyboard_event_scan::event_type#0 ] 2,000,000,000,002: zp[1]:295 [ keyboard_event_scan::$23 ] 1,785,714,285,716.07: zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] 1,190,384,615,389.25: zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] 210,000,000,001.74: zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] 127,777,777,778.06: zp[1]:283 [ keyboard_event_scan::row_scan#0 ] 20,000,002: zp[1]:285 [ keyboard_event_scan::$0 ] 20,000,002: zp[1]:287 [ keyboard_event_scan::$3 ] 20,000,002: zp[1]:289 [ keyboard_event_scan::$6 ] 20,000,002: zp[1]:291 [ keyboard_event_scan::$9 ] +Uplift Scope [] 5,881,709,169,057.27: zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] 2,601,131,954.45: zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] 150,938,221.86: zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] 82,000,008.36: zp[1]:100 [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] 5,680,494.6: zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] 1,541,532.48: zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +Uplift Scope [keyboard_matrix_read] 1,100,000,000,002: zp[1]:281 [ keyboard_matrix_read::rowid#0 ] 366,666,666,667.33: zp[1]:337 [ keyboard_matrix_read::return#0 ] 200,000,000,002: zp[1]:282 [ keyboard_matrix_read::return#2 ] +Uplift Scope [print_str_at] 3,000,800,004.25: zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] 2,000,000,002: zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] +Uplift Scope [form_field_ptr] 3,000,000,003: zp[1]:331 [ form_field_ptr::y#0 ] 902,333,338.67: zp[1]:137 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] 525,000,000.75: zp[1]:334 [ form_field_ptr::x#0 ] 333,666,667.33: zp[2]:335 [ form_field_ptr::return#0 ] 200,000,000.2: zp[2]:332 [ form_field_ptr::line#0 ] 2,000,002: zp[2]:270 [ form_field_ptr::return#3 ] +Uplift Scope [keyboard_event_pressed] 200,000,002: zp[1]:338 [ keyboard_event_pressed::$0 ] 200,000,002: zp[1]:340 [ keyboard_event_pressed::$1 ] 100,000,001: zp[1]:339 [ keyboard_event_pressed::row_bits#0 ] 66,666,667.33: zp[1]:142 [ keyboard_event_pressed::keycode#4 ] 23,333,334.17: zp[1]:341 [ keyboard_event_pressed::return#10 ] 20,000,002: zp[1]:284 [ keyboard_event_pressed::return#0 ] 20,000,002: zp[1]:286 [ keyboard_event_pressed::return#1 ] 20,000,002: zp[1]:288 [ keyboard_event_pressed::return#2 ] 20,000,002: zp[1]:290 [ keyboard_event_pressed::return#3 ] +Uplift Scope [apply_preset] 366,666,670.33: zp[1]:88 [ apply_preset::i#2 apply_preset::i#1 ] 20,000,000.2: zp[2]:86 [ apply_preset::preset#15 ] 100,910.18: zp[1]:154 [ apply_preset::idx#0 ] Uplift Scope [form_render_values] 300,000,003: zp[1]:81 [ form_render_values::idx#2 form_render_values::idx#1 ] -Uplift Scope [bitmap_line_xdyi] 47,553,340.27: zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] 25,798,576.64: zp[1]:144 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 20,000,002: zp[1]:346 [ bitmap_line_xdyi::$6 ] 11,343,003.68: zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] 1,450,002.29: zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] 762,861.43: zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] 729,049.17: zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Uplift Scope [bitmap_line_xdyd] 47,553,340.27: zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] 25,798,576.64: zp[1]:156 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 20,000,002: zp[1]:348 [ bitmap_line_xdyd::$6 ] 11,343,003.68: zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] 1,450,002.29: zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] 762,861.43: zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] 729,049.17: zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Uplift Scope [bitmap_line_ydxi] 47,553,340.27: zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] 25,798,576.64: zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] 20,000,002: zp[1]:345 [ bitmap_line_ydxi::$6 ] 11,343,003.68: zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] 1,450,002.29: zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] 762,861.43: zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] 729,049.17: zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Uplift Scope [bitmap_line_ydxd] 47,553,340.27: zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] 25,798,576.64: zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] 20,000,002: zp[1]:347 [ bitmap_line_ydxd::$6 ] 11,343,003.68: zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] 1,450,002.29: zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] 762,861.43: zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] 729,049.17: zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Uplift Scope [keyboard_event_get] 22,752,502.75: zp[1]:104 [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] 2,000,002: zp[1]:285 [ keyboard_event_get::return#4 ] 20,002: zp[1]:246 [ keyboard_event_get::return#3 ] -Uplift Scope [form_control] 2,000,002: zp[1]:284 [ form_control::$12 ] 2,000,002: zp[1]:287 [ form_control::$14 ] 2,000,002: zp[1]:288 [ form_control::$15 ] 2,000,002: zp[1]:289 [ form_control::$22 ] 2,000,002: zp[1]:290 [ form_control::$13 ] 1,333,334.67: zp[1]:286 [ form_control::key_event#0 ] 296,296.59: zp[2]:282 [ form_control::field#0 ] 200,002: zp[1]:160 [ form_control::return#0 ] 33,333.67: zp[1]:85 [ form_control::return#2 ] -Uplift Scope [print_char] 11,000,002: zp[1]:277 [ print_char::ch#0 ] -Uplift Scope [memset] 3,356,672.33: zp[2]:124 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 168,333.67: zp[2]:332 [ memset::end#0 ] 333.67: zp[2]:274 [ memset::str#0 ] -Uplift Scope [print_str_lines] 1,934,338.17: zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] 666,667.33: zp[1]:276 [ print_str_lines::ch#0 ] -Uplift Scope [gfx_init_plane_charset8] 400,004: zp[1]:59 [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] 200,002: zp[1]:270 [ gfx_init_plane_charset8::$2 ] 172,223.94: zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] 104,287.79: zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] 84,115.22: zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] 77,896.93: zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] 18,816.69: zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] 16,430.21: zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] 1,619.26: zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] -Uplift Scope [form_set_screen] 216,668.83: zp[1]:80 [ form_set_screen::y#2 form_set_screen::y#1 ] 200,002: zp[1]:278 [ form_set_screen::$0 ] 200,002: zp[1]:279 [ form_set_screen::$1 ] 146,668.13: zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] -Uplift Scope [gfx_mode] 210,004.5: zp[2]:12 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] 200,002: zp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] 165,640.27: zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] 35,003.5: zp[1]:15 [ gfx_mode::j#2 gfx_mode::j#1 ] 35,003.5: zp[1]:16 [ gfx_mode::i#2 gfx_mode::i#1 ] 20,002: zp[1]:247 [ gfx_mode::keyboard_event#0 ] 17,858.93: zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 2,222: zp[1]:6 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 606: zp[1]:7 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 202: zp[1]:163 [ gfx_mode::$18 ] 202: zp[4]:169 [ gfx_mode::$20 ] 202: zp[2]:177 [ gfx_mode::$22 ] 202: zp[1]:179 [ gfx_mode::$23 ] 202: zp[2]:180 [ gfx_mode::$24 ] 202: zp[1]:182 [ gfx_mode::$25 ] 202: zp[2]:183 [ gfx_mode::$26 ] 202: zp[1]:185 [ gfx_mode::$27 ] 202: zp[1]:186 [ gfx_mode::$28 ] 202: zp[1]:187 [ gfx_mode::$29 ] 202: zp[1]:188 [ gfx_mode::$30 ] 202: zp[1]:189 [ gfx_mode::$31 ] 202: zp[1]:190 [ gfx_mode::$32 ] 202: zp[4]:196 [ gfx_mode::$34 ] 202: zp[2]:204 [ gfx_mode::$36 ] 202: zp[1]:206 [ gfx_mode::$37 ] 202: zp[2]:207 [ gfx_mode::$38 ] 202: zp[1]:209 [ gfx_mode::$39 ] 202: zp[2]:210 [ gfx_mode::$40 ] 202: zp[1]:212 [ gfx_mode::$41 ] 202: zp[1]:213 [ gfx_mode::$42 ] 202: zp[1]:214 [ gfx_mode::$43 ] 202: zp[1]:215 [ gfx_mode::$44 ] 202: zp[1]:216 [ gfx_mode::$45 ] 202: zp[2]:221 [ gfx_mode::$47 ] 202: zp[2]:230 [ gfx_mode::$50 ] 202: zp[1]:232 [ gfx_mode::$51 ] 202: zp[1]:234 [ gfx_mode::$84 ] 202: zp[1]:235 [ gfx_mode::$53 ] 202: zp[1]:238 [ gfx_mode::$55 ] 202: zp[1]:239 [ gfx_mode::$56 ] 202: zp[1]:240 [ gfx_mode::$57 ] 202: zp[1]:241 [ gfx_mode::$58 ] 202: zp[1]:242 [ gfx_mode::$59 ] 202: zp[1]:243 [ gfx_mode::$60 ] 202: zp[1]:244 [ gfx_mode::$61 ] 202: zp[1]:245 [ gfx_mode::$62 ] 101: zp[1]:8 [ gfx_mode::VICII_control2#2 ] 101: zp[2]:219 [ gfx_mode::$82 ] 101: zp[2]:228 [ gfx_mode::$83 ] 101: zp[1]:233 [ gfx_mode::$52 ] 57.71: zp[4]:173 [ gfx_mode::plane_a#0 ] 57.71: zp[4]:200 [ gfx_mode::plane_b#0 ] 40.4: zp[1]:164 [ gfx_mode::plane_a_offs#0 ] 40.4: zp[1]:191 [ gfx_mode::plane_b_offs#0 ] 12.62: zp[2]:223 [ gfx_mode::$48 ] -Uplift Scope [gfx_init_plane_fill] 220,007.6: zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] 216,668.83: zp[1]:123 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] 18,335.17: zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] 5,555.61: zp[1]:119 [ gfx_init_plane_fill::fill#6 ] 2,002: zp[4]:319 [ gfx_init_plane_fill::$0 ] 2,002: zp[2]:323 [ gfx_init_plane_fill::$1 ] 2,002: zp[1]:325 [ gfx_init_plane_fill::gfxbCpuBank#0 ] 2,002: zp[2]:326 [ gfx_init_plane_fill::$4 ] 2,002: zp[2]:328 [ gfx_init_plane_fill::$5 ] 1,001: zp[2]:330 [ gfx_init_plane_fill::gfxb#0 ] 333.67: zp[4]:115 [ gfx_init_plane_fill::plane_addr#3 ] -Uplift Scope [bitmap_clear] 220,007.6: zp[2]:111 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] 216,668.83: zp[1]:113 [ bitmap_clear::x#2 bitmap_clear::x#1 ] 18,335.17: zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 1,001: zp[2]:311 [ bitmap_clear::bitmap#0 ] -Uplift Scope [form_mode] 200,002: zp[1]:161 [ form_mode::$11 ] 43,965.62: zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] 35,003.5: zp[1]:2 [ form_mode::i#2 form_mode::i#1 ] +Uplift Scope [bitmap_plot] 26,060,014: zp[1]:149 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] 20,000,002: zp[2]:348 [ bitmap_plot::$0 ] 20,000,002: zp[1]:352 [ bitmap_plot::$1 ] 15,000,001.5: zp[2]:350 [ bitmap_plot::plotter#1 ] 7,525,005.5: zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] 5,000,000.5: zp[2]:346 [ bitmap_plot::plotter#0 ] +Uplift Scope [keyboard_event_get] 22,752,502.75: zp[1]:104 [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] 2,000,002: zp[1]:275 [ keyboard_event_get::return#4 ] 20,002: zp[1]:238 [ keyboard_event_get::return#3 ] +Uplift Scope [bitmap_line] 6,908,834.24: zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] 5,505,574.66: zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] 5,255,340.77: zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] 5,255,340.77: zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] 84,444.64: zp[2]:306 [ bitmap_line::dy#0 ] 77,307.81: zp[2]:314 [ bitmap_line::sy#0 ] 76,000.18: zp[2]:302 [ bitmap_line::dx#0 ] 67,000.1: zp[2]:310 [ bitmap_line::sx#0 ] 31,906.38: zp[2]:257 [ bitmap_line::y2#0 ] 30,939.52: zp[2]:255 [ bitmap_line::x2#0 ] +Uplift Scope [form_control] 2,000,002: zp[1]:274 [ form_control::$12 ] 2,000,002: zp[1]:277 [ form_control::$14 ] 2,000,002: zp[1]:278 [ form_control::$15 ] 2,000,002: zp[1]:279 [ form_control::$22 ] 2,000,002: zp[1]:280 [ form_control::$13 ] 1,333,334.67: zp[1]:276 [ form_control::key_event#0 ] 296,296.59: zp[2]:272 [ form_control::field#0 ] 200,002: zp[1]:152 [ form_control::return#0 ] 33,333.67: zp[1]:85 [ form_control::return#2 ] +Uplift Scope [print_char] 11,000,002: zp[1]:267 [ print_char::ch#0 ] +Uplift Scope [memset] 3,356,672.33: zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 168,333.67: zp[2]:329 [ memset::end#0 ] 125,000.12: zp[1]:132 [ memset::c#5 ] 10,001: zp[2]:128 [ memset::num#3 ] 2,335.67: zp[2]:130 [ memset::str#4 memset::str#0 ] +Uplift Scope [print_str_lines] 1,934,338.17: zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] 666,667.33: zp[1]:266 [ print_str_lines::ch#0 ] +Uplift Scope [gfx_init_plane_charset8] 400,004: zp[1]:59 [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] 200,002: zp[1]:262 [ gfx_init_plane_charset8::$2 ] 172,223.94: zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] 104,287.79: zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] 84,115.22: zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] 77,896.93: zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] 18,816.69: zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] 16,430.21: zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] 1,619.26: zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +Uplift Scope [abs_u16] 375,008.25: zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] 200,002: zp[1]:342 [ abs_u16::$0 ] 200,002: zp[1]:343 [ abs_u16::$1 ] 20,002: zp[2]:300 [ abs_u16::return#0 ] 20,002: zp[2]:304 [ abs_u16::return#1 ] +Uplift Scope [form_set_screen] 216,668.83: zp[1]:80 [ form_set_screen::y#2 form_set_screen::y#1 ] 200,002: zp[1]:268 [ form_set_screen::$0 ] 200,002: zp[1]:269 [ form_set_screen::$1 ] 146,668.13: zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] +Uplift Scope [gfx_mode] 210,004.5: zp[2]:12 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] 200,002: zp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] 165,640.27: zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] 35,003.5: zp[1]:15 [ gfx_mode::j#2 gfx_mode::j#1 ] 35,003.5: zp[1]:16 [ gfx_mode::i#2 gfx_mode::i#1 ] 20,002: zp[1]:239 [ gfx_mode::keyboard_event#0 ] 17,858.93: zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 2,222: zp[1]:6 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 606: zp[1]:7 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 202: zp[1]:155 [ gfx_mode::$18 ] 202: zp[4]:161 [ gfx_mode::$20 ] 202: zp[2]:169 [ gfx_mode::$22 ] 202: zp[1]:171 [ gfx_mode::$23 ] 202: zp[2]:172 [ gfx_mode::$24 ] 202: zp[1]:174 [ gfx_mode::$25 ] 202: zp[2]:175 [ gfx_mode::$26 ] 202: zp[1]:177 [ gfx_mode::$27 ] 202: zp[1]:178 [ gfx_mode::$28 ] 202: zp[1]:179 [ gfx_mode::$29 ] 202: zp[1]:180 [ gfx_mode::$30 ] 202: zp[1]:181 [ gfx_mode::$31 ] 202: zp[1]:182 [ gfx_mode::$32 ] 202: zp[4]:188 [ gfx_mode::$34 ] 202: zp[2]:196 [ gfx_mode::$36 ] 202: zp[1]:198 [ gfx_mode::$37 ] 202: zp[2]:199 [ gfx_mode::$38 ] 202: zp[1]:201 [ gfx_mode::$39 ] 202: zp[2]:202 [ gfx_mode::$40 ] 202: zp[1]:204 [ gfx_mode::$41 ] 202: zp[1]:205 [ gfx_mode::$42 ] 202: zp[1]:206 [ gfx_mode::$43 ] 202: zp[1]:207 [ gfx_mode::$44 ] 202: zp[1]:208 [ gfx_mode::$45 ] 202: zp[2]:213 [ gfx_mode::$47 ] 202: zp[2]:222 [ gfx_mode::$50 ] 202: zp[1]:224 [ gfx_mode::$51 ] 202: zp[1]:226 [ gfx_mode::$84 ] 202: zp[1]:227 [ gfx_mode::$53 ] 202: zp[1]:230 [ gfx_mode::$55 ] 202: zp[1]:231 [ gfx_mode::$56 ] 202: zp[1]:232 [ gfx_mode::$57 ] 202: zp[1]:233 [ gfx_mode::$58 ] 202: zp[1]:234 [ gfx_mode::$59 ] 202: zp[1]:235 [ gfx_mode::$60 ] 202: zp[1]:236 [ gfx_mode::$61 ] 202: zp[1]:237 [ gfx_mode::$62 ] 101: zp[1]:8 [ gfx_mode::VICII_control2#2 ] 101: zp[2]:211 [ gfx_mode::$82 ] 101: zp[2]:220 [ gfx_mode::$83 ] 101: zp[1]:225 [ gfx_mode::$52 ] 57.71: zp[4]:165 [ gfx_mode::plane_a#0 ] 57.71: zp[4]:192 [ gfx_mode::plane_b#0 ] 40.4: zp[1]:156 [ gfx_mode::plane_a_offs#0 ] 40.4: zp[1]:183 [ gfx_mode::plane_b_offs#0 ] 12.62: zp[2]:215 [ gfx_mode::$48 ] +Uplift Scope [sgn_u16] 200,002: zp[1]:344 [ sgn_u16::$0 ] 200,002: zp[1]:345 [ sgn_u16::$1 ] 160,007: zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] 20,002: zp[2]:308 [ sgn_u16::return#0 ] 20,002: zp[2]:312 [ sgn_u16::return#1 ] 5,000.5: zp[2]:147 [ sgn_u16::return#4 ] +Uplift Scope [gfx_init_plane_fill] 220,007.6: zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] 216,668.83: zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] 18,335.17: zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] 5,555.61: zp[1]:123 [ gfx_init_plane_fill::fill#6 ] 2,002: zp[4]:316 [ gfx_init_plane_fill::$0 ] 2,002: zp[2]:320 [ gfx_init_plane_fill::$1 ] 2,002: zp[1]:322 [ gfx_init_plane_fill::gfxbCpuBank#0 ] 2,002: zp[2]:323 [ gfx_init_plane_fill::$4 ] 2,002: zp[2]:325 [ gfx_init_plane_fill::$5 ] 1,001: zp[2]:327 [ gfx_init_plane_fill::gfxb#0 ] 333.67: zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] +Uplift Scope [form_mode] 200,002: zp[1]:153 [ form_mode::$11 ] 43,965.62: zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] 35,003.5: zp[1]:2 [ form_mode::i#2 form_mode::i#1 ] Uplift Scope [render_preset_name] 121,123.36: zp[1]:82 [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] 100,001: zp[2]:83 [ render_preset_name::name#13 ] -Uplift Scope [bitmap_init] 36,253.62: zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 22,668.93: zp[1]:106 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 21,668.83: zp[1]:105 [ bitmap_init::x#2 bitmap_init::x#1 ] 20,002: zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] 20,002: zp[1]:306 [ bitmap_init::$0 ] 20,002: zp[1]:308 [ bitmap_init::$7 ] 20,002: zp[1]:309 [ bitmap_init::$8 ] 20,002: zp[1]:310 [ bitmap_init::$9 ] 5,000.5: zp[1]:307 [ bitmap_init::$10 ] -Uplift Scope [dtvSetCpuBankSegment1] 133,007: zp[1]:114 [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -Uplift Scope [gfx_init_screen2] 20,002: zp[1]:254 [ gfx_init_screen2::$0 ] 20,002: zp[1]:257 [ gfx_init_screen2::$3 ] 20,002: zp[1]:258 [ gfx_init_screen2::$4 ] 18,751.88: zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] 15,001.5: zp[1]:255 [ gfx_init_screen2::col#0 ] 10,631.74: zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] 10,001: zp[1]:256 [ gfx_init_screen2::col2#0 ] 2,592.68: zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] -Uplift Scope [gfx_init_plane_8bppchunky] 35,700.14: zp[1]:47 [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] 29,205.35: zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] 20,002: zp[1]:269 [ gfx_init_plane_8bppchunky::c#0 ] 18,001.8: zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] 10,001: zp[2]:267 [ gfx_init_plane_8bppchunky::$5 ] 2,424.81: zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] -Uplift Scope [gfx_init_screen0] 20,002: zp[1]:248 [ gfx_init_screen0::$0 ] 20,002: zp[1]:250 [ gfx_init_screen0::$2 ] 20,002: zp[1]:251 [ gfx_init_screen0::$3 ] 19,287.64: zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] 11,369.93: zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] 10,001: zp[1]:249 [ gfx_init_screen0::$1 ] 2,701.8: zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] -Uplift Scope [gfx_init_screen3] 20,002: zp[1]:259 [ gfx_init_screen3::$0 ] 20,002: zp[1]:261 [ gfx_init_screen3::$2 ] 20,002: zp[1]:262 [ gfx_init_screen3::$3 ] 19,287.64: zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] 11,369.93: zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] 10,001: zp[1]:260 [ gfx_init_screen3::$1 ] 2,701.8: zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] -Uplift Scope [gfx_init_plane_horisontal] 58,408: zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] 20,002: zp[1]:271 [ gfx_init_plane_horisontal::$2 ] 17,501.75: zp[1]:63 [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] 2,592.68: zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] -Uplift Scope [gfx_init_screen1] 21,002.1: zp[1]:22 [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] 20,002: zp[1]:252 [ gfx_init_screen1::$0 ] 20,002: zp[1]:253 [ gfx_init_screen1::$1 ] 13,953.6: zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] 3,001.88: zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] -Uplift Scope [gfx_init_plane_horisontal2] 20,002: zp[1]:272 [ gfx_init_plane_horisontal2::$2 ] 20,002: zp[1]:273 [ gfx_init_plane_horisontal2::row#0 ] 19,001.9: zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] 13,953.6: zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] 3,001.88: zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] +Uplift Scope [bitmap_init] 36,253.62: zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 31,669.83: zp[1]:105 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 20,002: zp[1]:106 [ bitmap_init::x#2 bitmap_init::x#1 ] 20,002: zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] 20,002: zp[1]:297 [ bitmap_init::$4 ] 20,002: zp[1]:298 [ bitmap_init::$5 ] 20,002: zp[1]:299 [ bitmap_init::$6 ] 5,000.5: zp[1]:296 [ bitmap_init::$7 ] +Uplift Scope [dtvSetCpuBankSegment1] 133,007: zp[1]:118 [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] +Uplift Scope [gfx_init_screen2] 20,002: zp[1]:246 [ gfx_init_screen2::$0 ] 20,002: zp[1]:249 [ gfx_init_screen2::$3 ] 20,002: zp[1]:250 [ gfx_init_screen2::$4 ] 18,751.88: zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] 15,001.5: zp[1]:247 [ gfx_init_screen2::col#0 ] 10,631.74: zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] 10,001: zp[1]:248 [ gfx_init_screen2::col2#0 ] 2,592.68: zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] +Uplift Scope [gfx_init_plane_8bppchunky] 35,700.14: zp[1]:47 [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] 29,205.35: zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] 20,002: zp[1]:261 [ gfx_init_plane_8bppchunky::c#0 ] 18,001.8: zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] 10,001: zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] 2,424.81: zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] +Uplift Scope [gfx_init_screen0] 20,002: zp[1]:240 [ gfx_init_screen0::$0 ] 20,002: zp[1]:242 [ gfx_init_screen0::$2 ] 20,002: zp[1]:243 [ gfx_init_screen0::$3 ] 19,287.64: zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] 11,369.93: zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] 10,001: zp[1]:241 [ gfx_init_screen0::$1 ] 2,701.8: zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] +Uplift Scope [gfx_init_screen3] 20,002: zp[1]:251 [ gfx_init_screen3::$0 ] 20,002: zp[1]:253 [ gfx_init_screen3::$2 ] 20,002: zp[1]:254 [ gfx_init_screen3::$3 ] 19,287.64: zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] 11,369.93: zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] 10,001: zp[1]:252 [ gfx_init_screen3::$1 ] 2,701.8: zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] +Uplift Scope [gfx_init_plane_horisontal] 58,408: zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] 20,002: zp[1]:263 [ gfx_init_plane_horisontal::$2 ] 17,501.75: zp[1]:63 [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] 2,592.68: zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] +Uplift Scope [gfx_init_screen1] 21,002.1: zp[1]:22 [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] 20,002: zp[1]:244 [ gfx_init_screen1::$0 ] 20,002: zp[1]:245 [ gfx_init_screen1::$1 ] 13,953.6: zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] 3,001.88: zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] +Uplift Scope [gfx_init_plane_horisontal2] 20,002: zp[1]:264 [ gfx_init_plane_horisontal2::$2 ] 20,002: zp[1]:265 [ gfx_init_plane_horisontal2::row#0 ] 19,001.9: zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] 13,953.6: zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] 3,001.88: zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Uplift Scope [gfx_init_charset] 21,004.5: zp[2]:40 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] 20,002: zp[1]:42 [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] 16,537.27: zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] 1,787.5: zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] Uplift Scope [gfx_init_screen4] 21,704.6: zp[2]:34 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] 21,668.83: zp[1]:36 [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] 1,835.17: zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] Uplift Scope [gfx_init_plane_vertical] 21,704.6: zp[2]:65 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] 21,668.83: zp[1]:67 [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] 1,835.17: zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] -Uplift Scope [bitmap_line] 6,050.65: zp[1]:266 [ bitmap_line::y1#0 ] 5,762.52: zp[1]:265 [ bitmap_line::y0#0 ] 4,444.89: zp[1]:314 [ bitmap_line::yd#2 ] 4,444.89: zp[1]:315 [ bitmap_line::yd#1 ] 4,444.89: zp[1]:317 [ bitmap_line::yd#10 ] 4,444.89: zp[1]:318 [ bitmap_line::yd#11 ] 4,136.82: zp[1]:264 [ bitmap_line::x1#0 ] 3,956.96: zp[1]:263 [ bitmap_line::x0#0 ] 3,500.35: zp[1]:313 [ bitmap_line::xd#2 ] 3,500.35: zp[1]:316 [ bitmap_line::xd#1 ] Uplift Scope [gfx_init_VICII_bitmap] 3,003: zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Uplift Scope [get_VICII_screen] 1,445.4: zp[1]:94 [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] 202: zp[2]:217 [ get_VICII_screen::return#10 ] 202: zp[2]:236 [ get_VICII_screen::return#11 ] 50.5: zp[2]:95 [ get_VICII_screen::return#5 ] -Uplift Scope [get_plane] 1,419.43: zp[1]:89 [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] 202: zp[4]:165 [ get_plane::return#16 ] 202: zp[4]:192 [ get_plane::return#17 ] 50.5: zp[4]:90 [ get_plane::return#14 ] -Uplift Scope [get_VICII_charset] 1,051.5: zp[1]:225 [ get_VICII_charset::idx#0 ] 202: zp[2]:226 [ get_VICII_charset::return#4 ] 33.67: zp[2]:97 [ get_VICII_charset::return#2 ] +Uplift Scope [get_VICII_screen] 1,445.4: zp[1]:94 [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] 202: zp[2]:209 [ get_VICII_screen::return#10 ] 202: zp[2]:228 [ get_VICII_screen::return#11 ] 50.5: zp[2]:95 [ get_VICII_screen::return#5 ] +Uplift Scope [get_plane] 1,419.43: zp[1]:89 [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] 202: zp[4]:157 [ get_plane::return#16 ] 202: zp[4]:184 [ get_plane::return#17 ] 50.5: zp[4]:90 [ get_plane::return#14 ] +Uplift Scope [get_VICII_charset] 1,051.5: zp[1]:217 [ get_VICII_charset::idx#0 ] 202: zp[2]:218 [ get_VICII_charset::return#4 ] 33.67: zp[2]:97 [ get_VICII_charset::return#2 ] Uplift Scope [print_set_screen] 1,001: zp[2]:72 [ print_set_screen::screen#2 ] Uplift Scope [MOS6526_CIA] Uplift Scope [MOS6569_VICII] @@ -13385,404 +12983,328 @@ Uplift Scope [RADIX] Uplift Scope [print_ln] Uplift Scope [print_cls] Uplift Scope [keyboard_init] +Uplift Scope [bitmap_clear] Uplift Scope [main] Uplift Scope [gfx_init] Uplift Scope [gfx_init_plane_vertical2] Uplift Scope [gfx_init_plane_blank] Uplift Scope [gfx_init_plane_full] -Uplifting [keyboard_event_scan] best 15469509 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:304 [ keyboard_event_scan::event_type#0 ] zp[1]:305 [ keyboard_event_scan::$23 ] zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:293 [ keyboard_event_scan::row_scan#0 ] zp[1]:295 [ keyboard_event_scan::$0 ] zp[1]:297 [ keyboard_event_scan::$3 ] zp[1]:299 [ keyboard_event_scan::$6 ] zp[1]:301 [ keyboard_event_scan::$9 ] +Uplifting [keyboard_event_scan] best 15460918 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:294 [ keyboard_event_scan::event_type#0 ] zp[1]:295 [ keyboard_event_scan::$23 ] zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:283 [ keyboard_event_scan::row_scan#0 ] zp[1]:285 [ keyboard_event_scan::$0 ] zp[1]:287 [ keyboard_event_scan::$3 ] zp[1]:289 [ keyboard_event_scan::$6 ] zp[1]:291 [ keyboard_event_scan::$9 ] Limited combination testing to 10 combinations of 5308416 possible. -Uplifting [] best 15469491 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] zp[2]:126 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +Uplifting [] best 15460900 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] Limited combination testing to 10 combinations of 16 possible. -Uplifting [keyboard_matrix_read] best 15409485 combination reg byte x [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:292 [ keyboard_matrix_read::return#2 ] +Uplifting [keyboard_matrix_read] best 15400894 combination reg byte x [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:282 [ keyboard_matrix_read::return#2 ] Limited combination testing to 10 combinations of 64 possible. -Uplifting [print_str_at] best 15409485 combination zp[2]:129 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:131 [ print_str_at::at#2 print_str_at::at#0 ] -Uplifting [form_field_ptr] best 15406470 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:337 [ form_field_ptr::x#0 ] zp[2]:338 [ form_field_ptr::return#0 ] zp[2]:335 [ form_field_ptr::line#0 ] zp[2]:280 [ form_field_ptr::return#3 ] +Uplifting [print_str_at] best 15400894 combination zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] +Uplifting [form_field_ptr] best 15397879 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:334 [ form_field_ptr::x#0 ] zp[2]:335 [ form_field_ptr::return#0 ] zp[2]:332 [ form_field_ptr::line#0 ] zp[2]:270 [ form_field_ptr::return#3 ] Limited combination testing to 10 combinations of 36 possible. -Uplifting [bitmap_plot] best 15405261 combination reg byte x [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[2]:351 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] zp[1]:158 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[2]:349 [ bitmap_plot::plotter_x#0 ] zp[2]:353 [ bitmap_plot::plotter#0 ] -Limited combination testing to 10 combinations of 36 possible. -Uplifting [keyboard_event_pressed] best 15405253 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:342 [ keyboard_event_pressed::row_bits#0 ] zp[1]:133 [ keyboard_event_pressed::keycode#4 ] zp[1]:344 [ keyboard_event_pressed::return#10 ] zp[1]:294 [ keyboard_event_pressed::return#0 ] zp[1]:296 [ keyboard_event_pressed::return#1 ] zp[1]:298 [ keyboard_event_pressed::return#2 ] zp[1]:300 [ keyboard_event_pressed::return#3 ] +Uplifting [keyboard_event_pressed] best 15397871 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:339 [ keyboard_event_pressed::row_bits#0 ] zp[1]:142 [ keyboard_event_pressed::keycode#4 ] zp[1]:341 [ keyboard_event_pressed::return#10 ] zp[1]:284 [ keyboard_event_pressed::return#0 ] zp[1]:286 [ keyboard_event_pressed::return#1 ] zp[1]:288 [ keyboard_event_pressed::return#2 ] zp[1]:290 [ keyboard_event_pressed::return#3 ] Limited combination testing to 10 combinations of 147456 possible. -Uplifting [apply_preset] best 15392920 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:86 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ] +Uplifting [apply_preset] best 15385538 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:86 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ] Limited combination testing to 10 combinations of 12 possible. -Uplifting [form_render_values] best 15377920 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] -Uplifting [bitmap_line_xdyi] best 15376914 combination zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] reg byte x [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] reg byte a [ bitmap_line_xdyi::$6 ] zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [bitmap_line_xdyd] best 15375908 combination zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] reg byte x [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] reg byte a [ bitmap_line_xdyd::$6 ] zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [bitmap_line_ydxi] best 15375308 combination zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] reg byte x [ bitmap_line_ydxi::$6 ] zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [bitmap_line_ydxd] best 15374708 combination zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] reg byte x [ bitmap_line_ydxd::$6 ] zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [keyboard_event_get] best 15374393 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] reg byte a [ keyboard_event_get::return#4 ] zp[1]:246 [ keyboard_event_get::return#3 ] +Uplifting [form_render_values] best 15370538 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] +Uplifting [bitmap_plot] best 15369925 combination reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:348 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:350 [ bitmap_plot::plotter#1 ] zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:346 [ bitmap_plot::plotter#0 ] +Limited combination testing to 10 combinations of 16 possible. +Uplifting [keyboard_event_get] best 15369610 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] reg byte a [ keyboard_event_get::return#4 ] zp[1]:238 [ keyboard_event_get::return#3 ] Limited combination testing to 10 combinations of 64 possible. -Uplifting [form_control] best 15374381 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:288 [ form_control::$15 ] zp[1]:289 [ form_control::$22 ] zp[1]:290 [ form_control::$13 ] zp[1]:286 [ form_control::key_event#0 ] zp[2]:282 [ form_control::field#0 ] zp[1]:160 [ form_control::return#0 ] zp[1]:85 [ form_control::return#2 ] +Uplifting [bitmap_line] best 15369610 combination zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:306 [ bitmap_line::dy#0 ] zp[2]:314 [ bitmap_line::sy#0 ] zp[2]:302 [ bitmap_line::dx#0 ] zp[2]:310 [ bitmap_line::sx#0 ] zp[2]:257 [ bitmap_line::y2#0 ] zp[2]:255 [ bitmap_line::x2#0 ] +Uplifting [form_control] best 15369598 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:278 [ form_control::$15 ] zp[1]:279 [ form_control::$22 ] zp[1]:280 [ form_control::$13 ] zp[1]:276 [ form_control::key_event#0 ] zp[2]:272 [ form_control::field#0 ] zp[1]:152 [ form_control::return#0 ] zp[1]:85 [ form_control::return#2 ] Limited combination testing to 10 combinations of 65536 possible. -Uplifting [print_char] best 15371378 combination reg byte a [ print_char::ch#0 ] -Uplifting [memset] best 15371378 combination zp[2]:124 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:332 [ memset::end#0 ] zp[2]:274 [ memset::str#0 ] -Uplifting [print_str_lines] best 15359378 combination zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] -Uplifting [gfx_init_plane_charset8] best 15344378 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +Uplifting [print_char] best 15366595 combination reg byte a [ print_char::ch#0 ] +Uplifting [memset] best 15366486 combination zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:329 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:128 [ memset::num#3 ] zp[2]:130 [ memset::str#4 memset::str#0 ] +Uplifting [print_str_lines] best 15354486 combination zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] +Uplifting [gfx_init_plane_charset8] best 15339486 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] Limited combination testing to 10 combinations of 1152 possible. -Uplifting [form_set_screen] best 15342278 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] zp[1]:279 [ form_set_screen::$1 ] zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] +Uplifting [abs_u16] best 15339474 combination zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:300 [ abs_u16::return#0 ] zp[2]:304 [ abs_u16::return#1 ] +Limited combination testing to 10 combinations of 16 possible. +Uplifting [form_set_screen] best 15337374 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] zp[1]:269 [ form_set_screen::$1 ] zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] Limited combination testing to 10 combinations of 48 possible. -Uplifting [gfx_init_plane_fill] best 15341372 combination zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:119 [ gfx_init_plane_fill::fill#6 ] zp[4]:319 [ gfx_init_plane_fill::$0 ] zp[2]:323 [ gfx_init_plane_fill::$1 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:326 [ gfx_init_plane_fill::$4 ] zp[2]:328 [ gfx_init_plane_fill::$5 ] zp[2]:330 [ gfx_init_plane_fill::gfxb#0 ] zp[4]:115 [ gfx_init_plane_fill::plane_addr#3 ] +Uplifting [sgn_u16] best 15337362 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:308 [ sgn_u16::return#0 ] zp[2]:312 [ sgn_u16::return#1 ] zp[2]:147 [ sgn_u16::return#4 ] +Limited combination testing to 10 combinations of 16 possible. +Uplifting [gfx_init_plane_fill] best 15336456 combination zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:123 [ gfx_init_plane_fill::fill#6 ] zp[4]:316 [ gfx_init_plane_fill::$0 ] zp[2]:320 [ gfx_init_plane_fill::$1 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:323 [ gfx_init_plane_fill::$4 ] zp[2]:325 [ gfx_init_plane_fill::$5 ] zp[2]:327 [ gfx_init_plane_fill::gfxb#0 ] zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] Limited combination testing to 10 combinations of 32 possible. -Uplifting [bitmap_clear] best 15340472 combination zp[2]:111 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp[2]:311 [ bitmap_clear::bitmap#0 ] -Uplifting [form_mode] best 15333272 combination reg byte a [ form_mode::$11 ] zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ] +Uplifting [form_mode] best 15329256 combination reg byte a [ form_mode::$11 ] zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ] Limited combination testing to 10 combinations of 24 possible. -Uplifting [render_preset_name] best 15332936 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:83 [ render_preset_name::name#13 ] -Uplifting [bitmap_init] best 15332636 combination zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:306 [ bitmap_init::$0 ] zp[1]:308 [ bitmap_init::$7 ] zp[1]:309 [ bitmap_init::$8 ] zp[1]:310 [ bitmap_init::$9 ] zp[1]:307 [ bitmap_init::$10 ] -Limited combination testing to 10 combinations of 34560 possible. -Uplifting [dtvSetCpuBankSegment1] best 15332297 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -Uplifting [gfx_init_screen2] best 15331097 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:258 [ gfx_init_screen2::$4 ] zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:255 [ gfx_init_screen2::col#0 ] zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:256 [ gfx_init_screen2::col2#0 ] zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] +Uplifting [render_preset_name] best 15328920 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:83 [ render_preset_name::name#13 ] +Uplifting [bitmap_init] best 15328650 combination zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:297 [ bitmap_init::$4 ] zp[1]:298 [ bitmap_init::$5 ] zp[1]:299 [ bitmap_init::$6 ] zp[1]:296 [ bitmap_init::$7 ] +Limited combination testing to 10 combinations of 15360 possible. +Uplifting [dtvSetCpuBankSegment1] best 15328311 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] +Uplifting [gfx_init_screen2] best 15327111 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:250 [ gfx_init_screen2::$4 ] zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:247 [ gfx_init_screen2::col#0 ] zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:248 [ gfx_init_screen2::col2#0 ] zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] Limited combination testing to 10 combinations of 2304 possible. -Uplifting [gfx_init_plane_8bppchunky] best 15330067 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:267 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] +Uplifting [gfx_init_plane_8bppchunky] best 15326081 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] Limited combination testing to 10 combinations of 16 possible. -Uplifting [gfx_init_screen0] best 15328867 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:251 [ gfx_init_screen0::$3 ] zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:249 [ gfx_init_screen0::$1 ] zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] +Uplifting [gfx_init_screen0] best 15324881 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:243 [ gfx_init_screen0::$3 ] zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:241 [ gfx_init_screen0::$1 ] zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] Limited combination testing to 10 combinations of 768 possible. -Uplifting [gfx_init_screen3] best 15327667 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:262 [ gfx_init_screen3::$3 ] zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:260 [ gfx_init_screen3::$1 ] zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] +Uplifting [gfx_init_screen3] best 15323681 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:254 [ gfx_init_screen3::$3 ] zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:252 [ gfx_init_screen3::$1 ] zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] Limited combination testing to 10 combinations of 768 possible. -Uplifting [gfx_init_plane_horisontal] best 15326167 combination zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] +Uplifting [gfx_init_plane_horisontal] best 15322181 combination zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] Limited combination testing to 10 combinations of 16 possible. -Uplifting [gfx_init_screen1] best 15324567 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] zp[1]:253 [ gfx_init_screen1::$1 ] zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] +Uplifting [gfx_init_screen1] best 15320581 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] zp[1]:245 [ gfx_init_screen1::$1 ] zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] Limited combination testing to 10 combinations of 64 possible. -Uplifting [gfx_init_plane_horisontal2] best 15323567 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] reg byte a [ gfx_init_plane_horisontal2::row#0 ] zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] +Uplifting [gfx_init_plane_horisontal2] best 15319581 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] reg byte a [ gfx_init_plane_horisontal2::row#0 ] zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Limited combination testing to 10 combinations of 64 possible. -Uplifting [gfx_init_charset] best 15322667 combination zp[2]:40 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] -Uplifting [gfx_init_screen4] best 15321767 combination zp[2]:34 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] -Uplifting [gfx_init_plane_vertical] best 15320867 combination zp[2]:65 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] -Uplifting [bitmap_line] best 15320813 combination zp[1]:266 [ bitmap_line::y1#0 ] reg byte x [ bitmap_line::y0#0 ] zp[1]:314 [ bitmap_line::yd#2 ] zp[1]:315 [ bitmap_line::yd#1 ] zp[1]:317 [ bitmap_line::yd#10 ] zp[1]:318 [ bitmap_line::yd#11 ] zp[1]:264 [ bitmap_line::x1#0 ] zp[1]:263 [ bitmap_line::x0#0 ] zp[1]:313 [ bitmap_line::xd#2 ] zp[1]:316 [ bitmap_line::xd#1 ] -Limited combination testing to 10 combinations of 186624 possible. -Uplifting [gfx_init_VICII_bitmap] best 15320813 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Uplifting [get_VICII_screen] best 15320792 combination reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] zp[2]:217 [ get_VICII_screen::return#10 ] zp[2]:236 [ get_VICII_screen::return#11 ] zp[2]:95 [ get_VICII_screen::return#5 ] -Uplifting [get_plane] best 15320744 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:165 [ get_plane::return#16 ] zp[4]:192 [ get_plane::return#17 ] zp[4]:90 [ get_plane::return#14 ] -Uplifting [get_VICII_charset] best 15320735 combination reg byte a [ get_VICII_charset::idx#0 ] zp[2]:226 [ get_VICII_charset::return#4 ] zp[2]:97 [ get_VICII_charset::return#2 ] -Uplifting [print_set_screen] best 15320735 combination zp[2]:72 [ print_set_screen::screen#2 ] -Uplifting [MOS6526_CIA] best 15320735 combination -Uplifting [MOS6569_VICII] best 15320735 combination -Uplifting [MOS6581_SID] best 15320735 combination -Uplifting [RADIX] best 15320735 combination -Uplifting [print_ln] best 15320735 combination -Uplifting [print_cls] best 15320735 combination -Uplifting [keyboard_init] best 15320735 combination -Uplifting [main] best 15320735 combination -Uplifting [gfx_init] best 15320735 combination -Uplifting [gfx_init_plane_vertical2] best 15320735 combination -Uplifting [gfx_init_plane_blank] best 15320735 combination -Uplifting [gfx_init_plane_full] best 15320735 combination +Uplifting [gfx_init_charset] best 15318681 combination zp[2]:40 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] +Uplifting [gfx_init_screen4] best 15317781 combination zp[2]:34 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] +Uplifting [gfx_init_plane_vertical] best 15316881 combination zp[2]:65 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] +Uplifting [gfx_init_VICII_bitmap] best 15316881 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] +Uplifting [get_VICII_screen] best 15316860 combination reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] zp[2]:209 [ get_VICII_screen::return#10 ] zp[2]:228 [ get_VICII_screen::return#11 ] zp[2]:95 [ get_VICII_screen::return#5 ] +Uplifting [get_plane] best 15316812 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:157 [ get_plane::return#16 ] zp[4]:184 [ get_plane::return#17 ] zp[4]:90 [ get_plane::return#14 ] +Uplifting [get_VICII_charset] best 15316803 combination reg byte a [ get_VICII_charset::idx#0 ] zp[2]:218 [ get_VICII_charset::return#4 ] zp[2]:97 [ get_VICII_charset::return#2 ] +Uplifting [print_set_screen] best 15316803 combination zp[2]:72 [ print_set_screen::screen#2 ] +Uplifting [MOS6526_CIA] best 15316803 combination +Uplifting [MOS6569_VICII] best 15316803 combination +Uplifting [MOS6581_SID] best 15316803 combination +Uplifting [RADIX] best 15316803 combination +Uplifting [print_ln] best 15316803 combination +Uplifting [print_cls] best 15316803 combination +Uplifting [keyboard_init] best 15316803 combination +Uplifting [bitmap_clear] best 15316803 combination +Uplifting [main] best 15316803 combination +Uplifting [gfx_init] best 15316803 combination +Uplifting [gfx_init_plane_vertical2] best 15316803 combination +Uplifting [gfx_init_plane_blank] best 15316803 combination +Uplifting [gfx_init_plane_full] best 15316803 combination Attempting to uplift remaining variables inzp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] -Uplifting [] best 15320735 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] -Attempting to uplift remaining variables inzp[1]:304 [ keyboard_event_scan::event_type#0 ] -Uplifting [keyboard_event_scan] best 14720735 combination reg byte a [ keyboard_event_scan::event_type#0 ] -Attempting to uplift remaining variables inzp[1]:305 [ keyboard_event_scan::$23 ] -Uplifting [keyboard_event_scan] best 14120735 combination reg byte a [ keyboard_event_scan::$23 ] +Uplifting [] best 15316803 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] +Attempting to uplift remaining variables inzp[1]:294 [ keyboard_event_scan::event_type#0 ] +Uplifting [keyboard_event_scan] best 14716803 combination reg byte a [ keyboard_event_scan::event_type#0 ] +Attempting to uplift remaining variables inzp[1]:295 [ keyboard_event_scan::$23 ] +Uplifting [keyboard_event_scan] best 14116803 combination reg byte a [ keyboard_event_scan::$23 ] Attempting to uplift remaining variables inzp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] -Uplifting [keyboard_event_scan] best 12620735 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] +Uplifting [keyboard_event_scan] best 12616803 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] Attempting to uplift remaining variables inzp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] -Uplifting [keyboard_event_scan] best 12620735 combination zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] +Uplifting [keyboard_event_scan] best 12616803 combination zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] Attempting to uplift remaining variables inzp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] -Uplifting [keyboard_event_scan] best 12620735 combination zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] -Attempting to uplift remaining variables inzp[1]:292 [ keyboard_matrix_read::return#2 ] -Uplifting [keyboard_matrix_read] best 12560735 combination reg byte a [ keyboard_matrix_read::return#2 ] -Attempting to uplift remaining variables inzp[1]:293 [ keyboard_event_scan::row_scan#0 ] -Uplifting [keyboard_event_scan] best 12560735 combination zp[1]:293 [ keyboard_event_scan::row_scan#0 ] -Attempting to uplift remaining variables inzp[1]:337 [ form_field_ptr::x#0 ] -Uplifting [form_field_ptr] best 12560735 combination zp[1]:337 [ form_field_ptr::x#0 ] -Attempting to uplift remaining variables inzp[1]:158 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Uplifting [bitmap_plot] best 12559529 combination reg byte y [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Attempting to uplift remaining variables inzp[1]:342 [ keyboard_event_pressed::row_bits#0 ] -Uplifting [keyboard_event_pressed] best 12559529 combination zp[1]:342 [ keyboard_event_pressed::row_bits#0 ] -Attempting to uplift remaining variables inzp[1]:133 [ keyboard_event_pressed::keycode#4 ] -Uplifting [keyboard_event_pressed] best 12559529 combination zp[1]:133 [ keyboard_event_pressed::keycode#4 ] -Attempting to uplift remaining variables inzp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Uplifting [bitmap_line_ydxi] best 12559529 combination zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Attempting to uplift remaining variables inzp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Uplifting [bitmap_line_xdyi] best 12559529 combination zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Attempting to uplift remaining variables inzp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Uplifting [bitmap_line_ydxd] best 12559529 combination zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Attempting to uplift remaining variables inzp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Uplifting [bitmap_line_xdyd] best 12559529 combination zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Attempting to uplift remaining variables inzp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Uplifting [bitmap_line_ydxi] best 12559529 combination zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Attempting to uplift remaining variables inzp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Uplifting [bitmap_line_ydxd] best 12559529 combination zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Attempting to uplift remaining variables inzp[1]:344 [ keyboard_event_pressed::return#10 ] -Uplifting [keyboard_event_pressed] best 12559514 combination reg byte a [ keyboard_event_pressed::return#10 ] -Attempting to uplift remaining variables inzp[1]:294 [ keyboard_event_pressed::return#0 ] -Uplifting [keyboard_event_pressed] best 12559508 combination reg byte a [ keyboard_event_pressed::return#0 ] -Attempting to uplift remaining variables inzp[1]:295 [ keyboard_event_scan::$0 ] -Uplifting [keyboard_event_scan] best 12559502 combination reg byte a [ keyboard_event_scan::$0 ] -Attempting to uplift remaining variables inzp[1]:296 [ keyboard_event_pressed::return#1 ] -Uplifting [keyboard_event_pressed] best 12559496 combination reg byte a [ keyboard_event_pressed::return#1 ] -Attempting to uplift remaining variables inzp[1]:297 [ keyboard_event_scan::$3 ] -Uplifting [keyboard_event_scan] best 12559490 combination reg byte a [ keyboard_event_scan::$3 ] -Attempting to uplift remaining variables inzp[1]:298 [ keyboard_event_pressed::return#2 ] -Uplifting [keyboard_event_pressed] best 12559484 combination reg byte a [ keyboard_event_pressed::return#2 ] -Attempting to uplift remaining variables inzp[1]:299 [ keyboard_event_scan::$6 ] -Uplifting [keyboard_event_scan] best 12559478 combination reg byte a [ keyboard_event_scan::$6 ] -Attempting to uplift remaining variables inzp[1]:300 [ keyboard_event_pressed::return#3 ] -Uplifting [keyboard_event_pressed] best 12559472 combination reg byte a [ keyboard_event_pressed::return#3 ] -Attempting to uplift remaining variables inzp[1]:301 [ keyboard_event_scan::$9 ] -Uplifting [keyboard_event_scan] best 12559466 combination reg byte a [ keyboard_event_scan::$9 ] -Attempting to uplift remaining variables inzp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Uplifting [bitmap_line_ydxi] best 12559466 combination zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Attempting to uplift remaining variables inzp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Uplifting [bitmap_line_xdyi] best 12559466 combination zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Attempting to uplift remaining variables inzp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Uplifting [bitmap_line_ydxd] best 12559466 combination zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Attempting to uplift remaining variables inzp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Uplifting [bitmap_line_xdyd] best 12559466 combination zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] +Uplifting [keyboard_event_scan] best 12616803 combination zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] +Attempting to uplift remaining variables inzp[1]:282 [ keyboard_matrix_read::return#2 ] +Uplifting [keyboard_matrix_read] best 12556803 combination reg byte a [ keyboard_matrix_read::return#2 ] +Attempting to uplift remaining variables inzp[1]:283 [ keyboard_event_scan::row_scan#0 ] +Uplifting [keyboard_event_scan] best 12556803 combination zp[1]:283 [ keyboard_event_scan::row_scan#0 ] +Attempting to uplift remaining variables inzp[1]:334 [ form_field_ptr::x#0 ] +Uplifting [form_field_ptr] best 12556803 combination zp[1]:334 [ form_field_ptr::x#0 ] +Attempting to uplift remaining variables inzp[1]:339 [ keyboard_event_pressed::row_bits#0 ] +Uplifting [keyboard_event_pressed] best 12556803 combination zp[1]:339 [ keyboard_event_pressed::row_bits#0 ] +Attempting to uplift remaining variables inzp[1]:142 [ keyboard_event_pressed::keycode#4 ] +Uplifting [keyboard_event_pressed] best 12556803 combination zp[1]:142 [ keyboard_event_pressed::keycode#4 ] +Attempting to uplift remaining variables inzp[1]:341 [ keyboard_event_pressed::return#10 ] +Uplifting [keyboard_event_pressed] best 12556788 combination reg byte a [ keyboard_event_pressed::return#10 ] +Attempting to uplift remaining variables inzp[1]:284 [ keyboard_event_pressed::return#0 ] +Uplifting [keyboard_event_pressed] best 12556782 combination reg byte a [ keyboard_event_pressed::return#0 ] +Attempting to uplift remaining variables inzp[1]:285 [ keyboard_event_scan::$0 ] +Uplifting [keyboard_event_scan] best 12556776 combination reg byte a [ keyboard_event_scan::$0 ] +Attempting to uplift remaining variables inzp[1]:286 [ keyboard_event_pressed::return#1 ] +Uplifting [keyboard_event_pressed] best 12556770 combination reg byte a [ keyboard_event_pressed::return#1 ] +Attempting to uplift remaining variables inzp[1]:287 [ keyboard_event_scan::$3 ] +Uplifting [keyboard_event_scan] best 12556764 combination reg byte a [ keyboard_event_scan::$3 ] +Attempting to uplift remaining variables inzp[1]:288 [ keyboard_event_pressed::return#2 ] +Uplifting [keyboard_event_pressed] best 12556758 combination reg byte a [ keyboard_event_pressed::return#2 ] +Attempting to uplift remaining variables inzp[1]:289 [ keyboard_event_scan::$6 ] +Uplifting [keyboard_event_scan] best 12556752 combination reg byte a [ keyboard_event_scan::$6 ] +Attempting to uplift remaining variables inzp[1]:290 [ keyboard_event_pressed::return#3 ] +Uplifting [keyboard_event_pressed] best 12556746 combination reg byte a [ keyboard_event_pressed::return#3 ] +Attempting to uplift remaining variables inzp[1]:291 [ keyboard_event_scan::$9 ] +Uplifting [keyboard_event_scan] best 12556740 combination reg byte a [ keyboard_event_scan::$9 ] Attempting to uplift remaining variables inzp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] -Uplifting [] best 12559466 combination zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] -Attempting to uplift remaining variables inzp[1]:288 [ form_control::$15 ] -Uplifting [form_control] best 12559462 combination reg byte a [ form_control::$15 ] -Attempting to uplift remaining variables inzp[1]:289 [ form_control::$22 ] -Uplifting [form_control] best 12559458 combination reg byte a [ form_control::$22 ] -Attempting to uplift remaining variables inzp[1]:290 [ form_control::$13 ] -Uplifting [form_control] best 12559452 combination reg byte a [ form_control::$13 ] +Uplifting [] best 12556740 combination zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] +Attempting to uplift remaining variables inzp[1]:278 [ form_control::$15 ] +Uplifting [form_control] best 12556736 combination reg byte a [ form_control::$15 ] +Attempting to uplift remaining variables inzp[1]:279 [ form_control::$22 ] +Uplifting [form_control] best 12556732 combination reg byte a [ form_control::$22 ] +Attempting to uplift remaining variables inzp[1]:280 [ form_control::$13 ] +Uplifting [form_control] best 12556726 combination reg byte a [ form_control::$13 ] Attempting to uplift remaining variables inzp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Uplifting [] best 12559452 combination zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Attempting to uplift remaining variables inzp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Uplifting [bitmap_line_ydxi] best 12559452 combination zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Attempting to uplift remaining variables inzp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Uplifting [bitmap_line_xdyi] best 12559452 combination zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Attempting to uplift remaining variables inzp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Uplifting [bitmap_line_ydxd] best 12559452 combination zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Attempting to uplift remaining variables inzp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Uplifting [bitmap_line_xdyd] best 12559452 combination zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Attempting to uplift remaining variables inzp[1]:286 [ form_control::key_event#0 ] -Uplifting [form_control] best 12559440 combination reg byte a [ form_control::key_event#0 ] -Attempting to uplift remaining variables inzp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Uplifting [bitmap_line_ydxi] best 12559440 combination zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Attempting to uplift remaining variables inzp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Uplifting [bitmap_line_xdyi] best 12559440 combination zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Attempting to uplift remaining variables inzp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Uplifting [bitmap_line_ydxd] best 12559440 combination zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Attempting to uplift remaining variables inzp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Uplifting [bitmap_line_xdyd] best 12559440 combination zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Attempting to uplift remaining variables inzp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Uplifting [bitmap_line_ydxi] best 12559440 combination zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Attempting to uplift remaining variables inzp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Uplifting [bitmap_line_xdyi] best 12559440 combination zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Attempting to uplift remaining variables inzp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Uplifting [bitmap_line_ydxd] best 12559440 combination zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Attempting to uplift remaining variables inzp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Uplifting [bitmap_line_xdyd] best 12559440 combination zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] +Uplifting [] best 12556726 combination zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +Attempting to uplift remaining variables inzp[1]:276 [ form_control::key_event#0 ] +Uplifting [form_control] best 12556714 combination reg byte a [ form_control::key_event#0 ] Attempting to uplift remaining variables inzp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] -Uplifting [gfx_mode] best 12550440 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ] -Attempting to uplift remaining variables inzp[1]:160 [ form_control::return#0 ] -Uplifting [form_control] best 12544440 combination reg byte a [ form_control::return#0 ] -Attempting to uplift remaining variables inzp[1]:279 [ form_set_screen::$1 ] -Uplifting [form_set_screen] best 12543840 combination reg byte a [ form_set_screen::$1 ] +Uplifting [gfx_mode] best 12547714 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ] +Attempting to uplift remaining variables inzp[1]:152 [ form_control::return#0 ] +Uplifting [form_control] best 12541714 combination reg byte a [ form_control::return#0 ] +Attempting to uplift remaining variables inzp[1]:269 [ form_set_screen::$1 ] +Uplifting [form_set_screen] best 12541114 combination reg byte a [ form_set_screen::$1 ] Attempting to uplift remaining variables inzp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] -Uplifting [gfx_init_plane_charset8] best 12534840 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] +Uplifting [gfx_init_plane_charset8] best 12532114 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] Attempting to uplift remaining variables inzp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] -Uplifting [gfx_init_plane_charset8] best 12534840 combination zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] +Uplifting [gfx_init_plane_charset8] best 12532114 combination zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] Attempting to uplift remaining variables inzp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] -Uplifting [gfx_init_plane_charset8] best 12534840 combination zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] +Uplifting [gfx_init_plane_charset8] best 12532114 combination zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] Attempting to uplift remaining variables inzp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] -Uplifting [form_mode] best 12534840 combination zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] +Uplifting [form_mode] best 12532114 combination zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] Attempting to uplift remaining variables inzp[1]:15 [ gfx_mode::j#2 gfx_mode::j#1 ] -Uplifting [gfx_mode] best 12533640 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ] +Uplifting [gfx_mode] best 12530914 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ] Attempting to uplift remaining variables inzp[1]:16 [ gfx_mode::i#2 gfx_mode::i#1 ] -Uplifting [gfx_mode] best 12532440 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ] +Uplifting [gfx_mode] best 12529714 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ] Attempting to uplift remaining variables inzp[1]:85 [ form_control::return#2 ] -Uplifting [form_control] best 12531431 combination reg byte x [ form_control::return#2 ] +Uplifting [form_control] best 12528705 combination reg byte x [ form_control::return#2 ] Attempting to uplift remaining variables inzp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] -Uplifting [bitmap_init] best 12531251 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -Attempting to uplift remaining variables inzp[1]:246 [ keyboard_event_get::return#3 ] -Uplifting [keyboard_event_get] best 12530651 combination reg byte a [ keyboard_event_get::return#3 ] -Attempting to uplift remaining variables inzp[1]:247 [ gfx_mode::keyboard_event#0 ] -Uplifting [gfx_mode] best 12530051 combination reg byte a [ gfx_mode::keyboard_event#0 ] -Attempting to uplift remaining variables inzp[1]:251 [ gfx_init_screen0::$3 ] -Uplifting [gfx_init_screen0] best 12529451 combination reg byte a [ gfx_init_screen0::$3 ] -Attempting to uplift remaining variables inzp[1]:253 [ gfx_init_screen1::$1 ] -Uplifting [gfx_init_screen1] best 12528851 combination reg byte a [ gfx_init_screen1::$1 ] -Attempting to uplift remaining variables inzp[1]:258 [ gfx_init_screen2::$4 ] -Uplifting [gfx_init_screen2] best 12528251 combination reg byte a [ gfx_init_screen2::$4 ] -Attempting to uplift remaining variables inzp[1]:262 [ gfx_init_screen3::$3 ] -Uplifting [gfx_init_screen3] best 12527651 combination reg byte a [ gfx_init_screen3::$3 ] -Attempting to uplift remaining variables inzp[1]:306 [ bitmap_init::$0 ] -Uplifting [bitmap_init] best 12527611 combination reg byte a [ bitmap_init::$0 ] -Attempting to uplift remaining variables inzp[1]:308 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 12527551 combination reg byte a [ bitmap_init::$7 ] -Attempting to uplift remaining variables inzp[1]:309 [ bitmap_init::$8 ] -Uplifting [bitmap_init] best 12527491 combination reg byte a [ bitmap_init::$8 ] -Attempting to uplift remaining variables inzp[1]:310 [ bitmap_init::$9 ] -Uplifting [bitmap_init] best 12527431 combination reg byte a [ bitmap_init::$9 ] +Uplifting [bitmap_init] best 12528525 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] +Attempting to uplift remaining variables inzp[1]:238 [ keyboard_event_get::return#3 ] +Uplifting [keyboard_event_get] best 12527925 combination reg byte a [ keyboard_event_get::return#3 ] +Attempting to uplift remaining variables inzp[1]:239 [ gfx_mode::keyboard_event#0 ] +Uplifting [gfx_mode] best 12527325 combination reg byte a [ gfx_mode::keyboard_event#0 ] +Attempting to uplift remaining variables inzp[1]:243 [ gfx_init_screen0::$3 ] +Uplifting [gfx_init_screen0] best 12526725 combination reg byte a [ gfx_init_screen0::$3 ] +Attempting to uplift remaining variables inzp[1]:245 [ gfx_init_screen1::$1 ] +Uplifting [gfx_init_screen1] best 12526125 combination reg byte a [ gfx_init_screen1::$1 ] +Attempting to uplift remaining variables inzp[1]:250 [ gfx_init_screen2::$4 ] +Uplifting [gfx_init_screen2] best 12525525 combination reg byte a [ gfx_init_screen2::$4 ] +Attempting to uplift remaining variables inzp[1]:254 [ gfx_init_screen3::$3 ] +Uplifting [gfx_init_screen3] best 12524925 combination reg byte a [ gfx_init_screen3::$3 ] +Attempting to uplift remaining variables inzp[1]:297 [ bitmap_init::$4 ] +Uplifting [bitmap_init] best 12524865 combination reg byte a [ bitmap_init::$4 ] +Attempting to uplift remaining variables inzp[1]:298 [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 12524805 combination reg byte a [ bitmap_init::$5 ] +Attempting to uplift remaining variables inzp[1]:299 [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 12524745 combination reg byte a [ bitmap_init::$6 ] Attempting to uplift remaining variables inzp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] -Uplifting [gfx_init_screen0] best 12526431 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] +Uplifting [gfx_init_screen0] best 12523745 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] Attempting to uplift remaining variables inzp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] -Uplifting [gfx_init_screen3] best 12525431 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] +Uplifting [gfx_init_screen3] best 12522745 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] Attempting to uplift remaining variables inzp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] -Uplifting [gfx_init_plane_horisontal2] best 12524531 combination reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] +Uplifting [gfx_init_plane_horisontal2] best 12521845 combination reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] Attempting to uplift remaining variables inzp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] -Uplifting [gfx_init_screen2] best 12523531 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] -Attempting to uplift remaining variables inzp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Uplifting [bitmap_clear] best 12523531 combination zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Attempting to uplift remaining variables inzp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] -Uplifting [gfx_init_plane_fill] best 12523531 combination zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] +Uplifting [gfx_init_screen2] best 12520845 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] +Attempting to uplift remaining variables inzp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] +Uplifting [gfx_init_plane_fill] best 12520845 combination zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] Attempting to uplift remaining variables inzp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] -Uplifting [gfx_mode] best 12523531 combination zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] +Uplifting [gfx_mode] best 12520845 combination zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] Attempting to uplift remaining variables inzp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -Uplifting [gfx_init_plane_charset8] best 12523531 combination zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -Attempting to uplift remaining variables inzp[1]:255 [ gfx_init_screen2::col#0 ] -Uplifting [gfx_init_screen2] best 12523431 combination reg byte y [ gfx_init_screen2::col#0 ] -Attempting to uplift remaining variables inzp[1]:249 [ gfx_init_screen0::$1 ] -Uplifting [gfx_init_screen0] best 12523431 combination zp[1]:249 [ gfx_init_screen0::$1 ] -Attempting to uplift remaining variables inzp[1]:256 [ gfx_init_screen2::col2#0 ] -Uplifting [gfx_init_screen2] best 12523431 combination zp[1]:256 [ gfx_init_screen2::col2#0 ] -Attempting to uplift remaining variables inzp[1]:260 [ gfx_init_screen3::$1 ] -Uplifting [gfx_init_screen3] best 12523431 combination zp[1]:260 [ gfx_init_screen3::$1 ] -Attempting to uplift remaining variables inzp[1]:266 [ bitmap_line::y1#0 ] -Uplifting [bitmap_line] best 12523431 combination zp[1]:266 [ bitmap_line::y1#0 ] -Attempting to uplift remaining variables inzp[1]:119 [ gfx_init_plane_fill::fill#6 ] -Uplifting [gfx_init_plane_fill] best 12523431 combination zp[1]:119 [ gfx_init_plane_fill::fill#6 ] -Attempting to uplift remaining variables inzp[1]:307 [ bitmap_init::$10 ] -Uplifting [bitmap_init] best 12523431 combination zp[1]:307 [ bitmap_init::$10 ] -Attempting to uplift remaining variables inzp[1]:314 [ bitmap_line::yd#2 ] -Uplifting [bitmap_line] best 12523421 combination reg byte y [ bitmap_line::yd#2 ] -Attempting to uplift remaining variables inzp[1]:315 [ bitmap_line::yd#1 ] -Uplifting [bitmap_line] best 12523411 combination reg byte y [ bitmap_line::yd#1 ] -Attempting to uplift remaining variables inzp[1]:317 [ bitmap_line::yd#10 ] -Uplifting [bitmap_line] best 12523401 combination reg byte y [ bitmap_line::yd#10 ] -Attempting to uplift remaining variables inzp[1]:318 [ bitmap_line::yd#11 ] -Uplifting [bitmap_line] best 12523391 combination reg byte y [ bitmap_line::yd#11 ] -Attempting to uplift remaining variables inzp[1]:264 [ bitmap_line::x1#0 ] -Uplifting [bitmap_line] best 12523391 combination zp[1]:264 [ bitmap_line::x1#0 ] -Attempting to uplift remaining variables inzp[1]:263 [ bitmap_line::x0#0 ] -Uplifting [bitmap_line] best 12523391 combination zp[1]:263 [ bitmap_line::x0#0 ] -Attempting to uplift remaining variables inzp[1]:313 [ bitmap_line::xd#2 ] -Uplifting [bitmap_line] best 12523391 combination zp[1]:313 [ bitmap_line::xd#2 ] -Attempting to uplift remaining variables inzp[1]:316 [ bitmap_line::xd#1 ] -Uplifting [bitmap_line] best 12523391 combination zp[1]:316 [ bitmap_line::xd#1 ] +Uplifting [gfx_init_plane_charset8] best 12520845 combination zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] +Attempting to uplift remaining variables inzp[1]:247 [ gfx_init_screen2::col#0 ] +Uplifting [gfx_init_screen2] best 12520745 combination reg byte y [ gfx_init_screen2::col#0 ] +Attempting to uplift remaining variables inzp[1]:241 [ gfx_init_screen0::$1 ] +Uplifting [gfx_init_screen0] best 12520745 combination zp[1]:241 [ gfx_init_screen0::$1 ] +Attempting to uplift remaining variables inzp[1]:248 [ gfx_init_screen2::col2#0 ] +Uplifting [gfx_init_screen2] best 12520745 combination zp[1]:248 [ gfx_init_screen2::col2#0 ] +Attempting to uplift remaining variables inzp[1]:252 [ gfx_init_screen3::$1 ] +Uplifting [gfx_init_screen3] best 12520745 combination zp[1]:252 [ gfx_init_screen3::$1 ] +Attempting to uplift remaining variables inzp[1]:123 [ gfx_init_plane_fill::fill#6 ] +Uplifting [gfx_init_plane_fill] best 12520745 combination zp[1]:123 [ gfx_init_plane_fill::fill#6 ] +Attempting to uplift remaining variables inzp[1]:296 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 12520745 combination zp[1]:296 [ bitmap_init::$7 ] Attempting to uplift remaining variables inzp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Uplifting [gfx_init_VICII_bitmap] best 12523391 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] +Uplifting [gfx_init_VICII_bitmap] best 12520745 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] Attempting to uplift remaining variables inzp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] -Uplifting [gfx_init_screen1] best 12523391 combination zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] +Uplifting [gfx_init_screen1] best 12520745 combination zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] Attempting to uplift remaining variables inzp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] -Uplifting [gfx_init_plane_horisontal2] best 12523391 combination zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] +Uplifting [gfx_init_plane_horisontal2] best 12520745 combination zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Attempting to uplift remaining variables inzp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] -Uplifting [gfx_init_screen0] best 12523391 combination zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] +Uplifting [gfx_init_screen0] best 12520745 combination zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] Attempting to uplift remaining variables inzp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] -Uplifting [gfx_init_screen3] best 12523391 combination zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] +Uplifting [gfx_init_screen3] best 12520745 combination zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] Attempting to uplift remaining variables inzp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] -Uplifting [gfx_init_screen2] best 12523391 combination zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] +Uplifting [gfx_init_screen2] best 12520745 combination zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] Attempting to uplift remaining variables inzp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] -Uplifting [gfx_init_plane_horisontal] best 12523391 combination zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] +Uplifting [gfx_init_plane_horisontal] best 12520745 combination zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] Attempting to uplift remaining variables inzp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] -Uplifting [gfx_init_plane_8bppchunky] best 12523391 combination zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] +Uplifting [gfx_init_plane_8bppchunky] best 12520745 combination zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] Attempting to uplift remaining variables inzp[1]:6 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] -Uplifting [gfx_mode] best 12523372 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] +Uplifting [gfx_mode] best 12520726 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] Attempting to uplift remaining variables inzp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] -Uplifting [gfx_init_screen4] best 12523372 combination zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] +Uplifting [gfx_init_screen4] best 12520726 combination zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] Attempting to uplift remaining variables inzp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] -Uplifting [gfx_init_plane_vertical] best 12523372 combination zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] +Uplifting [gfx_init_plane_vertical] best 12520726 combination zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] Attempting to uplift remaining variables inzp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] -Uplifting [gfx_init_charset] best 12523372 combination zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] +Uplifting [gfx_init_charset] best 12520726 combination zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] Attempting to uplift remaining variables inzp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] -Uplifting [gfx_init_plane_charset8] best 12523372 combination zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +Uplifting [gfx_init_plane_charset8] best 12520726 combination zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] Attempting to uplift remaining variables inzp[1]:7 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] -Uplifting [gfx_mode] best 12523361 combination reg byte x [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] -Attempting to uplift remaining variables inzp[1]:163 [ gfx_mode::$18 ] -Uplifting [gfx_mode] best 12523355 combination reg byte a [ gfx_mode::$18 ] -Attempting to uplift remaining variables inzp[1]:179 [ gfx_mode::$23 ] -Uplifting [gfx_mode] best 12523349 combination reg byte a [ gfx_mode::$23 ] -Attempting to uplift remaining variables inzp[1]:182 [ gfx_mode::$25 ] -Uplifting [gfx_mode] best 12523343 combination reg byte a [ gfx_mode::$25 ] -Attempting to uplift remaining variables inzp[1]:185 [ gfx_mode::$27 ] -Uplifting [gfx_mode] best 12523337 combination reg byte a [ gfx_mode::$27 ] -Attempting to uplift remaining variables inzp[1]:186 [ gfx_mode::$28 ] -Uplifting [gfx_mode] best 12523331 combination reg byte a [ gfx_mode::$28 ] -Attempting to uplift remaining variables inzp[1]:187 [ gfx_mode::$29 ] -Uplifting [gfx_mode] best 12523325 combination reg byte a [ gfx_mode::$29 ] -Attempting to uplift remaining variables inzp[1]:188 [ gfx_mode::$30 ] -Uplifting [gfx_mode] best 12523319 combination reg byte a [ gfx_mode::$30 ] -Attempting to uplift remaining variables inzp[1]:189 [ gfx_mode::$31 ] -Uplifting [gfx_mode] best 12523313 combination reg byte a [ gfx_mode::$31 ] -Attempting to uplift remaining variables inzp[1]:190 [ gfx_mode::$32 ] -Uplifting [gfx_mode] best 12523307 combination reg byte a [ gfx_mode::$32 ] -Attempting to uplift remaining variables inzp[1]:206 [ gfx_mode::$37 ] -Uplifting [gfx_mode] best 12523301 combination reg byte a [ gfx_mode::$37 ] -Attempting to uplift remaining variables inzp[1]:209 [ gfx_mode::$39 ] -Uplifting [gfx_mode] best 12523295 combination reg byte a [ gfx_mode::$39 ] -Attempting to uplift remaining variables inzp[1]:212 [ gfx_mode::$41 ] -Uplifting [gfx_mode] best 12523289 combination reg byte a [ gfx_mode::$41 ] -Attempting to uplift remaining variables inzp[1]:213 [ gfx_mode::$42 ] -Uplifting [gfx_mode] best 12523283 combination reg byte a [ gfx_mode::$42 ] -Attempting to uplift remaining variables inzp[1]:214 [ gfx_mode::$43 ] -Uplifting [gfx_mode] best 12523277 combination reg byte a [ gfx_mode::$43 ] -Attempting to uplift remaining variables inzp[1]:215 [ gfx_mode::$44 ] -Uplifting [gfx_mode] best 12523271 combination reg byte a [ gfx_mode::$44 ] -Attempting to uplift remaining variables inzp[1]:216 [ gfx_mode::$45 ] -Uplifting [gfx_mode] best 12523265 combination reg byte a [ gfx_mode::$45 ] -Attempting to uplift remaining variables inzp[1]:232 [ gfx_mode::$51 ] -Uplifting [gfx_mode] best 12523259 combination reg byte a [ gfx_mode::$51 ] -Attempting to uplift remaining variables inzp[1]:234 [ gfx_mode::$84 ] -Uplifting [gfx_mode] best 12523253 combination reg byte a [ gfx_mode::$84 ] -Attempting to uplift remaining variables inzp[1]:235 [ gfx_mode::$53 ] -Uplifting [gfx_mode] best 12523247 combination reg byte a [ gfx_mode::$53 ] -Attempting to uplift remaining variables inzp[1]:238 [ gfx_mode::$55 ] -Uplifting [gfx_mode] best 12523241 combination reg byte a [ gfx_mode::$55 ] -Attempting to uplift remaining variables inzp[1]:239 [ gfx_mode::$56 ] -Uplifting [gfx_mode] best 12523235 combination reg byte a [ gfx_mode::$56 ] -Attempting to uplift remaining variables inzp[1]:240 [ gfx_mode::$57 ] -Uplifting [gfx_mode] best 12523229 combination reg byte a [ gfx_mode::$57 ] -Attempting to uplift remaining variables inzp[1]:241 [ gfx_mode::$58 ] -Uplifting [gfx_mode] best 12523223 combination reg byte a [ gfx_mode::$58 ] -Attempting to uplift remaining variables inzp[1]:242 [ gfx_mode::$59 ] -Uplifting [gfx_mode] best 12523217 combination reg byte a [ gfx_mode::$59 ] -Attempting to uplift remaining variables inzp[1]:243 [ gfx_mode::$60 ] -Uplifting [gfx_mode] best 12523211 combination reg byte a [ gfx_mode::$60 ] -Attempting to uplift remaining variables inzp[1]:244 [ gfx_mode::$61 ] -Uplifting [gfx_mode] best 12523205 combination reg byte a [ gfx_mode::$61 ] -Attempting to uplift remaining variables inzp[1]:245 [ gfx_mode::$62 ] -Uplifting [gfx_mode] best 12523199 combination reg byte a [ gfx_mode::$62 ] +Uplifting [gfx_mode] best 12520715 combination reg byte x [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] +Attempting to uplift remaining variables inzp[1]:155 [ gfx_mode::$18 ] +Uplifting [gfx_mode] best 12520709 combination reg byte a [ gfx_mode::$18 ] +Attempting to uplift remaining variables inzp[1]:171 [ gfx_mode::$23 ] +Uplifting [gfx_mode] best 12520703 combination reg byte a [ gfx_mode::$23 ] +Attempting to uplift remaining variables inzp[1]:174 [ gfx_mode::$25 ] +Uplifting [gfx_mode] best 12520697 combination reg byte a [ gfx_mode::$25 ] +Attempting to uplift remaining variables inzp[1]:177 [ gfx_mode::$27 ] +Uplifting [gfx_mode] best 12520691 combination reg byte a [ gfx_mode::$27 ] +Attempting to uplift remaining variables inzp[1]:178 [ gfx_mode::$28 ] +Uplifting [gfx_mode] best 12520685 combination reg byte a [ gfx_mode::$28 ] +Attempting to uplift remaining variables inzp[1]:179 [ gfx_mode::$29 ] +Uplifting [gfx_mode] best 12520679 combination reg byte a [ gfx_mode::$29 ] +Attempting to uplift remaining variables inzp[1]:180 [ gfx_mode::$30 ] +Uplifting [gfx_mode] best 12520673 combination reg byte a [ gfx_mode::$30 ] +Attempting to uplift remaining variables inzp[1]:181 [ gfx_mode::$31 ] +Uplifting [gfx_mode] best 12520667 combination reg byte a [ gfx_mode::$31 ] +Attempting to uplift remaining variables inzp[1]:182 [ gfx_mode::$32 ] +Uplifting [gfx_mode] best 12520661 combination reg byte a [ gfx_mode::$32 ] +Attempting to uplift remaining variables inzp[1]:198 [ gfx_mode::$37 ] +Uplifting [gfx_mode] best 12520655 combination reg byte a [ gfx_mode::$37 ] +Attempting to uplift remaining variables inzp[1]:201 [ gfx_mode::$39 ] +Uplifting [gfx_mode] best 12520649 combination reg byte a [ gfx_mode::$39 ] +Attempting to uplift remaining variables inzp[1]:204 [ gfx_mode::$41 ] +Uplifting [gfx_mode] best 12520643 combination reg byte a [ gfx_mode::$41 ] +Attempting to uplift remaining variables inzp[1]:205 [ gfx_mode::$42 ] +Uplifting [gfx_mode] best 12520637 combination reg byte a [ gfx_mode::$42 ] +Attempting to uplift remaining variables inzp[1]:206 [ gfx_mode::$43 ] +Uplifting [gfx_mode] best 12520631 combination reg byte a [ gfx_mode::$43 ] +Attempting to uplift remaining variables inzp[1]:207 [ gfx_mode::$44 ] +Uplifting [gfx_mode] best 12520625 combination reg byte a [ gfx_mode::$44 ] +Attempting to uplift remaining variables inzp[1]:208 [ gfx_mode::$45 ] +Uplifting [gfx_mode] best 12520619 combination reg byte a [ gfx_mode::$45 ] +Attempting to uplift remaining variables inzp[1]:224 [ gfx_mode::$51 ] +Uplifting [gfx_mode] best 12520613 combination reg byte a [ gfx_mode::$51 ] +Attempting to uplift remaining variables inzp[1]:226 [ gfx_mode::$84 ] +Uplifting [gfx_mode] best 12520607 combination reg byte a [ gfx_mode::$84 ] +Attempting to uplift remaining variables inzp[1]:227 [ gfx_mode::$53 ] +Uplifting [gfx_mode] best 12520601 combination reg byte a [ gfx_mode::$53 ] +Attempting to uplift remaining variables inzp[1]:230 [ gfx_mode::$55 ] +Uplifting [gfx_mode] best 12520595 combination reg byte a [ gfx_mode::$55 ] +Attempting to uplift remaining variables inzp[1]:231 [ gfx_mode::$56 ] +Uplifting [gfx_mode] best 12520589 combination reg byte a [ gfx_mode::$56 ] +Attempting to uplift remaining variables inzp[1]:232 [ gfx_mode::$57 ] +Uplifting [gfx_mode] best 12520583 combination reg byte a [ gfx_mode::$57 ] +Attempting to uplift remaining variables inzp[1]:233 [ gfx_mode::$58 ] +Uplifting [gfx_mode] best 12520577 combination reg byte a [ gfx_mode::$58 ] +Attempting to uplift remaining variables inzp[1]:234 [ gfx_mode::$59 ] +Uplifting [gfx_mode] best 12520571 combination reg byte a [ gfx_mode::$59 ] +Attempting to uplift remaining variables inzp[1]:235 [ gfx_mode::$60 ] +Uplifting [gfx_mode] best 12520565 combination reg byte a [ gfx_mode::$60 ] +Attempting to uplift remaining variables inzp[1]:236 [ gfx_mode::$61 ] +Uplifting [gfx_mode] best 12520559 combination reg byte a [ gfx_mode::$61 ] +Attempting to uplift remaining variables inzp[1]:237 [ gfx_mode::$62 ] +Uplifting [gfx_mode] best 12520553 combination reg byte a [ gfx_mode::$62 ] Attempting to uplift remaining variables inzp[1]:8 [ gfx_mode::VICII_control2#2 ] -Uplifting [gfx_mode] best 12523190 combination reg byte a [ gfx_mode::VICII_control2#2 ] -Attempting to uplift remaining variables inzp[1]:233 [ gfx_mode::$52 ] -Uplifting [gfx_mode] best 12523190 combination zp[1]:233 [ gfx_mode::$52 ] -Attempting to uplift remaining variables inzp[1]:164 [ gfx_mode::plane_a_offs#0 ] -Uplifting [gfx_mode] best 12523188 combination reg byte x [ gfx_mode::plane_a_offs#0 ] -Attempting to uplift remaining variables inzp[1]:191 [ gfx_mode::plane_b_offs#0 ] -Uplifting [gfx_mode] best 12523186 combination reg byte x [ gfx_mode::plane_b_offs#0 ] -Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] ] with [ zp[2]:236 [ get_VICII_screen::return#11 ] ] - score: 1 -Coalescing zero page register [ zp[2]:72 [ print_set_screen::screen#2 ] ] with [ zp[2]:126 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] - score: 1 -Coalescing zero page register [ zp[2]:83 [ render_preset_name::name#13 ] ] with [ zp[2]:129 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] ] - score: 1 -Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 ] ] with [ zp[4]:165 [ get_plane::return#16 ] ] - score: 1 -Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 ] ] with [ zp[4]:192 [ get_plane::return#17 ] ] - score: 1 -Coalescing zero page register [ zp[2]:95 [ get_VICII_screen::return#5 ] ] with [ zp[2]:217 [ get_VICII_screen::return#10 ] ] - score: 1 -Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 ] ] with [ zp[2]:226 [ get_VICII_charset::return#4 ] ] - score: 1 -Coalescing zero page register [ zp[2]:111 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] ] with [ zp[2]:311 [ bitmap_clear::bitmap#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] ] with [ zp[2]:330 [ gfx_init_plane_fill::gfxb#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:124 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:274 [ memset::str#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] ] with [ zp[1]:313 [ bitmap_line::xd#2 ] ] - score: 1 -Coalescing zero page register [ zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 ] ] with [ zp[1]:316 [ bitmap_line::xd#1 ] ] - score: 1 -Coalescing zero page register [ zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] ] with [ zp[1]:266 [ bitmap_line::y1#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] ] with [ zp[1]:263 [ bitmap_line::x0#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] ] with [ zp[1]:264 [ bitmap_line::x1#0 ] ] - score: 1 -Coalescing zero page register [ zp[4]:169 [ gfx_mode::$20 ] ] with [ zp[4]:173 [ gfx_mode::plane_a#0 ] ] - score: 1 -Coalescing zero page register [ zp[4]:196 [ gfx_mode::$34 ] ] with [ zp[4]:200 [ gfx_mode::plane_b#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:219 [ gfx_mode::$82 ] ] with [ zp[2]:221 [ gfx_mode::$47 ] ] - score: 1 -Coalescing zero page register [ zp[2]:228 [ gfx_mode::$83 ] ] with [ zp[2]:230 [ gfx_mode::$50 ] ] - score: 1 -Coalescing zero page register [ zp[2]:280 [ form_field_ptr::return#3 ] ] with [ zp[2]:282 [ form_control::field#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:280 [ form_field_ptr::return#3 form_control::field#0 ] ] with [ zp[2]:338 [ form_field_ptr::return#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:326 [ gfx_init_plane_fill::$4 ] ] with [ zp[2]:328 [ gfx_init_plane_fill::$5 ] ] - score: 1 -Coalescing zero page register [ zp[2]:349 [ bitmap_plot::plotter_x#0 ] ] with [ zp[2]:353 [ bitmap_plot::plotter#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 ] ] with [ zp[1]:141 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] ] - score: 2 -Coalescing zero page register [ zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] ] with [ zp[1]:146 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] ] - score: 2 -Coalescing zero page register [ zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] ] with [ zp[1]:153 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] ] - score: 2 +Uplifting [gfx_mode] best 12520544 combination reg byte a [ gfx_mode::VICII_control2#2 ] +Attempting to uplift remaining variables inzp[1]:225 [ gfx_mode::$52 ] +Uplifting [gfx_mode] best 12520544 combination zp[1]:225 [ gfx_mode::$52 ] +Attempting to uplift remaining variables inzp[1]:156 [ gfx_mode::plane_a_offs#0 ] +Uplifting [gfx_mode] best 12520542 combination reg byte x [ gfx_mode::plane_a_offs#0 ] +Attempting to uplift remaining variables inzp[1]:183 [ gfx_mode::plane_b_offs#0 ] +Uplifting [gfx_mode] best 12520540 combination reg byte x [ gfx_mode::plane_b_offs#0 ] +Coalescing zero page register [ zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] - score: 4 +Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] ] with [ zp[2]:228 [ get_VICII_screen::return#11 ] ] - score: 1 +Coalescing zero page register [ zp[2]:72 [ print_set_screen::screen#2 ] ] with [ zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] - score: 1 +Coalescing zero page register [ zp[2]:83 [ render_preset_name::name#13 ] ] with [ zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] ] - score: 1 +Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 ] ] with [ zp[4]:157 [ get_plane::return#16 ] ] - score: 1 +Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 ] ] with [ zp[4]:184 [ get_plane::return#17 ] ] - score: 1 +Coalescing zero page register [ zp[2]:95 [ get_VICII_screen::return#5 ] ] with [ zp[2]:209 [ get_VICII_screen::return#10 ] ] - score: 1 +Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 ] ] with [ zp[2]:218 [ get_VICII_charset::return#4 ] ] - score: 1 +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] ] with [ zp[2]:327 [ gfx_init_plane_fill::gfxb#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:128 [ memset::num#3 ] ] with [ zp[2]:329 [ memset::end#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:130 [ memset::str#4 memset::str#0 ] ] with [ zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] ] with [ zp[2]:300 [ abs_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 ] ] with [ zp[2]:304 [ abs_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 ] ] with [ zp[2]:308 [ sgn_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 ] ] with [ zp[2]:312 [ sgn_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[4]:161 [ gfx_mode::$20 ] ] with [ zp[4]:165 [ gfx_mode::plane_a#0 ] ] - score: 1 +Coalescing zero page register [ zp[4]:188 [ gfx_mode::$34 ] ] with [ zp[4]:192 [ gfx_mode::plane_b#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:211 [ gfx_mode::$82 ] ] with [ zp[2]:213 [ gfx_mode::$47 ] ] - score: 1 +Coalescing zero page register [ zp[2]:220 [ gfx_mode::$83 ] ] with [ zp[2]:222 [ gfx_mode::$50 ] ] - score: 1 +Coalescing zero page register [ zp[2]:270 [ form_field_ptr::return#3 ] ] with [ zp[2]:272 [ form_control::field#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:270 [ form_field_ptr::return#3 form_control::field#0 ] ] with [ zp[2]:335 [ form_field_ptr::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:323 [ gfx_init_plane_fill::$4 ] ] with [ zp[2]:325 [ gfx_init_plane_fill::$5 ] ] - score: 1 +Coalescing zero page register [ zp[2]:346 [ bitmap_plot::plotter#0 ] ] with [ zp[2]:350 [ bitmap_plot::plotter#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 ] ] with [ zp[2]:95 [ get_VICII_screen::return#5 get_VICII_screen::return#10 ] ] - score: 1 -Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 ] ] with [ zp[4]:169 [ gfx_mode::$20 gfx_mode::plane_a#0 ] ] - score: 1 -Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 ] ] with [ zp[4]:196 [ gfx_mode::$34 gfx_mode::plane_b#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 get_VICII_charset::return#4 ] ] with [ zp[2]:228 [ gfx_mode::$83 gfx_mode::$50 ] ] - score: 1 -Coalescing zero page register [ zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 ] ] with [ zp[2]:326 [ gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 ] ] - score: 1 -Coalescing zero page register [ zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 ] ] with [ zp[1]:148 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] - score: 1 -Coalescing zero page register [ zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 ] ] with [ zp[1]:149 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] ] - score: 1 -Coalescing zero page register [ zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] ] with [ zp[1]:154 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:219 [ gfx_mode::$82 gfx_mode::$47 ] ] with [ zp[2]:223 [ gfx_mode::$48 ] ] - score: 1 -Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 ] ] with [ zp[2]:219 [ gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] - score: 1 +Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 ] ] with [ zp[4]:161 [ gfx_mode::$20 gfx_mode::plane_a#0 ] ] - score: 1 +Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 ] ] with [ zp[4]:188 [ gfx_mode::$34 gfx_mode::plane_b#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 get_VICII_charset::return#4 ] ] with [ zp[2]:220 [ gfx_mode::$83 gfx_mode::$50 ] ] - score: 1 +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 ] ] with [ zp[2]:323 [ gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 ] ] - score: 1 +Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 ] ] with [ zp[2]:306 [ bitmap_line::dy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 ] ] with [ zp[2]:314 [ bitmap_line::sy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:211 [ gfx_mode::$82 gfx_mode::$47 ] ] with [ zp[2]:215 [ gfx_mode::$48 ] ] - score: 1 +Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 ] ] with [ zp[2]:211 [ gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] - score: 1 Coalescing zero page register [ zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] ] with [ zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] ] Coalescing zero page register [ zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] ] with [ zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] ] Coalescing zero page register [ zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] ] with [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] @@ -13805,30 +13327,26 @@ Coalescing zero page register [ zp[2]:83 [ render_preset_name::name#13 print_str Coalescing zero page register [ zp[2]:86 [ apply_preset::preset#15 ] ] with [ zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] Coalescing zero page register [ zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] ] with [ zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ] Coalescing zero page register [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp[2]:97 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 ] ] -Coalescing zero page register [ zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 ] ] with [ zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ] -Coalescing zero page register [ zp[4]:115 [ gfx_init_plane_fill::plane_addr#3 ] ] with [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] ] -Coalescing zero page register [ zp[1]:119 [ gfx_init_plane_fill::fill#6 ] ] with [ zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ] -Coalescing zero page register [ zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 ] ] with [ zp[2]:111 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 ] ] -Coalescing zero page register [ zp[2]:131 [ print_str_at::at#2 print_str_at::at#0 ] ] with [ zp[2]:124 [ memset::dst#2 memset::dst#4 memset::dst#1 memset::str#0 ] ] -Coalescing zero page register [ zp[1]:133 [ keyboard_event_pressed::keycode#4 ] ] with [ zp[1]:120 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] ] -Coalescing zero page register [ zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] ] with [ zp[1]:135 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] ] -Coalescing zero page register [ zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 ] ] with [ zp[1]:139 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] -Coalescing zero page register [ zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] ] with [ zp[1]:138 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] -Coalescing zero page register [ zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] ] with [ zp[1]:145 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] ] -Coalescing zero page register [ zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] ] with [ zp[1]:150 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] ] -Coalescing zero page register [ zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] ] with [ zp[1]:151 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] -Coalescing zero page register [ zp[1]:233 [ gfx_mode::$52 ] ] with [ zp[1]:134 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] ] -Coalescing zero page register [ zp[1]:249 [ gfx_init_screen0::$1 ] ] with [ zp[1]:136 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] -Coalescing zero page register [ zp[1]:256 [ gfx_init_screen2::col2#0 ] ] with [ zp[1]:137 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] -Coalescing zero page register [ zp[1]:260 [ gfx_init_screen3::$1 ] ] with [ zp[1]:157 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] ] -Coalescing zero page register [ zp[2]:267 [ gfx_init_plane_8bppchunky::$5 ] ] with [ zp[2]:177 [ gfx_mode::$22 ] ] -Coalescing zero page register [ zp[2]:280 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] ] with [ zp[2]:180 [ gfx_mode::$24 ] ] -Coalescing zero page register [ zp[1]:307 [ bitmap_init::$10 ] ] with [ zp[1]:293 [ keyboard_event_scan::row_scan#0 ] ] -Coalescing zero page register [ zp[2]:323 [ gfx_init_plane_fill::$1 ] ] with [ zp[2]:183 [ gfx_mode::$26 ] ] -Coalescing zero page register [ zp[2]:332 [ memset::end#0 ] ] with [ zp[2]:204 [ gfx_mode::$36 ] ] -Coalescing zero page register [ zp[2]:335 [ form_field_ptr::line#0 ] ] with [ zp[2]:207 [ gfx_mode::$38 ] ] -Coalescing zero page register [ zp[1]:342 [ keyboard_event_pressed::row_bits#0 ] ] with [ zp[1]:337 [ form_field_ptr::x#0 ] ] -Coalescing zero page register [ zp[2]:349 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 ] ] with [ zp[2]:210 [ gfx_mode::$40 ] ] +Coalescing zero page register [ zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] ] with [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] ] +Coalescing zero page register [ zp[1]:123 [ gfx_init_plane_fill::fill#6 ] ] with [ zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ] +Coalescing zero page register [ zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] ] with [ zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ] +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 ] ] with [ zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] +Coalescing zero page register [ zp[2]:128 [ memset::num#3 memset::end#0 ] ] with [ zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] +Coalescing zero page register [ zp[2]:130 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] ] +Coalescing zero page register [ zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] ] with [ zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ] +Coalescing zero page register [ zp[2]:169 [ gfx_mode::$22 ] ] with [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] ] +Coalescing zero page register [ zp[2]:172 [ gfx_mode::$24 ] ] with [ zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] +Coalescing zero page register [ zp[2]:175 [ gfx_mode::$26 ] ] with [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] ] +Coalescing zero page register [ zp[1]:225 [ gfx_mode::$52 ] ] with [ zp[1]:142 [ keyboard_event_pressed::keycode#4 ] ] +Coalescing zero page register [ zp[1]:248 [ gfx_init_screen2::col2#0 ] ] with [ zp[1]:241 [ gfx_init_screen0::$1 ] ] +Coalescing zero page register [ zp[2]:255 [ bitmap_line::x2#0 ] ] with [ zp[2]:196 [ gfx_mode::$36 ] ] +Coalescing zero page register [ zp[2]:257 [ bitmap_line::y2#0 ] ] with [ zp[2]:199 [ gfx_mode::$38 ] ] +Coalescing zero page register [ zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] ] with [ zp[2]:202 [ gfx_mode::$40 ] ] +Coalescing zero page register [ zp[1]:283 [ keyboard_event_scan::row_scan#0 ] ] with [ zp[1]:252 [ gfx_init_screen3::$1 ] ] +Coalescing zero page register [ zp[2]:302 [ bitmap_line::dx#0 ] ] with [ zp[2]:270 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] ] +Coalescing zero page register [ zp[2]:320 [ gfx_init_plane_fill::$1 ] ] with [ zp[2]:310 [ bitmap_line::sx#0 ] ] +Coalescing zero page register [ zp[1]:334 [ form_field_ptr::x#0 ] ] with [ zp[1]:296 [ bitmap_init::$7 ] ] +Coalescing zero page register [ zp[2]:346 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ] ] with [ zp[2]:332 [ form_field_ptr::line#0 ] ] Coalescing zero page register [ zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] ] with [ zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] ] Coalescing zero page register [ zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] ] with [ zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] Coalescing zero page register [ zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] ] with [ zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] ] @@ -13837,46 +13355,43 @@ Coalescing zero page register [ zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_in Coalescing zero page register [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] ] with [ zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] ] Coalescing zero page register [ zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] ] with [ zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] ] Coalescing zero page register [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 ] ] with [ zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] -Coalescing zero page register [ zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ] with [ zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] ] -Coalescing zero page register [ zp[1]:119 [ gfx_init_plane_fill::fill#6 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ] with [ zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] ] -Coalescing zero page register [ zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 ] ] with [ zp[2]:83 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp[2]:131 [ print_str_at::at#2 print_str_at::at#0 memset::dst#2 memset::dst#4 memset::dst#1 memset::str#0 ] ] with [ zp[2]:86 [ apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] -Coalescing zero page register [ zp[1]:133 [ keyboard_event_pressed::keycode#4 gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] ] with [ zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ] -Coalescing zero page register [ zp[1]:140 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] ] with [ zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ] -Coalescing zero page register [ zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] ] with [ zp[1]:143 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] -Coalescing zero page register [ zp[1]:260 [ gfx_init_screen3::$1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] ] with [ zp[1]:147 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] ] -Coalescing zero page register [ zp[1]:307 [ bitmap_init::$10 keyboard_event_scan::row_scan#0 ] ] with [ zp[1]:142 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] -Coalescing zero page register [ zp[1]:342 [ keyboard_event_pressed::row_bits#0 form_field_ptr::x#0 ] ] with [ zp[1]:155 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] -Coalescing zero page register [ zp[2]:351 [ bitmap_plot::plotter_y#0 ] ] with [ zp[2]:267 [ gfx_init_plane_8bppchunky::$5 gfx_mode::$22 ] ] +Coalescing zero page register [ zp[1]:123 [ gfx_init_plane_fill::fill#6 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ] with [ zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] ] +Coalescing zero page register [ zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ] with [ zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] ] +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] with [ zp[2]:83 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp[2]:128 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] with [ zp[2]:86 [ apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] +Coalescing zero page register [ zp[1]:225 [ gfx_mode::$52 keyboard_event_pressed::keycode#4 ] ] with [ zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ] +Coalescing zero page register [ zp[1]:248 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 ] ] with [ zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ] +Coalescing zero page register [ zp[2]:259 [ gfx_init_plane_8bppchunky::$5 gfx_mode::$40 ] ] with [ zp[2]:130 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] ] +Coalescing zero page register [ zp[1]:334 [ form_field_ptr::x#0 bitmap_init::$7 ] ] with [ zp[1]:283 [ keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] ] +Coalescing zero page register [ zp[2]:346 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::line#0 ] ] with [ zp[2]:172 [ gfx_mode::$24 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] Coalescing zero page register [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] ] with [ zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] Coalescing zero page register [ zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] ] with [ zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ] -Coalescing zero page register [ zp[1]:152 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] with [ zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] ] -Coalescing zero page register [ zp[1]:233 [ gfx_mode::$52 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] ] with [ zp[1]:110 [ bitmap_clear::y#4 bitmap_clear::y#1 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] ] -Coalescing zero page register [ zp[1]:249 [ gfx_init_screen0::$1 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] with [ zp[1]:119 [ gfx_init_plane_fill::fill#6 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] ] -Coalescing zero page register [ zp[1]:256 [ gfx_init_screen2::col2#0 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] with [ zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] ] -Coalescing zero page register [ zp[1]:260 [ gfx_init_screen3::$1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] ] with [ zp[1]:133 [ keyboard_event_pressed::keycode#4 gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ] -Coalescing zero page register [ zp[2]:280 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 gfx_mode::$24 ] ] with [ zp[2]:121 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp[2]:323 [ gfx_init_plane_fill::$1 gfx_mode::$26 ] ] with [ zp[2]:131 [ print_str_at::at#2 print_str_at::at#0 memset::dst#2 memset::dst#4 memset::dst#1 memset::str#0 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] -Allocated (was zp[1]:44) zp[1]:2 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] -Allocated (was zp[2]:61) zp[2]:3 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] -Allocated (was zp[2]:69) zp[2]:5 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] -Allocated (was zp[2]:108) zp[2]:7 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] -Allocated (was zp[4]:115) zp[4]:9 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] -Allocated (was zp[1]:140) zp[1]:13 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] -Allocated (was zp[1]:152) zp[1]:14 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] -Allocated (was zp[1]:233) zp[1]:15 [ gfx_mode::$52 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 bitmap_clear::y#4 bitmap_clear::y#1 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] -Allocated (was zp[1]:249) zp[1]:16 [ gfx_init_screen0::$1 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 gfx_init_plane_fill::fill#6 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -Allocated (was zp[1]:256) zp[1]:17 [ gfx_init_screen2::col2#0 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Allocated (was zp[1]:260) zp[1]:18 [ gfx_init_screen3::$1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 keyboard_event_pressed::keycode#4 gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] -Allocated (was zp[2]:280) zp[2]:19 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 gfx_mode::$24 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] -Allocated (was zp[1]:307) zp[1]:21 [ bitmap_init::$10 keyboard_event_scan::row_scan#0 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Allocated (was zp[4]:319) zp[4]:22 [ gfx_init_plane_fill::$0 ] -Allocated (was zp[2]:323) zp[2]:26 [ gfx_init_plane_fill::$1 gfx_mode::$26 print_str_at::at#2 print_str_at::at#0 memset::dst#2 memset::dst#4 memset::dst#1 memset::str#0 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] -Allocated (was zp[2]:332) zp[2]:28 [ memset::end#0 gfx_mode::$36 ] -Allocated (was zp[2]:335) zp[2]:30 [ form_field_ptr::line#0 gfx_mode::$38 ] -Allocated (was zp[1]:342) zp[1]:32 [ keyboard_event_pressed::row_bits#0 form_field_ptr::x#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Allocated (was zp[2]:349) zp[2]:33 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 gfx_mode::$40 ] -Allocated (was zp[2]:351) zp[2]:35 [ bitmap_plot::plotter_y#0 gfx_init_plane_8bppchunky::$5 gfx_mode::$22 ] +Coalescing zero page register [ zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ] with [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] with [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] +Coalescing zero page register [ zp[2]:128 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] with [ zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ] +Allocated (was zp[1]:29) zp[1]:2 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] +Allocated (was zp[1]:37) zp[1]:3 [ gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +Allocated (was zp[1]:44) zp[1]:4 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] +Allocated (was zp[4]:119) zp[4]:5 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] +Allocated (was zp[1]:123) zp[1]:9 [ gfx_init_plane_fill::fill#6 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +Allocated (was zp[1]:124) zp[1]:10 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] +Allocated (was zp[2]:125) zp[2]:11 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] +Allocated (was zp[2]:128) zp[2]:13 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] +Allocated (was zp[2]:140) zp[2]:15 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] +Allocated (was zp[2]:169) zp[2]:17 [ gfx_mode::$22 abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] +Allocated (was zp[2]:175) zp[2]:19 [ gfx_mode::$26 sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +Allocated (was zp[1]:225) zp[1]:21 [ gfx_mode::$52 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] +Allocated (was zp[1]:248) zp[1]:22 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] +Allocated (was zp[2]:255) zp[2]:23 [ bitmap_line::x2#0 gfx_mode::$36 ] +Allocated (was zp[2]:257) zp[2]:25 [ bitmap_line::y2#0 gfx_mode::$38 ] +Allocated (was zp[2]:259) zp[2]:27 [ gfx_init_plane_8bppchunky::$5 gfx_mode::$40 memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +Allocated (was zp[2]:302) zp[2]:29 [ bitmap_line::dx#0 form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] +Allocated (was zp[4]:316) zp[4]:31 [ gfx_init_plane_fill::$0 ] +Allocated (was zp[2]:320) zp[2]:35 [ gfx_init_plane_fill::$1 bitmap_line::sx#0 ] +Allocated (was zp[1]:334) zp[1]:37 [ form_field_ptr::x#0 bitmap_init::$7 keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] +Allocated (was zp[1]:339) zp[1]:38 [ keyboard_event_pressed::row_bits#0 ] +Allocated (was zp[2]:346) zp[2]:39 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::line#0 gfx_mode::$24 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +Allocated (was zp[2]:348) zp[2]:41 [ bitmap_plot::$0 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -13908,6 +13423,7 @@ ASSEMBLER BEFORE OPTIMIZATION .const PROCPORT_RAM_IO = 5 // RAM in 0xA000, 0xE000 CHAR ROM in 0xD000 .const PROCPORT_RAM_CHARROM = 1 + .const WHITE = 1 .const DTV_FEATURE_ENABLE = 1 .const DTV_LINEAR = 1 .const DTV_BORDER_OFF = 2 @@ -14058,16 +13574,16 @@ ASSEMBLER BEFORE OPTIMIZATION .label form_VICII_bg2_lo = form_fields_val+$21 .label form_VICII_bg3_hi = form_fields_val+$22 .label form_VICII_bg3_lo = form_fields_val+$23 - .label print_char_cursor = $1a - .label print_line_cursor = 7 - .label print_screen = 7 + .label print_char_cursor = $d + .label print_line_cursor = $f + .label print_screen = $f // Keyboard event buffer size. The number of events currently in the event buffer - .label keyboard_events_size = $10 + .label keyboard_events_size = $a // Counts down to blink for form cursor (it is inversed in the lower half) // Always blink cursor in new field - .label form_cursor_count = $11 + .label form_cursor_count = 3 // Current selected field in the form - .label form_field_idx = 2 + .label form_field_idx = 4 .segment Code // main main: { @@ -14292,7 +13808,7 @@ gfx_init: { // form_mode // Show the form - and let the user change values form_mode: { - .label preset_current = $e + .label preset_current = 2 // [47] call print_set_screen // Form Colors // [426] phi from form_mode to print_set_screen [phi:form_mode->print_set_screen] @@ -14549,25 +14065,25 @@ form_mode: { // gfx_mode // Change graphics mode to show the selected graphics mode gfx_mode: { - .label __20 = 9 - .label __22 = $23 - .label __24 = $13 - .label __26 = $1a - .label __34 = 9 - .label __36 = $1c - .label __38 = $1e - .label __40 = $21 - .label __47 = 3 - .label __48 = 3 - .label __50 = 7 - .label __52 = $f - .label __82 = 3 - .label __83 = 7 - .label plane_a = 9 - .label plane_b = 9 - .label VICII_colors = 3 - .label col = 5 - .label cy = $e + .label __20 = 5 + .label __22 = $11 + .label __24 = $27 + .label __26 = $13 + .label __34 = 5 + .label __36 = $17 + .label __38 = $19 + .label __40 = $1b + .label __47 = $b + .label __48 = $b + .label __50 = $f + .label __52 = $15 + .label __82 = $b + .label __83 = $f + .label plane_a = 5 + .label plane_b = 5 + .label VICII_colors = $b + .label col = $d + .label cy = 2 // [98] if(*form_ctrl_line==0) goto gfx_mode::@1 -- _deref_pbuc1_eq_0_then_la1 lda form_ctrl_line cmp #0 @@ -15195,9 +14711,9 @@ gfx_mode: { // gfx_init_screen0 // Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos) gfx_init_screen0: { - .label __1 = $10 - .label ch = 3 - .label cy = $11 + .label __1 = $16 + .label ch = $b + .label cy = 3 // [237] phi from gfx_init_screen0 to gfx_init_screen0::@1 [phi:gfx_init_screen0->gfx_init_screen0::@1] __b1_from_gfx_init_screen0: // [237] phi gfx_init_screen0::ch#3 = VICII_SCREEN0 [phi:gfx_init_screen0->gfx_init_screen0::@1#0] -- pbuz1=pbuc1 @@ -15274,8 +14790,8 @@ gfx_init_screen0: { // gfx_init_screen1 // Initialize VIC screen 1 ( value is %0000cccc where cccc is (x+y mod $f)) gfx_init_screen1: { - .label ch = 5 - .label cy = 2 + .label ch = $d + .label cy = 4 // [251] phi from gfx_init_screen1 to gfx_init_screen1::@1 [phi:gfx_init_screen1->gfx_init_screen1::@1] __b1_from_gfx_init_screen1: // [251] phi gfx_init_screen1::ch#3 = VICII_SCREEN1 [phi:gfx_init_screen1->gfx_init_screen1::@1#0] -- pbuz1=pbuc1 @@ -15344,9 +14860,9 @@ gfx_init_screen1: { // gfx_init_screen2 // Initialize VIC screen 2 ( value is %ccccrrrr where cccc is (x+y mod $f) and rrrr is %1111-%cccc) gfx_init_screen2: { - .label col2 = $11 - .label ch = 3 - .label cy = $e + .label col2 = $16 + .label ch = $b + .label cy = 2 // [263] phi from gfx_init_screen2 to gfx_init_screen2::@1 [phi:gfx_init_screen2->gfx_init_screen2::@1] __b1_from_gfx_init_screen2: // [263] phi gfx_init_screen2::ch#3 = VICII_SCREEN2 [phi:gfx_init_screen2->gfx_init_screen2::@1#0] -- pbuz1=pbuc1 @@ -15430,9 +14946,9 @@ gfx_init_screen2: { // gfx_init_screen3 // Initialize VIC screen 3 ( value is %00xx00yy where xx is xpos and yy is ypos gfx_init_screen3: { - .label __1 = $12 - .label ch = 3 - .label cy = $e + .label __1 = $25 + .label ch = $b + .label cy = 2 // [278] phi from gfx_init_screen3 to gfx_init_screen3::@1 [phi:gfx_init_screen3->gfx_init_screen3::@1] __b1_from_gfx_init_screen3: // [278] phi gfx_init_screen3::ch#3 = VICII_SCREEN3 [phi:gfx_init_screen3->gfx_init_screen3::@1#0] -- pbuz1=pbuc1 @@ -15509,8 +15025,8 @@ gfx_init_screen3: { // gfx_init_screen4 // Initialize VIC screen 4 - all chars are 00 gfx_init_screen4: { - .label ch = 5 - .label cy = $11 + .label ch = $d + .label cy = 3 // [292] phi from gfx_init_screen4 to gfx_init_screen4::@1 [phi:gfx_init_screen4->gfx_init_screen4::@1] __b1_from_gfx_init_screen4: // [292] phi gfx_init_screen4::cy#4 = 0 [phi:gfx_init_screen4->gfx_init_screen4::@1#0] -- vbuz1=vbuc1 @@ -15573,9 +15089,9 @@ gfx_init_screen4: { } // gfx_init_charset gfx_init_charset: { - .label charset = 3 - .label chargen = 5 - .label c = $11 + .label charset = $b + .label chargen = $d + .label c = 3 // [301] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 lda #$32 sta PROCPORT @@ -15663,7 +15179,7 @@ gfx_init_charset: { // Initialize VIC bitmap gfx_init_VICII_bitmap: { .const lines_cnt = 9 - .label l = 2 + .label l = 4 // [314] call bitmap_init // Draw some lines on the bitmap // [637] phi from gfx_init_VICII_bitmap to bitmap_init [phi:gfx_init_VICII_bitmap->bitmap_init] @@ -15675,6 +15191,8 @@ gfx_init_VICII_bitmap: { // gfx_init_VICII_bitmap::@3 __b3: // [316] call bitmap_clear + // [659] phi from gfx_init_VICII_bitmap::@3 to bitmap_clear [phi:gfx_init_VICII_bitmap::@3->bitmap_clear] + bitmap_clear_from___b3: jsr bitmap_clear // [317] phi from gfx_init_VICII_bitmap::@3 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1] __b1_from___b3: @@ -15695,21 +15213,30 @@ gfx_init_VICII_bitmap: { rts // gfx_init_VICII_bitmap::@2 __b2: - // [320] bitmap_line::x0#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + // [320] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_x,y - sta.z bitmap_line.x0 - // [321] bitmap_line::x1#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + sta.z bitmap_line.x1 + lda #0 + sta.z bitmap_line.x1+1 + // [321] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + ldy.z l + lda lines_y,y + sta.z bitmap_line.y1 + lda #0 + sta.z bitmap_line.y1+1 + // [322] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_x+1,y - sta.z bitmap_line.x1 - // [322] bitmap_line::y0#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] -- vbuxx=pbuc1_derefidx_vbuz1 - ldy.z l - ldx lines_y,y - // [323] bitmap_line::y1#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + sta.z bitmap_line.x2 + lda #0 + sta.z bitmap_line.x2+1 + // [323] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_y+1,y - sta.z bitmap_line.y1 + sta.z bitmap_line.y2 + lda #0 + sta.z bitmap_line.y2+1 // [324] call bitmap_line jsr bitmap_line jmp __b4 @@ -15729,14 +15256,14 @@ gfx_init_VICII_bitmap: { // gfx_init_plane_8bppchunky // Initialize 8BPP Chunky Bitmap (contains 8bpp pixels) gfx_init_plane_8bppchunky: { - .label __5 = $23 - .label gfxb = 5 - .label x = 3 - .label y = 2 + .label __5 = $1b + .label gfxb = $d + .label x = $b + .label y = 4 // [327] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_8bppchunky: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #PLANE_8BPP_CHUNKY/$4000 jsr dtvSetCpuBankSegment1 // [328] phi from gfx_init_plane_8bppchunky to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1] @@ -15791,9 +15318,9 @@ gfx_init_plane_8bppchunky: { // [331] dtvSetCpuBankSegment1::cpuBankIdx#1 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuaa=vbuxx txa // [332] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 jmp __b7 // gfx_init_plane_8bppchunky::@7 @@ -15862,9 +15389,9 @@ gfx_init_plane_8bppchunky: { __b6: // [344] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b6: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn @@ -15878,16 +15405,16 @@ gfx_init_plane_8bppchunky: { gfx_init_plane_charset8: { // 8bpp cells for Plane B (charset) - ROM charset with 256 colors .const gfxbCpuBank = PLANE_CHARSET8/$4000 - .label bits = $12 - .label chargen = 5 - .label gfxa = 3 - .label col = $d - .label cr = $10 - .label ch = $f + .label bits = $15 + .label chargen = $d + .label gfxa = $b + .label col = $16 + .label cr = $a + .label ch = 9 // [347] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_charset8: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 jmp __b9 @@ -16033,9 +15560,9 @@ gfx_init_plane_charset8: { sta PROCPORT // [369] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b8: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn @@ -16048,12 +15575,12 @@ gfx_init_plane_charset8: { // Initialize Plane with Horizontal Stripes gfx_init_plane_horisontal: { .const gfxbCpuBank = PLANE_HORISONTAL/$4000 - .label gfxa = 3 - .label ay = $f + .label gfxa = $b + .label ay = 9 // [372] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_horisontal: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // [373] phi from gfx_init_plane_horisontal to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1] @@ -16133,9 +15660,9 @@ gfx_init_plane_horisontal: { __b7: // [385] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b7: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn @@ -16160,12 +15687,12 @@ gfx_init_plane_horisontal: { // Initialize Plane with Vertical Stripes gfx_init_plane_vertical: { .const gfxbCpuBank = PLANE_VERTICAL/$4000 - .label gfxb = 5 - .label by = $10 + .label gfxb = $d + .label by = $a // [390] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_vertical: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // [391] phi from gfx_init_plane_vertical to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1] @@ -16229,9 +15756,9 @@ gfx_init_plane_vertical: { __b4: // [400] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn @@ -16244,12 +15771,12 @@ gfx_init_plane_vertical: { // Initialize Plane with Horizontal Stripes every 2 pixels gfx_init_plane_horisontal2: { .const gfxbCpuBank = PLANE_HORISONTAL2/$4000 - .label gfxa = 5 - .label ay = $12 + .label gfxa = $d + .label ay = $15 // [403] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_horisontal2: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // [404] phi from gfx_init_plane_horisontal2 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1] @@ -16319,9 +15846,9 @@ gfx_init_plane_horisontal2: { __b4: // [415] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn @@ -16337,12 +15864,12 @@ gfx_init_plane_horisontal2: { // Initialize Plane with Vertical Stripes every 2 pixels gfx_init_plane_vertical2: { // [418] call gfx_init_plane_fill - // [739] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] + // [719] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] gfx_init_plane_fill_from_gfx_init_plane_vertical2: - // [739] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [719] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$1b sta.z gfx_init_plane_fill.fill - // [739] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_VERTICAL2 @@ -16362,12 +15889,12 @@ gfx_init_plane_vertical2: { // Initialize Plane with blank pixels gfx_init_plane_blank: { // [421] call gfx_init_plane_fill - // [739] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] + // [719] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] gfx_init_plane_fill_from_gfx_init_plane_blank: - // [739] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [719] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #0 sta.z gfx_init_plane_fill.fill - // [739] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_BLANK @@ -16387,12 +15914,12 @@ gfx_init_plane_blank: { // Initialize Plane with all pixels gfx_init_plane_full: { // [424] call gfx_init_plane_fill - // [739] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] + // [719] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] gfx_init_plane_fill_from_gfx_init_plane_full: - // [739] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [719] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$ff sta.z gfx_init_plane_fill.fill - // [739] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_FULL @@ -16410,9 +15937,9 @@ gfx_init_plane_full: { } // print_set_screen // Set the screen to print on. Also resets current line/char cursor. -// print_set_screen(byte* zp(7) screen) +// print_set_screen(byte* zp($f) screen) print_set_screen: { - .label screen = 7 + .label screen = $f // [427] print_screen#0 = print_set_screen::screen#2 jmp __breturn // print_set_screen::@return @@ -16429,8 +15956,16 @@ print_cls: { lda.z print_screen+1 sta.z memset.str+1 // [430] call memset - // [760] phi from print_cls to memset [phi:print_cls->memset] + // [740] phi from print_cls to memset [phi:print_cls->memset] memset_from_print_cls: + // [740] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 + ldx #' ' + // [740] phi memset::str#4 = memset::str#0 [phi:print_cls->memset#1] -- register_copy + // [740] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 jsr memset jmp __breturn // print_cls::@return @@ -16441,9 +15976,9 @@ print_cls: { // print_str_lines // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// print_str_lines(byte* zp($13) str) +// print_str_lines(byte* zp($b) str) print_str_lines: { - .label str = $13 + .label str = $b // [433] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 lda.z print_screen sta.z print_char_cursor @@ -16509,7 +16044,7 @@ print_str_lines: { // print_str_lines::@5 __b5: // [446] call print_ln - // [771] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] + // [752] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] print_ln_from___b5: jsr print_ln jmp __b6 @@ -16526,7 +16061,7 @@ print_str_lines: { // Set the screen to use for the form. // screen is the start address of the screen to use form_set_screen: { - .label line = 7 + .label line = $f // [449] phi from form_set_screen to form_set_screen::@1 [phi:form_set_screen->form_set_screen::@1] __b1_from_form_set_screen: // [449] phi form_set_screen::y#2 = 0 [phi:form_set_screen->form_set_screen::@1#0] -- vbuxx=vbuc1 @@ -16593,9 +16128,9 @@ form_render_values: { __b2: // [462] form_field_ptr::field_idx#0 = form_render_values::idx#2 // [463] call form_field_ptr - // [776] phi from form_render_values::@2 to form_field_ptr [phi:form_render_values::@2->form_field_ptr] + // [757] phi from form_render_values::@2 to form_field_ptr [phi:form_render_values::@2->form_field_ptr] form_field_ptr_from___b2: - // [776] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy + // [757] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy jsr form_field_ptr jmp __b3 // form_render_values::@3 @@ -16617,7 +16152,7 @@ form_render_values: { // idx is the ID of the preset // render_preset_name(byte register(A) idx) render_preset_name: { - .label name = $13 + .label name = $b // [467] if(render_preset_name::idx#10==0) goto render_preset_name::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b2_from_render_preset_name @@ -16780,7 +16315,7 @@ render_preset_name: { // [480] print_str_at::str#1 = render_preset_name::name#13 // [481] call print_str_at // Render it - // [782] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] + // [763] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] print_str_at_from___b2: jsr print_str_at jmp __breturn @@ -16817,13 +16352,13 @@ render_preset_name: { // Reads keyboard and allows the user to navigate and change the fields of the form // Returns 0 if space is not pressed, non-0 if space is pressed form_control: { - .label field = $13 + .label field = $1d // [483] form_field_ptr::field_idx#1 = form_field_idx#30 -- vbuxx=vbuz1 ldx.z form_field_idx // [484] call form_field_ptr - // [776] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] + // [757] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] form_field_ptr_from_form_control: - // [776] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy + // [757] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy jsr form_field_ptr // [485] form_field_ptr::return#3 = form_field_ptr::return#0 jmp __b18 @@ -17077,7 +16612,7 @@ form_control: { // idx is the ID of the preset // apply_preset(byte register(A) idx) apply_preset: { - .label preset = $1a + .label preset = $d // [528] if(apply_preset::idx#0==0) goto apply_preset::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b2_from_apply_preset @@ -17269,7 +16804,7 @@ apply_preset: { // Get plane address from a plane index (from the form) // get_plane(byte register(A) idx) get_plane: { - .label return = 9 + .label return = 5 // [547] if(get_plane::idx#10==0) goto get_plane::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn_from_get_plane @@ -17534,7 +17069,7 @@ get_plane: { // Get the VIC screen address from the screen index // get_VICII_screen(byte register(A) idx) get_VICII_screen: { - .label return = 3 + .label return = $b // [565] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn_from_get_VICII_screen @@ -17617,7 +17152,7 @@ get_VICII_screen: { // Get the VIC charset/bitmap address from the index // get_VICII_charset(byte register(A) idx) get_VICII_charset: { - .label return = 7 + .label return = $f // [573] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn_from_get_VICII_charset @@ -17660,9 +17195,9 @@ get_VICII_charset: { // Handles debounce and only generates events when the status of a key changes. // Also stores current status of modifiers in keyboard_modifiers. keyboard_event_scan: { - .label row_scan = $15 - .label keycode = $f - .label row = $d + .label row_scan = $25 + .label keycode = 9 + .label row = $16 // [579] phi from keyboard_event_scan to keyboard_event_scan::@7 [phi:keyboard_event_scan->keyboard_event_scan::@7] __b7_from_keyboard_event_scan: // [579] phi keyboard_events_size#107 = keyboard_events_size#98 [phi:keyboard_event_scan->keyboard_event_scan::@7#0] -- register_copy @@ -17723,9 +17258,9 @@ keyboard_event_scan: { // keyboard_event_scan::@17 __b17: // [590] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] + // [773] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] keyboard_event_pressed_from___b17: - // [792] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_LSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -17755,9 +17290,9 @@ keyboard_event_scan: { // keyboard_event_scan::@1 __b1: // [596] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] + // [773] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] keyboard_event_pressed_from___b1: - // [792] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_RSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -17784,9 +17319,9 @@ keyboard_event_scan: { // keyboard_event_scan::@2 __b2: // [602] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] + // [773] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] keyboard_event_pressed_from___b2: - // [792] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_CTRL sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -17813,9 +17348,9 @@ keyboard_event_scan: { // keyboard_event_scan::@3 __b3: // [608] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] + // [773] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] keyboard_event_pressed_from___b3: - // [792] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_COMMODORE sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -17966,101 +17501,90 @@ keyboard_event_get: { rts } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = $15 - .label yoffs = 7 + .label __7 = $25 + .label yoffs = $f // [638] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] __b1_from_bitmap_init: - // [638] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [638] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + // [638] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 + // [638] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 jmp __b1 // [638] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] __b1_from___b2: - // [638] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [638] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [638] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [638] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy jmp __b1 // bitmap_init::@1 __b1: - // [639] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // [640] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // [641] bitmap_plot_xhi[bitmap_init::x#2] = >VICII_BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>VICII_BITMAP - sta bitmap_plot_xhi,x - // [642] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [639] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // [643] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // [640] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay - // [644] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b6_from___b1 - // [646] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [643] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] __b2_from___b1: - // [646] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 + // [643] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 jmp __b2 - // [645] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [642] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] __b6_from___b1: jmp __b6 // bitmap_init::@6 __b6: - // [646] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [643] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] __b2_from___b6: - // [646] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [643] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy jmp __b2 // bitmap_init::@2 __b2: - // [647] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [644] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [648] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1_from___b2 - // [649] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [646] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] __b3_from___b2: - // [649] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [646] phi bitmap_init::yoffs#2 = VICII_BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #0 + lda #>VICII_BITMAP sta.z yoffs+1 - // [649] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [646] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 jmp __b3 - // [649] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [646] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] __b3_from___b4: - // [649] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [649] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [646] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [646] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy jmp __b3 // bitmap_init::@3 __b3: - // [650] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [647] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 - // [651] bitmap_init::$7 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 + sax.z __7 + // [648] bitmap_init::$4 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 lda.z yoffs - // [652] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 -- vbuaa=vbuz1_bor_vbuaa - ora.z __10 - // [653] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 -- pbuc1_derefidx_vbuxx=vbuaa + // [649] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa + ora.z __7 + // [650] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_ylo,x - // [654] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [651] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 - // [655] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x - // [656] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4_from___b3 jmp __b5 // bitmap_init::@5 __b5: - // [657] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -18068,345 +17592,405 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [658] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [655] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] __b4_from___b3: __b4_from___b5: - // [658] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [655] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy jmp __b4 // bitmap_init::@4 __b4: - // [659] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [656] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [660] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3_from___b4 jmp __breturn // bitmap_init::@return __breturn: - // [661] return + // [658] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $13 - .label y = $f - // [662] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [663] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [664] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + .const col = WHITE*$10 + // [660] call memset + // [740] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + memset_from_bitmap_clear: + // [740] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [740] phi memset::str#4 = (void*)VICII_SCREEN0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #VICII_SCREEN0 + sta.z memset.str+1 + // [740] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [661] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] __b1_from_bitmap_clear: - // [664] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [664] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - jmp __b1 - // [664] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - __b1_from___b3: - // [664] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [664] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy jmp __b1 // bitmap_clear::@1 __b1: - // [665] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - __b2_from___b1: - // [665] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // [662] call memset + // [740] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + memset_from___b1: + // [740] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [665] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // [665] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - __b2_from___b2: - // [665] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [665] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // bitmap_clear::@2 - __b2: - // [666] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - ldy #0 - sta (bitmap),y - // [667] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // [668] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [669] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2_from___b2 - jmp __b3 - // bitmap_clear::@3 - __b3: - // [670] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [671] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1_from___b3 + // [740] phi memset::str#4 = (void*)VICII_BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #VICII_BITMAP + sta.z memset.str+1 + // [740] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset jmp __breturn // bitmap_clear::@return __breturn: - // [672] return + // [663] return rts } // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte zp($11) x0, byte zp($15) x1, byte register(X) y0, byte zp($10) y1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp($d) x1, word zp($1b) y1, word zp($17) x2, word zp($19) y2) bitmap_line: { - .label xd = $f - .label x0 = $11 - .label x1 = $15 - .label y1 = $10 - // [673] if(bitmap_line::x0#0bitmap_line_ydxi] - bitmap_line_ydxi_from___b4: - // [798] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#0 [phi:bitmap_line::@4->bitmap_line_ydxi#0] -- register_copy - // [798] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#1] -- register_copy - // [798] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#0 [phi:bitmap_line::@4->bitmap_line_ydxi#2] -- register_copy - // [798] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#0 [phi:bitmap_line::@4->bitmap_line_ydxi#3] -- register_copy - // [798] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - jmp __breturn - // bitmap_line::@return - __breturn: - // [684] return - rts - // bitmap_line::@8 - __b8: - // [685] bitmap_line_xdyi::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyi.x - // [686] bitmap_line_xdyi::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [687] bitmap_line_xdyi::x1#0 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x1 - // [688] bitmap_line_xdyi::xd#0 = bitmap_line::xd#2 - // [689] bitmap_line_xdyi::yd#0 = bitmap_line::yd#2 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [690] call bitmap_line_xdyi - // [813] phi from bitmap_line::@8 to bitmap_line_xdyi [phi:bitmap_line::@8->bitmap_line_xdyi] - bitmap_line_xdyi_from___b8: - // [813] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#0 [phi:bitmap_line::@8->bitmap_line_xdyi#0] -- register_copy - // [813] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#1] -- register_copy - // [813] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#0 [phi:bitmap_line::@8->bitmap_line_xdyi#2] -- register_copy - // [813] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#0 [phi:bitmap_line::@8->bitmap_line_xdyi#3] -- register_copy - // [813] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi - jmp __breturn - // bitmap_line::@7 - __b7: - // [691] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff - sec - adc.z y1 - tay - // [692] if(bitmap_line::yd#1bitmap_line_ydxd] - bitmap_line_ydxd_from___b10: - // [828] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#0 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy - // [828] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy - // [828] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#0 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy - // [828] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#0 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy - // [828] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - jmp __breturn - // bitmap_line::@9 - __b9: - // [699] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x - // [700] bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [701] bitmap_line_xdyd::x1#0 = bitmap_line::x0#0 - // [702] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - // [703] bitmap_line_xdyd::yd#0 = bitmap_line::yd#1 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [704] call bitmap_line_xdyd - // [843] phi from bitmap_line::@9 to bitmap_line_xdyd [phi:bitmap_line::@9->bitmap_line_xdyd] - bitmap_line_xdyd_from___b9: - // [843] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#0 [phi:bitmap_line::@9->bitmap_line_xdyd#0] -- register_copy - // [843] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#1] -- register_copy - // [843] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#0 [phi:bitmap_line::@9->bitmap_line_xdyd#2] -- register_copy - // [843] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#0 [phi:bitmap_line::@9->bitmap_line_xdyd#3] -- register_copy - // [843] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - jmp __breturn - // bitmap_line::@1 - __b1: - // [705] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 -- vbuz1=vbuz2_minus_vbuz3 - lda.z x1 - sec - sbc.z x0 - sta.z xd - // [706] if(bitmap_line::y0#0bitmap_line_ydxd] - bitmap_line_ydxd_from___b6: - // [828] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#1 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy - // [828] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy - // [828] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#1 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy - // [828] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#1 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy - // [828] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - jmp __breturn + sta.z abs_u16.w + lda.z x2+1 + sbc.z x1+1 + sta.z abs_u16.w+1 + // [665] call abs_u16 + // [779] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + abs_u16_from_bitmap_line: + // [779] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // [666] abs_u16::return#0 = abs_u16::return#4 + jmp __b12 // bitmap_line::@12 __b12: - // [715] bitmap_line_xdyd::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyd.x - // [716] bitmap_line_xdyd::y#1 = bitmap_line::y0#0 - // [717] bitmap_line_xdyd::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x1 - // [718] bitmap_line_xdyd::xd#1 = bitmap_line::xd#1 - // [719] bitmap_line_xdyd::yd#1 = bitmap_line::yd#10 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [720] call bitmap_line_xdyd - // [843] phi from bitmap_line::@12 to bitmap_line_xdyd [phi:bitmap_line::@12->bitmap_line_xdyd] - bitmap_line_xdyd_from___b12: - // [843] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#1 [phi:bitmap_line::@12->bitmap_line_xdyd#0] -- register_copy - // [843] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#1] -- register_copy - // [843] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#1 [phi:bitmap_line::@12->bitmap_line_xdyd#2] -- register_copy - // [843] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#1 [phi:bitmap_line::@12->bitmap_line_xdyd#3] -- register_copy - // [843] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - jmp __breturn - // bitmap_line::@11 - __b11: - // [721] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff + // [667] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec - adc.z y1 - tay - // [722] if(bitmap_line::yd#11abs_u16] + abs_u16_from___b12: + // [779] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + jsr abs_u16 + // [670] abs_u16::return#1 = abs_u16::return#4 + jmp __b13 + // bitmap_line::@13 + __b13: + // [671] bitmap_line::dy#0 = abs_u16::return#1 + // [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + jmp __b18 + // bitmap_line::@18 + __b18: + // [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + beq __b4 + jmp __b1 + // bitmap_line::@1 + __b1: + // [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z x2 + sec + sbc.z x1 + sta.z sgn_u16.w + lda.z x2+1 + sbc.z x1+1 + sta.z sgn_u16.w+1 + // [675] call sgn_u16 + // [786] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + sgn_u16_from___b1: + // [786] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // [676] sgn_u16::return#0 = sgn_u16::return#4 jmp __b14 // bitmap_line::@14 __b14: - // [723] bitmap_line_ydxi::y#1 = bitmap_line::y0#0 -- vbuz1=vbuxx - stx.z bitmap_line_ydxi.y - // [724] bitmap_line_ydxi::x#1 = bitmap_line::x0#0 - // [725] bitmap_line_ydxi::y1#1 = bitmap_line::y1#0 - // [726] bitmap_line_ydxi::yd#1 = bitmap_line::yd#11 -- vbuz1=vbuyy - sty.z bitmap_line_ydxi.yd - // [727] bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 - // [728] call bitmap_line_ydxi - // [798] phi from bitmap_line::@14 to bitmap_line_ydxi [phi:bitmap_line::@14->bitmap_line_ydxi] - bitmap_line_ydxi_from___b14: - // [798] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#1 [phi:bitmap_line::@14->bitmap_line_ydxi#0] -- register_copy - // [798] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#1] -- register_copy - // [798] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#1 [phi:bitmap_line::@14->bitmap_line_ydxi#2] -- register_copy - // [798] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#1 [phi:bitmap_line::@14->bitmap_line_ydxi#3] -- register_copy - // [798] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi + // [677] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 + sec + sbc.z y1 + sta.z sgn_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z sgn_u16.w+1 + // [679] call sgn_u16 + // [786] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + sgn_u16_from___b14: + // [786] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + jsr sgn_u16 + // [680] sgn_u16::return#1 = sgn_u16::return#4 + jmp __b15 + // bitmap_line::@15 + __b15: + // [681] bitmap_line::sy#0 = sgn_u16::return#1 + // [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 + !: + jmp __b5 + // bitmap_line::@5 + __b5: + // [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [684] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + __b6_from___b5: + __b6_from___b7: + // [684] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [684] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [684] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy + jmp __b6 + // bitmap_line::@6 + __b6: + // [685] bitmap_plot::x#1 = bitmap_line::x#13 + // [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 + lda.z y + // [687] call bitmap_plot + // [793] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + bitmap_plot_from___b6: + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b16 + // bitmap_line::@16 + __b16: + // [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + lda.z e+1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7_from___b16 + !: + bcc __b7_from___b16 + jmp __b8 + // bitmap_line::@8 + __b8: + // [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e + sec + sbc.z dy + sta.z e + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [693] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + __b7_from___b16: + __b7_from___b8: + // [693] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [693] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + jmp __b7 + // bitmap_line::@7 + __b7: + // [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + lda.z y+1 + cmp.z y2+1 + bne __b6_from___b7 + lda.z y + cmp.z y2 + bne __b6_from___b7 + // [695] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + __b3_from___b10: + __b3_from___b7: + // [695] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [695] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + jmp __b3 + // bitmap_line::@3 + __b3: + // [696] bitmap_plot::x#2 = bitmap_line::x#6 + // [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 + lda.z y + // [698] call bitmap_plot + // [793] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + bitmap_plot_from___b3: + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + jsr bitmap_plot jmp __breturn - // bitmap_line::@13 - __b13: - // [729] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x - // [730] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - // [731] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - // [732] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - // [733] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [734] call bitmap_line_xdyi - // [813] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi] - bitmap_line_xdyi_from___b13: - // [813] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy - // [813] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#1] -- register_copy - // [813] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#1 [phi:bitmap_line::@13->bitmap_line_xdyi#2] -- register_copy - // [813] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#1 [phi:bitmap_line::@13->bitmap_line_xdyi#3] -- register_copy - // [813] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi + // bitmap_line::@return + __breturn: + // [699] return + rts + // bitmap_line::@2 + __b2: + // [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [701] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + __b9_from___b10: + __b9_from___b2: + // [701] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [701] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [701] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + jmp __b9 + // bitmap_line::@9 + __b9: + // [702] bitmap_plot::x#3 = bitmap_line::x#7 + // [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 + lda.z y + // [704] call bitmap_plot + // [793] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + bitmap_plot_from___b9: + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b17 + // bitmap_line::@17 + __b17: + // [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + lda.z e1+1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10_from___b17 + !: + bcc __b10_from___b17 + jmp __b11 + // bitmap_line::@11 + __b11: + // [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 + sec + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [710] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + __b10_from___b11: + __b10_from___b17: + // [710] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [710] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + jmp __b10 + // bitmap_line::@10 + __b10: + // [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9_from___b10 + lda.z x + cmp.z x2 + bne __b9_from___b10 + jmp __b3_from___b10 + // bitmap_line::@4 + __b4: + // [712] bitmap_plot::x#0 = bitmap_line::x1#0 + // [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 + lda.z y1 + // [714] call bitmap_plot + // [793] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + bitmap_plot_from___b4: + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + jsr bitmap_plot jmp __breturn } // dtvSetCpuBankSegment1 @@ -18417,7 +18001,7 @@ bitmap_line: { dtvSetCpuBankSegment1: { // Move CPU BANK 1 SEGMENT ($4000-$7fff) .label cpuBank = $ff - // [736] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa + // [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa sta cpuBank // asm { .byte$32,$dd lda$ff .byte$32,$00 } .byte $32, $dd @@ -18426,22 +18010,22 @@ dtvSetCpuBankSegment1: { jmp __breturn // dtvSetCpuBankSegment1::@return __breturn: - // [738] return + // [718] return rts } // gfx_init_plane_fill // Initialize 320*200 1bpp pixel ($2000) plane with identical bytes -// gfx_init_plane_fill(dword zp(9) plane_addr, byte zp($10) fill) +// gfx_init_plane_fill(dword zp(5) plane_addr, byte zp(9) fill) gfx_init_plane_fill: { - .label __0 = $16 - .label __1 = $1a - .label __4 = $13 - .label __5 = $13 - .label gfxb = $13 - .label by = $12 - .label plane_addr = 9 - .label fill = $10 - // [740] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 + .label __0 = $1f + .label __1 = $23 + .label __4 = $b + .label __5 = $b + .label gfxb = $b + .label by = $a + .label plane_addr = 5 + .label fill = 9 + // [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 lda.z plane_addr asl sta.z __0 @@ -18458,35 +18042,35 @@ gfx_init_plane_fill: { rol.z __0+1 rol.z __0+2 rol.z __0+3 - // [741] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -- vwuz1=_hi_vduz2 + // [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -- vwuz1=_hi_vduz2 lda.z __0+2 sta.z __1 lda.z __0+3 sta.z __1+1 - // [742] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 -- vbuaa=_lo_vwuz1 + // [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 -- vbuaa=_lo_vwuz1 lda.z __1 - // [743] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - // [744] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] + // [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + // [724] call dtvSetCpuBankSegment1 + // [715] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_fill: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 jmp __b5 // gfx_init_plane_fill::@5 __b5: - // [745] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 -- vwuz1=_lo_vduz2 + // [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 -- vwuz1=_lo_vduz2 lda.z plane_addr sta.z __4 lda.z plane_addr+1 sta.z __4+1 - // [746] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff -- vwuz1=vwuz1_band_vwuc1 + // [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff -- vwuz1=vwuz1_band_vwuc1 lda.z __5 and #<$3fff sta.z __5 lda.z __5+1 and #>$3fff sta.z __5+1 - // [747] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 -- vwuz1=vwuc1_plus_vwuz1 + // [727] gfx_init_plane_fill::gfxb#0 = $4000 + gfx_init_plane_fill::$5 -- vwuz1=vwuc1_plus_vwuz1 clc lda.z gfxb adc #<$4000 @@ -18494,104 +18078,109 @@ gfx_init_plane_fill: { lda.z gfxb+1 adc #>$4000 sta.z gfxb+1 - // [748] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 - // [749] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] + // [728] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 + // [729] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] __b1_from___b5: - // [749] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 + // [729] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [749] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#6 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy + // [729] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#6 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy jmp __b1 - // [749] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] + // [729] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] __b1_from___b3: - // [749] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy - // [749] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy + // [729] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy + // [729] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy jmp __b1 // gfx_init_plane_fill::@1 __b1: - // [750] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] + // [730] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] __b2_from___b1: - // [750] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 + // [730] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 ldx #0 - // [750] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy + // [730] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy jmp __b2 - // [750] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] + // [730] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] __b2_from___b2: - // [750] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy - // [750] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy + // [730] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy + // [730] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy jmp __b2 // gfx_init_plane_fill::@2 __b2: - // [751] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 + // [731] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 lda.z fill ldy #0 sta (gfxb),y - // [752] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 + // [732] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [753] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx + // [733] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx inx - // [754] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 + // [734] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_plane_fill::@3 __b3: - // [755] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 + // [735] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [756] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 + // [736] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b1_from___b3 - // [757] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] + // [737] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] __b4_from___b3: jmp __b4 // gfx_init_plane_fill::@4 __b4: - // [758] call dtvSetCpuBankSegment1 + // [738] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] + // [715] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn // gfx_init_plane_fill::@return __breturn: - // [759] return + // [739] return rts } // 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($1a) str) +// memset(void* zp($1b) str, byte register(X) c, word zp($d) num) memset: { - .const c = ' ' - .const num = $3e8 - .label end = $1c - .label dst = $1a - .label str = $1a + .label end = $d + .label dst = $1b + .label str = $1b + .label num = $d + // [741] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: jmp __b1 // memset::@1 __b1: - // [761] memset::end#0 = (byte*)memset::str#0 + memset::num#0 -- pbuz1=pbuz2_plus_vwuc1 + // [742] memset::end#0 = (byte*)memset::str#4 + memset::num#3 -- pbuz1=pbuz2_plus_vwuz1 + lda.z end clc - lda.z str - adc #num + lda.z end+1 + adc.z str+1 sta.z end+1 - // [762] memset::dst#4 = (byte*)memset::str#0 - // [763] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + // [743] memset::dst#4 = (byte*)memset::str#4 + // [744] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] __b2_from___b1: __b2_from___b3: - // [763] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + // [744] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy jmp __b2 // memset::@2 __b2: - // [764] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 + // [745] 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 @@ -18601,15 +18190,15 @@ memset: { jmp __breturn // memset::@return __breturn: - // [765] return + // [746] return rts // memset::@3 __b3: - // [766] *memset::dst#2 = memset::c#0 -- _deref_pbuz1=vbuc1 - lda #c + // [747] *memset::dst#2 = memset::c#5 -- _deref_pbuz1=vbuxx + txa ldy #0 sta (dst),y - // [767] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + // [748] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 inc.z dst bne !+ inc.z dst+1 @@ -18620,10 +18209,10 @@ memset: { // Print a single char // print_char(byte register(A) ch) print_char: { - // [768] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa + // [749] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - // [769] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 + // [750] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 @@ -18631,20 +18220,20 @@ print_char: { jmp __breturn // print_char::@return __breturn: - // [770] return + // [751] return rts } // print_ln // Print a newline print_ln: { - // [772] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + // [753] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] __b1_from_print_ln: __b1_from___b1: - // [772] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + // [753] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp __b1 // print_ln::@1 __b1: - // [773] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [754] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -18652,7 +18241,7 @@ print_ln: { bcc !+ inc.z print_line_cursor+1 !: - // [774] if(print_line_cursor#2print_str_at::@1] + .label at = $f + .label str = $b + // [764] phi from print_str_at to print_str_at::@1 [phi:print_str_at->print_str_at::@1] __b1_from_print_str_at: - // [783] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 + // [764] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 lda #FORM_SCREEN+$28*2+$a sta.z at+1 - // [783] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy + // [764] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy jmp __b1 // print_str_at::@1 __b1: - // [784] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 + // [765] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 @@ -18724,29 +18313,29 @@ print_str_at: { jmp __breturn // print_str_at::@return __breturn: - // [785] return + // [766] return rts // print_str_at::@2 __b2: - // [786] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 + // [767] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (at),y - // [787] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 + // [768] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 inc.z at bne !+ inc.z at+1 !: - // [788] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 + // [769] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: - // [783] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] + // [764] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] __b1_from___b2: - // [783] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy - // [783] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy + // [764] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy + // [764] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy jmp __b1 } // keyboard_matrix_read @@ -18757,384 +18346,161 @@ print_str_at: { // leading to erroneous readings. You must disable the normal interrupt or sei/cli around calls to the keyboard matrix reader. // keyboard_matrix_read(byte register(X) rowid) keyboard_matrix_read: { - // [789] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx + // [770] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx lda keyboard_matrix_row_bitmask,x sta CIA1 - // [790] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 + // [771] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 lda CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B eor #$ff jmp __breturn // keyboard_matrix_read::@return __breturn: - // [791] return + // [772] return rts } // keyboard_event_pressed // Determine if a specific key is currently pressed based on the last keyboard_event_scan() // Returns 0 is not pressed and non-0 if pressed -// keyboard_event_pressed(byte zp($12) keycode) +// keyboard_event_pressed(byte zp($15) keycode) keyboard_event_pressed: { - .label row_bits = $20 - .label keycode = $12 - // [793] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 + .label row_bits = $26 + .label keycode = $15 + // [774] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 lda.z keycode lsr lsr lsr - // [794] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa + // [775] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa tay lda keyboard_scan_values,y sta.z row_bits - // [795] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 + // [776] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 lda #7 and.z keycode - // [796] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa + // [777] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa tay lda keyboard_matrix_col_bitmask,y and.z row_bits jmp __breturn // keyboard_event_pressed::@return __breturn: - // [797] return + // [778] return rts } - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp($e) y, byte zp($11) x, byte zp($10) y1, byte zp($d) yd, byte zp($f) xd) -bitmap_line_ydxi: { - .label y = $e - .label x = $11 - .label y1 = $10 - .label yd = $d - .label xd = $f - .label e = $15 - // [799] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [800] phi from bitmap_line_ydxi bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - __b1_from_bitmap_line_ydxi: - __b1_from___b2: - // [800] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [800] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [800] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_ydxi::@1 - __b1: - // [801] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [802] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuxx=vbuz1 - ldx.z y - // [803] call bitmap_plot - // [858] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxi::@4 - __b4: - // [804] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // [805] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // [806] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_ydxi::@3 - __b3: - // [807] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [808] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [809] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - __b2_from___b3: - __b2_from___b4: - // [809] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [809] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxi::@2 - __b2: - // [810] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // [811] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y - bne __b1_from___b2 + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($11) w) +abs_u16: { + .label w = $11 + .label return = $11 + // [780] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [781] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [782] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1 + // [784] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + __breturn_from_abs_u16: + __breturn_from___b1: + // [784] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy jmp __breturn - // bitmap_line_ydxi::@return + // abs_u16::@1 + __b1: + // [783] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + jmp __breturn_from___b1 + // abs_u16::@return __breturn: - // [812] return + // [785] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte zp($e) x, byte register(X) y, byte zp($15) x1, byte zp($f) xd, byte zp($d) yd) -bitmap_line_xdyi: { - .label x = $e - .label x1 = $15 - .label xd = $f - .label yd = $d - .label e = $12 - // [814] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [815] phi from bitmap_line_xdyi bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - __b1_from_bitmap_line_xdyi: - __b1_from___b2: - // [815] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [815] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [815] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyi::@1 - __b1: - // [816] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [817] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - // [818] call bitmap_plot - // [858] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyi::@4 - __b4: - // [819] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [820] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // [821] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyi::@3 - __b3: - // [822] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuxx=_inc_vbuxx - inx - // [823] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [824] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - __b2_from___b3: - __b2_from___b4: - // [824] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [824] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyi::@2 - __b2: - // [825] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // [826] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x - bne __b1_from___b2 + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($27) w) +sgn_u16: { + .label w = $27 + .label return = $13 + // [787] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [788] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [789] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1_from_sgn_u16 + // [791] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + __breturn_from_sgn_u16: + // [791] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 jmp __breturn - // bitmap_line_xdyi::@return - __breturn: - // [827] return - rts -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp($e) y, byte zp($11) x, byte zp($10) y1, byte zp($12) yd, byte zp($f) xd) -bitmap_line_ydxd: { - .label y = $e - .label x = $11 - .label y1 = $10 - .label yd = $12 - .label xd = $f - .label e = $20 - // [829] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [830] phi from bitmap_line_ydxd bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - __b1_from_bitmap_line_ydxd: - __b1_from___b2: - // [830] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [830] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [830] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy + // [790] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + __b1_from_sgn_u16: jmp __b1 - // bitmap_line_ydxd::@1 + // sgn_u16::@1 __b1: - // [831] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [832] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuxx=vbuz1 - ldx.z y - // [833] call bitmap_plot - // [858] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxd::@4 - __b4: - // [834] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // [835] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // [836] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_ydxd::@3 - __b3: - // [837] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuz1=_dec_vbuz1 - dec.z x - // [838] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [839] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - __b2_from___b3: - __b2_from___b4: - // [839] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [839] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxd::@2 - __b2: - // [840] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // [841] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y - bne __b1_from___b2 + // [791] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + __breturn_from___b1: + // [791] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + lda #>-1 + sta.z return+1 jmp __breturn - // bitmap_line_ydxd::@return + // sgn_u16::@return __breturn: - // [842] return - rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte zp($20) x, byte register(X) y, byte zp($11) x1, byte zp($f) xd, byte zp($e) yd) -bitmap_line_xdyd: { - .label x = $20 - .label x1 = $11 - .label xd = $f - .label yd = $e - .label e = $12 - // [844] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [845] phi from bitmap_line_xdyd bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - __b1_from_bitmap_line_xdyd: - __b1_from___b2: - // [845] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [845] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [845] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyd::@1 - __b1: - // [846] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [847] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - // [848] call bitmap_plot - // [858] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyd::@4 - __b4: - // [849] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [850] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // [851] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyd::@3 - __b3: - // [852] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuxx=_dec_vbuxx - dex - // [853] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [854] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - __b2_from___b3: - __b2_from___b4: - // [854] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [854] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyd::@2 - __b2: - // [855] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // [856] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x - bne __b1_from___b2 - jmp __breturn - // bitmap_line_xdyd::@return - __breturn: - // [857] return + // [792] return rts } // bitmap_plot -// bitmap_plot(byte register(Y) x, byte register(X) y) +// Plot a single dot in the bitmap +// bitmap_plot(word zp($d) x, byte register(A) y) bitmap_plot: { - .label plotter_x = $21 - .label plotter_y = $23 - .label plotter = $21 - // [859] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy - lda bitmap_plot_xhi,y - sta.z plotter_x+1 - lda bitmap_plot_xlo,y - sta.z plotter_x - // [860] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx - lda bitmap_plot_yhi,x - sta.z plotter_y+1 - lda bitmap_plot_ylo,x - sta.z plotter_y - // [861] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 -- vwuz1=vwuz1_plus_vwuz2 + .label __0 = $29 + .label plotter = $27 + .label x = $d + // [794] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa + tay + lda bitmap_plot_yhi,y + sta.z plotter+1 + lda bitmap_plot_ylo,y + sta.z plotter + // [795] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // [796] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // [862] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy - lda bitmap_plot_bit,y + // [797] bitmap_plot::$1 = < bitmap_plot::x#4 -- vbuxx=_lo_vwuz1 + ldx.z x + // [798] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx + lda bitmap_plot_bit,x ldy #0 ora (plotter),y - // [863] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 -- _deref_pbuz1=vbuaa ldy #0 sta (plotter),y jmp __breturn // bitmap_plot::@return __breturn: - // [864] return + // [799] return rts } // File Data @@ -19150,9 +18516,7 @@ bitmap_plot: { keyboard_events: .fill 8, 0 // The values scanned values for each row. Set by keyboard_scan() and used by keyboard_get_event() keyboard_scan_values: .fill 8, 0 - // Tables for the plotter - initialized by calling bitmap_draw_init(); - bitmap_plot_xlo: .fill $100, 0 - bitmap_plot_xhi: .fill $100, 0 + // Tables for the plotter - initialized by calling bitmap_init(); bitmap_plot_ylo: .fill $100, 0 bitmap_plot_yhi: .fill $100, 0 bitmap_plot_bit: .fill $100, 0 @@ -19451,17 +18815,24 @@ Removing instruction jmp __b5 Removing instruction jmp __b4 Removing instruction jmp __breturn Removing instruction jmp __b1 -Removing instruction jmp __b2 -Removing instruction jmp __b3 Removing instruction jmp __breturn -Removing instruction jmp __b2 -Removing instruction jmp __b3 -Removing instruction jmp __b4 -Removing instruction jmp __breturn -Removing instruction jmp __b10 +Removing instruction jmp __b12 +Removing instruction jmp __b13 +Removing instruction jmp __b18 +Removing instruction jmp __b1 +Removing instruction jmp __b14 +Removing instruction jmp __b15 Removing instruction jmp __b5 Removing instruction jmp __b6 -Removing instruction jmp __b14 +Removing instruction jmp __b16 +Removing instruction jmp __b8 +Removing instruction jmp __b7 +Removing instruction jmp __b3 +Removing instruction jmp __breturn +Removing instruction jmp __b9 +Removing instruction jmp __b17 +Removing instruction jmp __b11 +Removing instruction jmp __b10 Removing instruction jmp __breturn Removing instruction jmp __b5 Removing instruction jmp __b1 @@ -19481,24 +18852,6 @@ Removing instruction jmp __breturn Removing instruction jmp __breturn Removing instruction jmp __breturn Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 Removing instruction jmp __breturn Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination @@ -19522,11 +18875,11 @@ Removing instruction ldy #0 Removing instruction ldy #0 Removing instruction lda #0 Removing instruction lda.z row_scan -Removing instruction lda #>0 -Replacing instruction ldx #0 with TAX -Replacing instruction ldy #0 with TAY +Removing instruction lda.z e+1 +Removing instruction lda.z e1+1 Removing instruction lda.z x Removing instruction ldy #0 +Removing instruction lda #>-1 Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label __b1 with __b2 @@ -19602,21 +18955,21 @@ Replacing label __b6_from___b1 with __b2 Replacing label __b1_from___b2 with __b1 Replacing label __b4_from___b3 with __b4 Replacing label __b3_from___b4 with __b3 -Replacing label __b2_from___b2 with __b2 -Replacing label __b1_from___b3 with __b1 +Replacing label __b7_from___b16 with __b7 +Replacing label __b7_from___b16 with __b7 +Replacing label __b6_from___b7 with __b6 +Replacing label __b6_from___b7 with __b6 +Replacing label __b10_from___b17 with __b10 +Replacing label __b10_from___b17 with __b10 +Replacing label __b9_from___b10 with __b9 +Replacing label __b9_from___b10 with __b9 +Replacing label __b3_from___b10 with __b3 Replacing label __b2_from___b2 with __b2 Replacing label __b1_from___b3 with __b1 Replacing label __b2_from___b3 with __b2 Replacing label __b1_from___b1 with __b1 Replacing label __b1_from___b1 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 +Replacing label __b1_from_sgn_u16 with __b1 Removing instruction __b3_from_main: Removing instruction gfx_init_from___b3: Removing instruction __b1: @@ -19710,6 +19063,7 @@ Removing instruction __b1_from___b3: Removing instruction __b2_from___b1: Removing instruction __b2_from___b2: Removing instruction __b3_from_gfx_init_VICII_bitmap: +Removing instruction bitmap_clear_from___b3: Removing instruction __b1_from___b5: Removing instruction __b2_from___b1: Removing instruction __b2_from___b3: @@ -19800,9 +19154,18 @@ Removing instruction __b2_from___b6: Removing instruction __b3_from___b4: Removing instruction __b4_from___b3: Removing instruction __b4_from___b5: -Removing instruction __b1_from___b3: -Removing instruction __b2_from___b1: -Removing instruction __b2_from___b2: +Removing instruction __b1_from_bitmap_clear: +Removing instruction memset_from___b1: +Removing instruction __b6_from___b5: +Removing instruction __b6_from___b7: +Removing instruction __b7_from___b16: +Removing instruction __b7_from___b8: +Removing instruction __b3_from___b10: +Removing instruction __b3_from___b7: +Removing instruction __b9_from___b10: +Removing instruction __b9_from___b2: +Removing instruction __b10_from___b11: +Removing instruction __b10_from___b17: Removing instruction __b1_from___b3: Removing instruction __b2_from___b1: Removing instruction __b2_from___b2: @@ -19811,22 +19174,9 @@ Removing instruction __b2_from___b1: Removing instruction __b2_from___b3: Removing instruction __b1_from_print_ln: Removing instruction __b1_from___b1: -Removing instruction __b1_from_bitmap_line_ydxi: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_xdyi: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_ydxd: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_xdyd: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: +Removing instruction __breturn_from_abs_u16: +Removing instruction __b1_from_sgn_u16: +Removing instruction __breturn_from___b1: Succesful ASM optimization Pass5RedundantLabelElimination Removing instruction __b3: Removing instruction __b1_from___b3: @@ -20065,24 +19415,27 @@ Removing instruction __b2_from___b1: Removing instruction __b3_from___b2: Removing instruction __b5: Removing instruction __breturn: -Removing instruction __b1_from_bitmap_clear: -Removing instruction __b3: +Removing instruction memset_from_bitmap_clear: +Removing instruction __b1: Removing instruction __breturn: -Removing instruction __b2: -Removing instruction __b3: -Removing instruction __b4: -Removing instruction bitmap_line_ydxi_from___b4: -Removing instruction bitmap_line_xdyi_from___b8: -Removing instruction __b10: -Removing instruction bitmap_line_ydxd_from___b10: -Removing instruction bitmap_line_xdyd_from___b9: -Removing instruction __b5: -Removing instruction __b6: -Removing instruction bitmap_line_ydxd_from___b6: -Removing instruction bitmap_line_xdyd_from___b12: +Removing instruction abs_u16_from_bitmap_line: +Removing instruction __b12: +Removing instruction abs_u16_from___b12: +Removing instruction __b13: +Removing instruction __b18: +Removing instruction sgn_u16_from___b1: Removing instruction __b14: -Removing instruction bitmap_line_ydxi_from___b14: -Removing instruction bitmap_line_xdyi_from___b13: +Removing instruction sgn_u16_from___b14: +Removing instruction __b15: +Removing instruction __b5: +Removing instruction bitmap_plot_from___b6: +Removing instruction __b16: +Removing instruction __b8: +Removing instruction bitmap_plot_from___b3: +Removing instruction bitmap_plot_from___b9: +Removing instruction __b17: +Removing instruction __b11: +Removing instruction bitmap_plot_from___b4: Removing instruction __breturn: Removing instruction dtvSetCpuBankSegment1_from_gfx_init_plane_fill: Removing instruction __b5: @@ -20095,28 +19448,12 @@ Removing instruction __b1: Removing instruction __breturn: Removing instruction __breturn: Removing instruction __breturn: -Removing instruction __breturn: Removing instruction __b1_from_print_str_at: Removing instruction __breturn: Removing instruction __b1_from___b2: Removing instruction __breturn: Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: +Removing instruction __breturn_from_sgn_u16: Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination Skipping double jump to __b14 in bne __b23 @@ -20145,10 +19482,7 @@ Skipping double jump to __b9 in bne __b9_from___b10 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 -Replacing jump to rts with rts in jmp __breturn -Replacing jump to rts with rts in jmp __breturn +Skipping double jump to __breturn in jmp __breturn_from___b1 Replacing jump to rts with rts in jmp __breturn Succesful ASM optimization Pass5DoubleJumpElimination Relabelling long label __b3_from___b6 to __b2 @@ -20197,6 +19531,7 @@ Relabelling long label __b1_from___b20 to __b4 Relabelling long label __b9_from___b10 to __b5 Relabelling long label __b9_from___b19 to __b6 Relabelling long label __breturn_from_keyboard_event_get to __b1 +Relabelling long label __breturn_from___b1 to __b2 Succesful ASM optimization Pass5RelabelLongLabels Removing instruction jmp __b1 Removing instruction jmp __b19 @@ -20236,14 +19571,12 @@ Removing instruction jmp __b2 Removing instruction jmp __b3 Removing instruction jmp __b1 Removing instruction jmp __b2 -Removing instruction jmp __b1 -Removing instruction jmp __b2 +Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination Replacing instruction ldx #0 with TAX Removing instruction lda form_fields_val Removing instruction ldy.z form_field_idx Removing instruction ldy.z form_field_idx -Removing instruction lda.z x0 Succesful ASM optimization Pass5UnnecesaryLoadElimination Removing instruction __breturn: Removing instruction __b23: @@ -20254,20 +19587,24 @@ Removing instruction __breturn: Removing instruction __b5: Removing instruction __breturn: Removing instruction __breturn: +Removing instruction __b2: +Removing instruction __breturn: +Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination Removing unreachable instruction jmp __b14 Removing unreachable instruction jmp __b7 Removing unreachable instruction jmp __b9 Succesful ASM optimization Pass5UnreachableCodeElimination -Fixing long branch [1478] bmi __b2 to bpl -Fixing long branch [1678] beq __b6 to bne -Fixing long branch [1682] beq __b7 to bne -Fixing long branch [1686] beq __b8 to bne -Fixing long branch [1690] beq __b9 to bne -Fixing long branch [1694] beq __b10 to bne -Fixing long branch [1698] beq __b11 to bne -Fixing long branch [1702] beq __b12 to bne -Fixing long branch [1706] beq __b13 to bne +Fixing long branch [1493] bmi __b2 to bpl +Fixing long branch [1693] beq __b6 to bne +Fixing long branch [1697] beq __b7 to bne +Fixing long branch [1701] beq __b8 to bne +Fixing long branch [1705] beq __b9 to bne +Fixing long branch [1709] beq __b10 to bne +Fixing long branch [1713] beq __b11 to bne +Fixing long branch [1717] beq __b12 to bne +Fixing long branch [1721] beq __b13 to bne +Fixing long branch [2170] beq __b4 to bne FINAL SYMBOL TABLE const nomodify byte* CHARGEN = (byte*) 53248 @@ -20364,6 +19701,19 @@ const nomodify byte* VICII_SCREEN1 = (byte*) 17408 const nomodify byte* VICII_SCREEN2 = (byte*) 18432 const nomodify byte* VICII_SCREEN3 = (byte*) 19456 const nomodify byte* VICII_SCREEN4 = (byte*) 20480 +const nomodify byte WHITE = 1 +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 reg byte a 200002.0 +byte~ abs_u16::$1 reg byte a 200002.0 +word abs_u16::return +word abs_u16::return#0 return zp[2]:17 20002.0 +word abs_u16::return#1 return zp[2]:17 20002.0 +word abs_u16::return#2 return zp[2]:17 200002.0 +word abs_u16::return#4 return zp[2]:17 55001.0 +word abs_u16::w +word abs_u16::w#0 w zp[2]:17 20002.0 +word abs_u16::w#1 w zp[2]:17 20002.0 +word abs_u16::w#2 w zp[2]:17 80001.25 void apply_preset(byte apply_preset::idx) byte apply_preset::i byte apply_preset::i#1 reg byte y 2.00000002E8 @@ -20371,215 +19721,99 @@ byte apply_preset::i#2 reg byte y 1.6666666833333334E8 byte apply_preset::idx byte apply_preset::idx#0 reg byte a 100910.18181818182 byte* apply_preset::preset -byte* apply_preset::preset#15 preset zp[2]:26 2.00000002E7 -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 bitmap zp[2]:19 1001.0 -byte* bitmap_clear::bitmap#1 bitmap zp[2]:19 42000.600000000006 -byte* bitmap_clear::bitmap#2 bitmap zp[2]:19 155002.0 -byte* bitmap_clear::bitmap#3 bitmap zp[2]:19 21003.0 -byte* bitmap_clear::bitmap#5 bitmap zp[2]:19 2002.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 reg byte x 150001.5 -byte bitmap_clear::x#2 reg byte x 66667.33333333333 -byte bitmap_clear::y -byte bitmap_clear::y#1 y zp[1]:15 15001.5 -byte bitmap_clear::y#4 y zp[1]:15 3333.6666666666665 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 reg byte a 20002.0 -byte~ bitmap_init::$10 zp[1]:21 5000.5 -byte~ bitmap_init::$7 reg byte a 20002.0 -byte~ bitmap_init::$8 reg byte a 20002.0 -byte~ bitmap_init::$9 reg byte a 20002.0 -byte* bitmap_init::bitmap +byte* apply_preset::preset#15 preset zp[2]:13 2.00000002E7 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +const byte bitmap_clear::col#0 col = WHITE*$10 +byte bitmap_clear::fgcol +byte* bitmap_gfx +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 reg byte a 20002.0 +byte~ bitmap_init::$5 reg byte a 20002.0 +byte~ bitmap_init::$6 reg byte a 20002.0 +byte~ bitmap_init::$7 zp[1]:37 5000.5 byte bitmap_init::bits -byte bitmap_init::bits#1 reg byte y 10001.0 -byte bitmap_init::bits#3 reg byte y 6000.6 -byte bitmap_init::bits#4 reg byte y 6667.333333333333 +byte bitmap_init::bits#1 reg byte a 10001.0 +byte bitmap_init::bits#3 reg byte a 15001.5 +byte bitmap_init::bits#4 reg byte a 6667.333333333333 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 reg byte x 15001.5 -byte bitmap_init::x#2 reg byte x 6667.333333333334 +byte bitmap_init::x#2 reg byte x 5000.5 byte bitmap_init::y byte bitmap_init::y#1 reg byte x 15001.5 byte bitmap_init::y#2 reg byte x 5000.5 byte* bitmap_init::yoffs -byte* bitmap_init::yoffs#1 yoffs zp[2]:7 20002.0 -byte* bitmap_init::yoffs#2 yoffs zp[2]:7 6250.625 -byte* bitmap_init::yoffs#4 yoffs zp[2]:7 10001.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -byte bitmap_line::x0#0 x0 zp[1]:17 3956.956521739131 -byte bitmap_line::x1 -byte bitmap_line::x1#0 x1 zp[1]:21 4136.818181818182 -byte bitmap_line::xd -byte bitmap_line::xd#1 xd zp[1]:15 3500.3500000000004 -byte bitmap_line::xd#2 xd zp[1]:15 3500.3500000000004 -byte bitmap_line::y0 -byte bitmap_line::y0#0 reg byte x 5762.52380952381 -byte bitmap_line::y1 -byte bitmap_line::y1#0 y1 zp[1]:16 6050.6500000000015 -byte bitmap_line::yd -byte bitmap_line::yd#1 reg byte y 4444.888888888889 -byte bitmap_line::yd#10 reg byte y 4444.888888888889 -byte bitmap_line::yd#11 reg byte y 4444.888888888889 -byte bitmap_line::yd#2 reg byte y 4444.888888888889 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$6 reg byte a 2.0000002E7 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 e zp[1]:18 200002.0 -byte bitmap_line_xdyd::e#1 e zp[1]:18 1.3333334666666666E7 -byte bitmap_line_xdyd::e#2 e zp[1]:18 2.0000002E7 -byte bitmap_line_xdyd::e#3 e zp[1]:18 4020000.5999999996 -byte bitmap_line_xdyd::e#6 e zp[1]:18 1.0000001E7 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 x zp[1]:32 4000.4 -byte bitmap_line_xdyd::x#1 x zp[1]:32 4000.4 -byte bitmap_line_xdyd::x#2 x zp[1]:32 3750000.375 -byte bitmap_line_xdyd::x#3 x zp[1]:32 7525001.0 -byte bitmap_line_xdyd::x#6 x zp[1]:32 60001.5 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 x1 zp[1]:17 6667.333333333333 -byte bitmap_line_xdyd::x1#1 x1 zp[1]:17 6667.333333333333 -byte bitmap_line_xdyd::x1#6 x1 zp[1]:17 715714.5 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 xd zp[1]:15 10001.0 -byte bitmap_line_xdyd::xd#1 xd zp[1]:15 10001.0 -byte bitmap_line_xdyd::xd#5 xd zp[1]:15 1430000.2857142857 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 reg byte x 5000.5 -byte bitmap_line_xdyd::y#1 reg byte x 5000.5 -byte bitmap_line_xdyd::y#2 reg byte x 1.0000001E7 -byte bitmap_line_xdyd::y#3 reg byte x 5728572.142857142 -byte bitmap_line_xdyd::y#5 reg byte x 60001.5 -byte bitmap_line_xdyd::y#6 reg byte x 1.0000001E7 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 yd zp[1]:14 20002.0 -byte bitmap_line_xdyd::yd#1 yd zp[1]:14 20002.0 -byte bitmap_line_xdyd::yd#2 yd zp[1]:14 722857.4285714285 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 reg byte a 2.0000002E7 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 e zp[1]:18 200002.0 -byte bitmap_line_xdyi::e#1 e zp[1]:18 1.3333334666666666E7 -byte bitmap_line_xdyi::e#2 e zp[1]:18 2.0000002E7 -byte bitmap_line_xdyi::e#3 e zp[1]:18 4020000.5999999996 -byte bitmap_line_xdyi::e#6 e zp[1]:18 1.0000001E7 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 x zp[1]:14 4000.4 -byte bitmap_line_xdyi::x#1 x zp[1]:14 4000.4 -byte bitmap_line_xdyi::x#2 x zp[1]:14 3750000.375 -byte bitmap_line_xdyi::x#3 x zp[1]:14 7525001.0 -byte bitmap_line_xdyi::x#6 x zp[1]:14 60001.5 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 x1 zp[1]:21 6667.333333333333 -byte bitmap_line_xdyi::x1#1 x1 zp[1]:21 6667.333333333333 -byte bitmap_line_xdyi::x1#6 x1 zp[1]:21 715714.5 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 xd zp[1]:15 10001.0 -byte bitmap_line_xdyi::xd#1 xd zp[1]:15 10001.0 -byte bitmap_line_xdyi::xd#5 xd zp[1]:15 1430000.2857142857 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 reg byte x 5000.5 -byte bitmap_line_xdyi::y#1 reg byte x 5000.5 -byte bitmap_line_xdyi::y#2 reg byte x 1.0000001E7 -byte bitmap_line_xdyi::y#3 reg byte x 5728572.142857142 -byte bitmap_line_xdyi::y#5 reg byte x 60001.5 -byte bitmap_line_xdyi::y#6 reg byte x 1.0000001E7 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 yd zp[1]:13 20002.0 -byte bitmap_line_xdyi::yd#1 yd zp[1]:13 20002.0 -byte bitmap_line_xdyi::yd#2 yd zp[1]:13 722857.4285714285 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$6 reg byte x 2.0000002E7 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 e zp[1]:32 200002.0 -byte bitmap_line_ydxd::e#1 e zp[1]:32 1.3333334666666666E7 -byte bitmap_line_ydxd::e#2 e zp[1]:32 2.0000002E7 -byte bitmap_line_ydxd::e#3 e zp[1]:32 4020000.5999999996 -byte bitmap_line_ydxd::e#6 e zp[1]:32 1.0000001E7 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 x zp[1]:17 5000.5 -byte bitmap_line_ydxd::x#1 x zp[1]:17 5000.5 -byte bitmap_line_ydxd::x#2 x zp[1]:17 1.0000001E7 -byte bitmap_line_ydxd::x#3 x zp[1]:17 5728572.142857142 -byte bitmap_line_ydxd::x#5 x zp[1]:17 60001.5 -byte bitmap_line_ydxd::x#6 x zp[1]:17 1.0000001E7 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 xd zp[1]:15 20002.0 -byte bitmap_line_ydxd::xd#1 xd zp[1]:15 20002.0 -byte bitmap_line_ydxd::xd#2 xd zp[1]:15 722857.4285714285 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 y zp[1]:14 4000.4 -byte bitmap_line_ydxd::y#1 y zp[1]:14 4000.4 -byte bitmap_line_ydxd::y#2 y zp[1]:14 7525001.0 -byte bitmap_line_ydxd::y#3 y zp[1]:14 3750000.375 -byte bitmap_line_ydxd::y#7 y zp[1]:14 60001.5 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 y1 zp[1]:16 6667.333333333333 -byte bitmap_line_ydxd::y1#1 y1 zp[1]:16 6667.333333333333 -byte bitmap_line_ydxd::y1#6 y1 zp[1]:16 715714.5 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 yd zp[1]:18 10001.0 -byte bitmap_line_ydxd::yd#1 yd zp[1]:18 10001.0 -byte bitmap_line_ydxd::yd#5 yd zp[1]:18 1430000.2857142857 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$6 reg byte x 2.0000002E7 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 e zp[1]:21 200002.0 -byte bitmap_line_ydxi::e#1 e zp[1]:21 1.3333334666666666E7 -byte bitmap_line_ydxi::e#2 e zp[1]:21 2.0000002E7 -byte bitmap_line_ydxi::e#3 e zp[1]:21 4020000.5999999996 -byte bitmap_line_ydxi::e#6 e zp[1]:21 1.0000001E7 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 x zp[1]:17 5000.5 -byte bitmap_line_ydxi::x#1 x zp[1]:17 5000.5 -byte bitmap_line_ydxi::x#2 x zp[1]:17 1.0000001E7 -byte bitmap_line_ydxi::x#3 x zp[1]:17 5728572.142857142 -byte bitmap_line_ydxi::x#5 x zp[1]:17 60001.5 -byte bitmap_line_ydxi::x#6 x zp[1]:17 1.0000001E7 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 xd zp[1]:15 20002.0 -byte bitmap_line_ydxi::xd#1 xd zp[1]:15 20002.0 -byte bitmap_line_ydxi::xd#2 xd zp[1]:15 722857.4285714285 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 y zp[1]:14 4000.4 -byte bitmap_line_ydxi::y#1 y zp[1]:14 4000.4 -byte bitmap_line_ydxi::y#2 y zp[1]:14 3750000.375 -byte bitmap_line_ydxi::y#3 y zp[1]:14 7525001.0 -byte bitmap_line_ydxi::y#6 y zp[1]:14 60001.5 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 y1 zp[1]:16 6667.333333333333 -byte bitmap_line_ydxi::y1#1 y1 zp[1]:16 6667.333333333333 -byte bitmap_line_ydxi::y1#6 y1 zp[1]:16 715714.5 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 yd zp[1]:13 10001.0 -byte bitmap_line_ydxi::yd#1 yd zp[1]:13 10001.0 -byte bitmap_line_ydxi::yd#5 yd zp[1]:13 1430000.2857142857 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 reg byte a 2.00000002E8 +byte* bitmap_init::yoffs#1 yoffs zp[2]:15 20002.0 +byte* bitmap_init::yoffs#2 yoffs zp[2]:15 6250.625 +byte* bitmap_init::yoffs#4 yoffs zp[2]:15 10001.0 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 dx zp[2]:29 76000.175 +word bitmap_line::dy +word bitmap_line::dy#0 dy zp[2]:17 84444.63888888889 +word bitmap_line::e +word bitmap_line::e#0 e zp[2]:11 20002.0 +word bitmap_line::e#1 e zp[2]:11 1333334.6666666667 +word bitmap_line::e#2 e zp[2]:11 2000002.0 +word bitmap_line::e#3 e zp[2]:11 402000.60000000003 +word bitmap_line::e#6 e zp[2]:11 1500001.5 +word bitmap_line::e1 +word bitmap_line::e1#0 e1 zp[2]:15 20002.0 +word bitmap_line::e1#1 e1 zp[2]:15 1333334.6666666667 +word bitmap_line::e1#2 e1 zp[2]:15 2000002.0 +word bitmap_line::e1#3 e1 zp[2]:15 402000.60000000003 +word bitmap_line::e1#6 e1 zp[2]:15 1500001.5 +word bitmap_line::sx +word bitmap_line::sx#0 sx zp[2]:35 67000.1 +word bitmap_line::sy +word bitmap_line::sy#0 sy zp[2]:19 77307.80769230769 +word bitmap_line::x +word bitmap_line::x#1 x zp[2]:13 1000001.0 +word bitmap_line::x#12 x zp[2]:13 2000002.0 +word bitmap_line::x#13 x zp[2]:13 572857.857142857 +word bitmap_line::x#15 x zp[2]:13 571429.1428571428 +word bitmap_line::x#6 x zp[2]:13 2010003.0 +word bitmap_line::x#7 x zp[2]:13 752501.0 +word bitmap_line::x1 +word bitmap_line::x1#0 x1 zp[2]:13 2040.24 +word bitmap_line::x2 +word bitmap_line::x2#0 x2 zp[2]:23 30939.515151515152 +word bitmap_line::y +word bitmap_line::y#1 y zp[2]:27 571429.1428571428 +word bitmap_line::y#13 y zp[2]:27 2000002.0 +word bitmap_line::y#15 y zp[2]:27 430000.57142857136 +word bitmap_line::y#2 y zp[2]:27 1000001.0 +word bitmap_line::y#4 y zp[2]:27 502500.75 +word bitmap_line::y#7 y zp[2]:27 1000001.0 +word bitmap_line::y1 +word bitmap_line::y1#0 y1 zp[2]:27 1640.2 +word bitmap_line::y2 +word bitmap_line::y2#0 y2 zp[2]:25 31906.375 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 zp[2]:41 2.0000002E7 +byte~ bitmap_plot::$1 reg byte x 2.0000002E7 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 plotter zp[2]:33 5.00000005E7 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 plotter_x zp[2]:33 1.00000001E8 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 plotter_y zp[2]:35 2.00000002E8 -byte bitmap_plot::x -byte bitmap_plot::x#0 reg byte y 1.0000001E7 -byte bitmap_plot::x#1 reg byte y 1.0000001E7 -byte bitmap_plot::x#2 reg byte y 1.0000001E7 -byte bitmap_plot::x#3 reg byte y 1.0000001E7 -byte bitmap_plot::x#4 reg byte y 8.500000175E7 +word bitmap_plot::plotter#0 plotter zp[2]:39 5000000.5 +byte* bitmap_plot::plotter#1 plotter zp[2]:39 1.50000015E7 +word bitmap_plot::x +word bitmap_plot::x#0 x zp[2]:13 10001.0 +word bitmap_plot::x#1 x zp[2]:13 1000001.0 +word bitmap_plot::x#2 x zp[2]:13 10001.0 +word bitmap_plot::x#3 x zp[2]:13 1000001.0 +word bitmap_plot::x#4 x zp[2]:13 5505001.5 byte bitmap_plot::y -byte bitmap_plot::y#0 reg byte x 2.0000002E7 -byte bitmap_plot::y#1 reg byte x 2.0000002E7 -byte bitmap_plot::y#2 reg byte x 2.0000002E7 -byte bitmap_plot::y#3 reg byte x 2.0000002E7 -byte bitmap_plot::y#4 reg byte x 1.20000003E8 +byte bitmap_plot::y#0 reg byte a 20002.0 +byte bitmap_plot::y#1 reg byte a 2000002.0 +byte bitmap_plot::y#2 reg byte a 20002.0 +byte bitmap_plot::y#3 reg byte a 2000002.0 +byte bitmap_plot::y#4 reg byte a 2.2020006E7 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) const byte* dtvSetCpuBankSegment1::cpuBank = (byte*) 255 byte dtvSetCpuBankSegment1::cpuBankIdx @@ -20618,7 +19852,7 @@ byte~ form_control::$14 reg byte a 2000002.0 byte~ form_control::$15 reg byte a 2000002.0 byte~ form_control::$22 reg byte a 2000002.0 byte* form_control::field -byte* form_control::field#0 field zp[2]:19 296296.5925925926 +byte* form_control::field#0 field zp[2]:29 296296.5925925926 byte form_control::key_event byte form_control::key_event#0 reg byte a 1333334.6666666667 byte form_control::return @@ -20634,19 +19868,19 @@ const nomodify byte* form_ctrl_line = form_fields_val+5 const nomodify byte* form_ctrl_mcm = form_fields_val+2 const nomodify byte* form_ctrl_overs = form_fields_val+9 signed byte form_cursor_count -signed byte form_cursor_count#1 form_cursor_count zp[1]:17 2.871794871794872 -signed byte form_cursor_count#16 form_cursor_count zp[1]:17 200000.2 -signed byte form_cursor_count#17 form_cursor_count zp[1]:17 182942.11764705883 -signed byte form_cursor_count#23 form_cursor_count zp[1]:17 158586.2857142857 -signed byte form_cursor_count#4 form_cursor_count zp[1]:17 1000001.0 +signed byte form_cursor_count#1 form_cursor_count zp[1]:3 2.871794871794872 +signed byte form_cursor_count#16 form_cursor_count zp[1]:3 200000.2 +signed byte form_cursor_count#17 form_cursor_count zp[1]:3 182942.11764705883 +signed byte form_cursor_count#23 form_cursor_count zp[1]:3 158586.2857142857 +signed byte form_cursor_count#4 form_cursor_count zp[1]:3 1000001.0 const nomodify byte* form_dtv_palet = form_fields_val+$1b byte form_field_idx -byte form_field_idx#1 form_field_idx zp[1]:2 2.871794871794872 -byte form_field_idx#19 form_field_idx zp[1]:2 241765.70588235295 -byte form_field_idx#30 form_field_idx zp[1]:2 438721.0256410255 -byte form_field_idx#33 form_field_idx zp[1]:2 3000003.0 -byte form_field_idx#4 form_field_idx zp[1]:2 1000001.0 -byte form_field_idx#5 form_field_idx zp[1]:2 1000001.0 +byte form_field_idx#1 form_field_idx zp[1]:4 2.871794871794872 +byte form_field_idx#19 form_field_idx zp[1]:4 241765.70588235295 +byte form_field_idx#30 form_field_idx zp[1]:4 438721.0256410255 +byte form_field_idx#33 form_field_idx zp[1]:4 3000003.0 +byte form_field_idx#4 form_field_idx zp[1]:4 1000001.0 +byte form_field_idx#5 form_field_idx zp[1]:4 1000001.0 byte* form_field_ptr(byte form_field_ptr::field_idx) byte* form_field_ptr::field byte form_field_ptr::field_idx @@ -20654,12 +19888,12 @@ byte form_field_ptr::field_idx#0 reg byte x 2.00000002E8 byte form_field_ptr::field_idx#1 reg byte x 2000002.0 byte form_field_ptr::field_idx#2 reg byte x 7.003333346666667E8 byte* form_field_ptr::line -word form_field_ptr::line#0 line zp[2]:30 2.000000002E8 +word form_field_ptr::line#0 line zp[2]:39 2.000000002E8 byte* form_field_ptr::return -byte* form_field_ptr::return#0 return zp[2]:19 3.336666673333334E8 -byte* form_field_ptr::return#3 return zp[2]:19 2000002.0 +byte* form_field_ptr::return#0 return zp[2]:29 3.336666673333334E8 +byte* form_field_ptr::return#3 return zp[2]:29 2000002.0 byte form_field_ptr::x -byte form_field_ptr::x#0 x zp[1]:32 5.2500000075E8 +byte form_field_ptr::x#0 x zp[1]:37 5.2500000075E8 byte form_field_ptr::y byte form_field_ptr::y#0 reg byte y 3.000000003E9 const byte form_fields_cnt = $24 @@ -20675,9 +19909,9 @@ byte form_mode::i byte form_mode::i#1 reg byte x 15001.5 byte form_mode::i#2 reg byte x 20002.0 byte form_mode::preset_current -byte form_mode::preset_current#0 preset_current zp[1]:14 202.0 -byte form_mode::preset_current#1 preset_current zp[1]:14 5000.5 -byte form_mode::preset_current#6 preset_current zp[1]:14 38763.125 +byte form_mode::preset_current#0 preset_current zp[1]:2 202.0 +byte form_mode::preset_current#1 preset_current zp[1]:2 5000.5 +byte form_mode::preset_current#6 preset_current zp[1]:2 38763.125 void form_render_values() byte* form_render_values::field byte form_render_values::idx @@ -20687,8 +19921,8 @@ void form_set_screen(byte* form_set_screen::screen) byte~ form_set_screen::$0 reg byte a 200002.0 byte~ form_set_screen::$1 reg byte a 200002.0 byte* form_set_screen::line -byte* form_set_screen::line#1 line zp[2]:7 66667.33333333333 -byte* form_set_screen::line#2 line zp[2]:7 80000.8 +byte* form_set_screen::line#1 line zp[2]:15 66667.33333333333 +byte* form_set_screen::line#2 line zp[2]:15 80000.8 byte* form_set_screen::screen byte form_set_screen::y byte form_set_screen::y#1 reg byte x 150001.5 @@ -20697,127 +19931,127 @@ byte* get_VICII_charset(byte get_VICII_charset::idx) byte get_VICII_charset::idx byte get_VICII_charset::idx#0 reg byte a 1051.5 byte* get_VICII_charset::return -byte* get_VICII_charset::return#2 return zp[2]:7 33.666666666666664 -byte* get_VICII_charset::return#4 return zp[2]:7 202.0 +byte* get_VICII_charset::return#2 return zp[2]:15 33.666666666666664 +byte* get_VICII_charset::return#4 return zp[2]:15 202.0 byte* get_VICII_screen(byte get_VICII_screen::idx) byte get_VICII_screen::idx byte get_VICII_screen::idx#0 reg byte a 202.0 byte get_VICII_screen::idx#1 reg byte a 202.0 byte get_VICII_screen::idx#2 reg byte a 1041.4 byte* get_VICII_screen::return -byte* get_VICII_screen::return#10 return zp[2]:3 202.0 -byte* get_VICII_screen::return#11 return zp[2]:3 202.0 -byte* get_VICII_screen::return#5 return zp[2]:3 50.5 +byte* get_VICII_screen::return#10 return zp[2]:11 202.0 +byte* get_VICII_screen::return#11 return zp[2]:11 202.0 +byte* get_VICII_screen::return#5 return zp[2]:11 50.5 dword get_plane(byte get_plane::idx) byte get_plane::idx byte get_plane::idx#0 reg byte a 202.0 byte get_plane::idx#1 reg byte a 202.0 byte get_plane::idx#10 reg byte a 1015.4285714285714 dword get_plane::return -dword get_plane::return#14 return zp[4]:9 50.5 -dword get_plane::return#16 return zp[4]:9 202.0 -dword get_plane::return#17 return zp[4]:9 202.0 +dword get_plane::return#14 return zp[4]:5 50.5 +dword get_plane::return#16 return zp[4]:5 202.0 +dword get_plane::return#17 return zp[4]:5 202.0 void gfx_init() void gfx_init_VICII_bitmap() byte gfx_init_VICII_bitmap::l -byte gfx_init_VICII_bitmap::l#1 l zp[1]:2 2002.0 -byte gfx_init_VICII_bitmap::l#2 l zp[1]:2 1001.0 +byte gfx_init_VICII_bitmap::l#1 l zp[1]:4 2002.0 +byte gfx_init_VICII_bitmap::l#2 l zp[1]:4 1001.0 const byte gfx_init_VICII_bitmap::lines_cnt = 9 const byte* gfx_init_VICII_bitmap::lines_x[] = { 0, $ff, $ff, 0, 0, $80, $ff, $80, 0, $80 } const byte* gfx_init_VICII_bitmap::lines_y[] = { 0, 0, $c7, $c7, 0, 0, $64, $c7, $64, 0 } void gfx_init_charset() byte gfx_init_charset::c -byte gfx_init_charset::c#1 c zp[1]:17 1501.5 -byte gfx_init_charset::c#4 c zp[1]:17 286.0 +byte gfx_init_charset::c#1 c zp[1]:3 1501.5 +byte gfx_init_charset::c#4 c zp[1]:3 286.0 byte* gfx_init_charset::chargen -byte* gfx_init_charset::chargen#1 chargen zp[2]:5 4200.6 -byte* gfx_init_charset::chargen#2 chargen zp[2]:5 10334.666666666666 -byte* gfx_init_charset::chargen#3 chargen zp[2]:5 2002.0 +byte* gfx_init_charset::chargen#1 chargen zp[2]:13 4200.6 +byte* gfx_init_charset::chargen#2 chargen zp[2]:13 10334.666666666666 +byte* gfx_init_charset::chargen#3 chargen zp[2]:13 2002.0 byte* gfx_init_charset::charset -byte* gfx_init_charset::charset#1 charset zp[2]:3 3500.5 -byte* gfx_init_charset::charset#2 charset zp[2]:3 15502.0 -byte* gfx_init_charset::charset#3 charset zp[2]:3 2002.0 +byte* gfx_init_charset::charset#1 charset zp[2]:11 3500.5 +byte* gfx_init_charset::charset#2 charset zp[2]:11 15502.0 +byte* gfx_init_charset::charset#3 charset zp[2]:11 2002.0 byte gfx_init_charset::l byte gfx_init_charset::l#1 reg byte x 15001.5 byte gfx_init_charset::l#2 reg byte x 5000.5 void gfx_init_plane_8bppchunky() -word~ gfx_init_plane_8bppchunky::$5 zp[2]:35 10001.0 +word~ gfx_init_plane_8bppchunky::$5 zp[2]:27 10001.0 byte gfx_init_plane_8bppchunky::c byte gfx_init_plane_8bppchunky::c#0 reg byte a 20002.0 byte* gfx_init_plane_8bppchunky::gfxb -byte* gfx_init_plane_8bppchunky::gfxb#1 gfxb zp[2]:5 4200.6 -byte* gfx_init_plane_8bppchunky::gfxb#3 gfxb zp[2]:5 15502.0 -byte* gfx_init_plane_8bppchunky::gfxb#4 gfxb zp[2]:5 7500.75 -byte* gfx_init_plane_8bppchunky::gfxb#5 gfxb zp[2]:5 2002.0 +byte* gfx_init_plane_8bppchunky::gfxb#1 gfxb zp[2]:13 4200.6 +byte* gfx_init_plane_8bppchunky::gfxb#3 gfxb zp[2]:13 15502.0 +byte* gfx_init_plane_8bppchunky::gfxb#4 gfxb zp[2]:13 7500.75 +byte* gfx_init_plane_8bppchunky::gfxb#5 gfxb zp[2]:13 2002.0 byte gfx_init_plane_8bppchunky::gfxbCpuBank byte gfx_init_plane_8bppchunky::gfxbCpuBank#2 reg byte x 20002.0 byte gfx_init_plane_8bppchunky::gfxbCpuBank#4 reg byte x 10251.25 byte gfx_init_plane_8bppchunky::gfxbCpuBank#7 reg byte x 2002.0 byte gfx_init_plane_8bppchunky::gfxbCpuBank#8 reg byte x 3444.8888888888887 word gfx_init_plane_8bppchunky::x -word gfx_init_plane_8bppchunky::x#1 x zp[2]:3 15001.5 -word gfx_init_plane_8bppchunky::x#2 x zp[2]:3 3000.3 +word gfx_init_plane_8bppchunky::x#1 x zp[2]:11 15001.5 +word gfx_init_plane_8bppchunky::x#2 x zp[2]:11 3000.3 byte gfx_init_plane_8bppchunky::y -byte gfx_init_plane_8bppchunky::y#1 y zp[1]:2 1501.5 -byte gfx_init_plane_8bppchunky::y#6 y zp[1]:2 923.3076923076923 +byte gfx_init_plane_8bppchunky::y#1 y zp[1]:4 1501.5 +byte gfx_init_plane_8bppchunky::y#6 y zp[1]:4 923.3076923076923 void gfx_init_plane_blank() void gfx_init_plane_charset8() byte~ gfx_init_plane_charset8::$2 reg byte a 200002.0 byte gfx_init_plane_charset8::bits -byte gfx_init_plane_charset8::bits#0 bits zp[1]:18 10001.0 -byte gfx_init_plane_charset8::bits#1 bits zp[1]:18 50000.5 -byte gfx_init_plane_charset8::bits#2 bits zp[1]:18 44286.28571428572 +byte gfx_init_plane_charset8::bits#0 bits zp[1]:21 10001.0 +byte gfx_init_plane_charset8::bits#1 bits zp[1]:21 50000.5 +byte gfx_init_plane_charset8::bits#2 bits zp[1]:21 44286.28571428572 byte gfx_init_plane_charset8::c byte gfx_init_plane_charset8::c#2 reg byte a 200002.0 byte gfx_init_plane_charset8::c#3 reg byte a 200002.0 byte gfx_init_plane_charset8::ch -byte gfx_init_plane_charset8::ch#1 ch zp[1]:15 1501.5 -byte gfx_init_plane_charset8::ch#8 ch zp[1]:15 117.76470588235294 +byte gfx_init_plane_charset8::ch#1 ch zp[1]:9 1501.5 +byte gfx_init_plane_charset8::ch#8 ch zp[1]:9 117.76470588235294 byte* gfx_init_plane_charset8::chargen -byte* gfx_init_plane_charset8::chargen#1 chargen zp[2]:5 1312.6875 -byte* gfx_init_plane_charset8::chargen#2 chargen zp[2]:5 15502.0 -byte* gfx_init_plane_charset8::chargen#3 chargen zp[2]:5 2002.0 +byte* gfx_init_plane_charset8::chargen#1 chargen zp[2]:13 1312.6875 +byte* gfx_init_plane_charset8::chargen#2 chargen zp[2]:13 15502.0 +byte* gfx_init_plane_charset8::chargen#3 chargen zp[2]:13 2002.0 byte gfx_init_plane_charset8::col -byte gfx_init_plane_charset8::col#1 col zp[1]:13 30143.428571428572 -byte gfx_init_plane_charset8::col#2 col zp[1]:13 38750.5 -byte gfx_init_plane_charset8::col#5 col zp[1]:13 7001.0 -byte gfx_init_plane_charset8::col#6 col zp[1]:13 2002.0 +byte gfx_init_plane_charset8::col#1 col zp[1]:22 30143.428571428572 +byte gfx_init_plane_charset8::col#2 col zp[1]:22 38750.5 +byte gfx_init_plane_charset8::col#5 col zp[1]:22 7001.0 +byte gfx_init_plane_charset8::col#6 col zp[1]:22 2002.0 byte gfx_init_plane_charset8::cp byte gfx_init_plane_charset8::cp#1 reg byte x 150001.5 byte gfx_init_plane_charset8::cp#2 reg byte x 22222.444444444445 byte gfx_init_plane_charset8::cr -byte gfx_init_plane_charset8::cr#1 cr zp[1]:16 15001.5 -byte gfx_init_plane_charset8::cr#6 cr zp[1]:16 1428.7142857142858 +byte gfx_init_plane_charset8::cr#1 cr zp[1]:10 15001.5 +byte gfx_init_plane_charset8::cr#6 cr zp[1]:10 1428.7142857142858 byte* gfx_init_plane_charset8::gfxa -byte* gfx_init_plane_charset8::gfxa#1 gfxa zp[2]:3 23444.88888888889 -byte* gfx_init_plane_charset8::gfxa#2 gfxa zp[2]:3 51667.33333333333 -byte* gfx_init_plane_charset8::gfxa#5 gfxa zp[2]:3 7001.0 -byte* gfx_init_plane_charset8::gfxa#6 gfxa zp[2]:3 2002.0 +byte* gfx_init_plane_charset8::gfxa#1 gfxa zp[2]:11 23444.88888888889 +byte* gfx_init_plane_charset8::gfxa#2 gfxa zp[2]:11 51667.33333333333 +byte* gfx_init_plane_charset8::gfxa#5 gfxa zp[2]:11 7001.0 +byte* gfx_init_plane_charset8::gfxa#6 gfxa zp[2]:11 2002.0 byte gfx_init_plane_charset8::gfxbCpuBank const byte gfx_init_plane_charset8::gfxbCpuBank#0 gfxbCpuBank = (byte)PLANE_CHARSET8/$4000 void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) -dword~ gfx_init_plane_fill::$0 zp[4]:22 2002.0 -word~ gfx_init_plane_fill::$1 zp[2]:26 2002.0 -word~ gfx_init_plane_fill::$4 zp[2]:19 2002.0 -word~ gfx_init_plane_fill::$5 zp[2]:19 2002.0 +dword~ gfx_init_plane_fill::$0 zp[4]:31 2002.0 +word~ gfx_init_plane_fill::$1 zp[2]:35 2002.0 +word~ gfx_init_plane_fill::$4 zp[2]:11 2002.0 +word~ gfx_init_plane_fill::$5 zp[2]:11 2002.0 byte gfx_init_plane_fill::bx byte gfx_init_plane_fill::bx#1 reg byte x 150001.5 byte gfx_init_plane_fill::bx#2 reg byte x 66667.33333333333 byte gfx_init_plane_fill::by -byte gfx_init_plane_fill::by#1 by zp[1]:18 15001.5 -byte gfx_init_plane_fill::by#4 by zp[1]:18 3333.6666666666665 +byte gfx_init_plane_fill::by#1 by zp[1]:10 15001.5 +byte gfx_init_plane_fill::by#4 by zp[1]:10 3333.6666666666665 byte gfx_init_plane_fill::fill -byte gfx_init_plane_fill::fill#6 fill zp[1]:16 5555.611111111111 +byte gfx_init_plane_fill::fill#6 fill zp[1]:9 5555.611111111111 byte* gfx_init_plane_fill::gfxb -word gfx_init_plane_fill::gfxb#0 gfxb zp[2]:19 1001.0 -byte* gfx_init_plane_fill::gfxb#1 gfxb zp[2]:19 42000.600000000006 -byte* gfx_init_plane_fill::gfxb#2 gfxb zp[2]:19 155002.0 -byte* gfx_init_plane_fill::gfxb#3 gfxb zp[2]:19 21003.0 -byte* gfx_init_plane_fill::gfxb#6 gfxb zp[2]:19 2002.0 +word gfx_init_plane_fill::gfxb#0 gfxb zp[2]:11 1001.0 +byte* gfx_init_plane_fill::gfxb#1 gfxb zp[2]:11 42000.600000000006 +byte* gfx_init_plane_fill::gfxb#2 gfxb zp[2]:11 155002.0 +byte* gfx_init_plane_fill::gfxb#3 gfxb zp[2]:11 21003.0 +byte* gfx_init_plane_fill::gfxb#6 gfxb zp[2]:11 2002.0 byte gfx_init_plane_fill::gfxbCpuBank byte gfx_init_plane_fill::gfxbCpuBank#0 reg byte a 2002.0 dword gfx_init_plane_fill::plane_addr -dword gfx_init_plane_fill::plane_addr#3 plane_addr zp[4]:9 333.6666666666667 +dword gfx_init_plane_fill::plane_addr#3 plane_addr zp[4]:5 333.6666666666667 void gfx_init_plane_full() void gfx_init_plane_horisontal() byte~ gfx_init_plane_horisontal::$2 reg byte a 20002.0 @@ -20825,14 +20059,14 @@ byte gfx_init_plane_horisontal::ax byte gfx_init_plane_horisontal::ax#1 reg byte x 15001.5 byte gfx_init_plane_horisontal::ax#2 reg byte x 2500.25 byte gfx_init_plane_horisontal::ay -byte gfx_init_plane_horisontal::ay#1 ay zp[1]:15 1501.5 -byte gfx_init_plane_horisontal::ay#4 ay zp[1]:15 1091.181818181818 +byte gfx_init_plane_horisontal::ay#1 ay zp[1]:9 1501.5 +byte gfx_init_plane_horisontal::ay#4 ay zp[1]:9 1091.181818181818 byte* gfx_init_plane_horisontal::gfxa -byte* gfx_init_plane_horisontal::gfxa#1 gfxa zp[2]:3 20002.0 -byte* gfx_init_plane_horisontal::gfxa#2 gfxa zp[2]:3 20002.0 -byte* gfx_init_plane_horisontal::gfxa#3 gfxa zp[2]:3 10201.2 -byte* gfx_init_plane_horisontal::gfxa#6 gfxa zp[2]:3 2002.0 -byte* gfx_init_plane_horisontal::gfxa#7 gfxa zp[2]:3 6200.8 +byte* gfx_init_plane_horisontal::gfxa#1 gfxa zp[2]:11 20002.0 +byte* gfx_init_plane_horisontal::gfxa#2 gfxa zp[2]:11 20002.0 +byte* gfx_init_plane_horisontal::gfxa#3 gfxa zp[2]:11 10201.2 +byte* gfx_init_plane_horisontal::gfxa#6 gfxa zp[2]:11 2002.0 +byte* gfx_init_plane_horisontal::gfxa#7 gfxa zp[2]:11 6200.8 byte gfx_init_plane_horisontal::gfxbCpuBank const byte gfx_init_plane_horisontal::gfxbCpuBank#0 gfxbCpuBank = (byte)PLANE_HORISONTAL/$4000 void gfx_init_plane_horisontal2() @@ -20841,12 +20075,12 @@ byte gfx_init_plane_horisontal2::ax byte gfx_init_plane_horisontal2::ax#1 reg byte x 15001.5 byte gfx_init_plane_horisontal2::ax#2 reg byte x 4000.4 byte gfx_init_plane_horisontal2::ay -byte gfx_init_plane_horisontal2::ay#1 ay zp[1]:18 1501.5 -byte gfx_init_plane_horisontal2::ay#4 ay zp[1]:18 1500.375 +byte gfx_init_plane_horisontal2::ay#1 ay zp[1]:21 1501.5 +byte gfx_init_plane_horisontal2::ay#4 ay zp[1]:21 1500.375 byte* gfx_init_plane_horisontal2::gfxa -byte* gfx_init_plane_horisontal2::gfxa#1 gfxa zp[2]:5 4200.6 -byte* gfx_init_plane_horisontal2::gfxa#2 gfxa zp[2]:5 7751.0 -byte* gfx_init_plane_horisontal2::gfxa#3 gfxa zp[2]:5 2002.0 +byte* gfx_init_plane_horisontal2::gfxa#1 gfxa zp[2]:13 4200.6 +byte* gfx_init_plane_horisontal2::gfxa#2 gfxa zp[2]:13 7751.0 +byte* gfx_init_plane_horisontal2::gfxa#3 gfxa zp[2]:13 2002.0 byte gfx_init_plane_horisontal2::gfxbCpuBank const byte gfx_init_plane_horisontal2::gfxbCpuBank#0 gfxbCpuBank = (byte)PLANE_HORISONTAL2/$4000 byte gfx_init_plane_horisontal2::row @@ -20857,117 +20091,117 @@ byte gfx_init_plane_vertical::bx byte gfx_init_plane_vertical::bx#1 reg byte x 15001.5 byte gfx_init_plane_vertical::bx#2 reg byte x 6667.333333333333 byte gfx_init_plane_vertical::by -byte gfx_init_plane_vertical::by#1 by zp[1]:16 1501.5 -byte gfx_init_plane_vertical::by#4 by zp[1]:16 333.6666666666667 +byte gfx_init_plane_vertical::by#1 by zp[1]:10 1501.5 +byte gfx_init_plane_vertical::by#4 by zp[1]:10 333.6666666666667 byte* gfx_init_plane_vertical::gfxb -byte* gfx_init_plane_vertical::gfxb#1 gfxb zp[2]:5 4200.6 -byte* gfx_init_plane_vertical::gfxb#2 gfxb zp[2]:5 15502.0 -byte* gfx_init_plane_vertical::gfxb#3 gfxb zp[2]:5 2002.0 +byte* gfx_init_plane_vertical::gfxb#1 gfxb zp[2]:13 4200.6 +byte* gfx_init_plane_vertical::gfxb#2 gfxb zp[2]:13 15502.0 +byte* gfx_init_plane_vertical::gfxb#3 gfxb zp[2]:13 2002.0 byte gfx_init_plane_vertical::gfxbCpuBank const byte gfx_init_plane_vertical::gfxbCpuBank#0 gfxbCpuBank = (byte)PLANE_VERTICAL/$4000 void gfx_init_plane_vertical2() void gfx_init_screen0() byte~ gfx_init_screen0::$0 reg byte a 20002.0 -byte~ gfx_init_screen0::$1 zp[1]:16 10001.0 +byte~ gfx_init_screen0::$1 zp[1]:22 10001.0 byte~ gfx_init_screen0::$2 reg byte a 20002.0 byte~ gfx_init_screen0::$3 reg byte a 20002.0 byte* gfx_init_screen0::ch -byte* gfx_init_screen0::ch#1 ch zp[2]:3 4200.6 -byte* gfx_init_screen0::ch#2 ch zp[2]:3 5167.333333333333 -byte* gfx_init_screen0::ch#3 ch zp[2]:3 2002.0 +byte* gfx_init_screen0::ch#1 ch zp[2]:11 4200.6 +byte* gfx_init_screen0::ch#2 ch zp[2]:11 5167.333333333333 +byte* gfx_init_screen0::ch#3 ch zp[2]:11 2002.0 byte gfx_init_screen0::cx byte gfx_init_screen0::cx#1 reg byte x 15001.5 byte gfx_init_screen0::cx#2 reg byte x 4286.142857142857 byte gfx_init_screen0::cy -byte gfx_init_screen0::cy#1 cy zp[1]:17 1501.5 -byte gfx_init_screen0::cy#4 cy zp[1]:17 1200.3 +byte gfx_init_screen0::cy#1 cy zp[1]:3 1501.5 +byte gfx_init_screen0::cy#4 cy zp[1]:3 1200.3 void gfx_init_screen1() byte~ gfx_init_screen1::$0 reg byte a 20002.0 byte~ gfx_init_screen1::$1 reg byte a 20002.0 byte* gfx_init_screen1::ch -byte* gfx_init_screen1::ch#1 ch zp[2]:5 4200.6 -byte* gfx_init_screen1::ch#2 ch zp[2]:5 7751.0 -byte* gfx_init_screen1::ch#3 ch zp[2]:5 2002.0 +byte* gfx_init_screen1::ch#1 ch zp[2]:13 4200.6 +byte* gfx_init_screen1::ch#2 ch zp[2]:13 7751.0 +byte* gfx_init_screen1::ch#3 ch zp[2]:13 2002.0 byte gfx_init_screen1::cx byte gfx_init_screen1::cx#1 reg byte x 15001.5 byte gfx_init_screen1::cx#2 reg byte x 6000.6 byte gfx_init_screen1::cy -byte gfx_init_screen1::cy#1 cy zp[1]:2 1501.5 -byte gfx_init_screen1::cy#4 cy zp[1]:2 1500.375 +byte gfx_init_screen1::cy#1 cy zp[1]:4 1501.5 +byte gfx_init_screen1::cy#4 cy zp[1]:4 1500.375 void gfx_init_screen2() byte~ gfx_init_screen2::$0 reg byte a 20002.0 byte~ gfx_init_screen2::$3 reg byte a 20002.0 byte~ gfx_init_screen2::$4 reg byte a 20002.0 byte* gfx_init_screen2::ch -byte* gfx_init_screen2::ch#1 ch zp[2]:3 4200.6 -byte* gfx_init_screen2::ch#2 ch zp[2]:3 4429.142857142857 -byte* gfx_init_screen2::ch#3 ch zp[2]:3 2002.0 +byte* gfx_init_screen2::ch#1 ch zp[2]:11 4200.6 +byte* gfx_init_screen2::ch#2 ch zp[2]:11 4429.142857142857 +byte* gfx_init_screen2::ch#3 ch zp[2]:11 2002.0 byte gfx_init_screen2::col byte gfx_init_screen2::col#0 reg byte y 15001.5 byte gfx_init_screen2::col2 -byte gfx_init_screen2::col2#0 col2 zp[1]:17 10001.0 +byte gfx_init_screen2::col2#0 col2 zp[1]:22 10001.0 byte gfx_init_screen2::cx byte gfx_init_screen2::cx#1 reg byte x 15001.5 byte gfx_init_screen2::cx#2 reg byte x 3750.375 byte gfx_init_screen2::cy -byte gfx_init_screen2::cy#1 cy zp[1]:14 1501.5 -byte gfx_init_screen2::cy#4 cy zp[1]:14 1091.181818181818 +byte gfx_init_screen2::cy#1 cy zp[1]:2 1501.5 +byte gfx_init_screen2::cy#4 cy zp[1]:2 1091.181818181818 void gfx_init_screen3() byte~ gfx_init_screen3::$0 reg byte a 20002.0 -byte~ gfx_init_screen3::$1 zp[1]:18 10001.0 +byte~ gfx_init_screen3::$1 zp[1]:37 10001.0 byte~ gfx_init_screen3::$2 reg byte a 20002.0 byte~ gfx_init_screen3::$3 reg byte a 20002.0 byte* gfx_init_screen3::ch -byte* gfx_init_screen3::ch#1 ch zp[2]:3 4200.6 -byte* gfx_init_screen3::ch#2 ch zp[2]:3 5167.333333333333 -byte* gfx_init_screen3::ch#3 ch zp[2]:3 2002.0 +byte* gfx_init_screen3::ch#1 ch zp[2]:11 4200.6 +byte* gfx_init_screen3::ch#2 ch zp[2]:11 5167.333333333333 +byte* gfx_init_screen3::ch#3 ch zp[2]:11 2002.0 byte gfx_init_screen3::cx byte gfx_init_screen3::cx#1 reg byte x 15001.5 byte gfx_init_screen3::cx#2 reg byte x 4286.142857142857 byte gfx_init_screen3::cy -byte gfx_init_screen3::cy#1 cy zp[1]:14 1501.5 -byte gfx_init_screen3::cy#4 cy zp[1]:14 1200.3 +byte gfx_init_screen3::cy#1 cy zp[1]:2 1501.5 +byte gfx_init_screen3::cy#4 cy zp[1]:2 1200.3 void gfx_init_screen4() byte* gfx_init_screen4::ch -byte* gfx_init_screen4::ch#1 ch zp[2]:5 4200.6 -byte* gfx_init_screen4::ch#2 ch zp[2]:5 15502.0 -byte* gfx_init_screen4::ch#3 ch zp[2]:5 2002.0 +byte* gfx_init_screen4::ch#1 ch zp[2]:13 4200.6 +byte* gfx_init_screen4::ch#2 ch zp[2]:13 15502.0 +byte* gfx_init_screen4::ch#3 ch zp[2]:13 2002.0 byte gfx_init_screen4::cx byte gfx_init_screen4::cx#1 reg byte x 15001.5 byte gfx_init_screen4::cx#2 reg byte x 6667.333333333333 byte gfx_init_screen4::cy -byte gfx_init_screen4::cy#1 cy zp[1]:17 1501.5 -byte gfx_init_screen4::cy#4 cy zp[1]:17 333.6666666666667 +byte gfx_init_screen4::cy#1 cy zp[1]:3 1501.5 +byte gfx_init_screen4::cy#4 cy zp[1]:3 333.6666666666667 void gfx_mode() byte~ gfx_mode::$18 reg byte a 202.0 -dword~ gfx_mode::$20 zp[4]:9 202.0 -word~ gfx_mode::$22 zp[2]:35 202.0 +dword~ gfx_mode::$20 zp[4]:5 202.0 +word~ gfx_mode::$22 zp[2]:17 202.0 byte~ gfx_mode::$23 reg byte a 202.0 -word~ gfx_mode::$24 zp[2]:19 202.0 +word~ gfx_mode::$24 zp[2]:39 202.0 byte~ gfx_mode::$25 reg byte a 202.0 -word~ gfx_mode::$26 zp[2]:26 202.0 +word~ gfx_mode::$26 zp[2]:19 202.0 byte~ gfx_mode::$27 reg byte a 202.0 byte~ gfx_mode::$28 reg byte a 202.0 byte~ gfx_mode::$29 reg byte a 202.0 byte~ gfx_mode::$30 reg byte a 202.0 byte~ gfx_mode::$31 reg byte a 202.0 byte~ gfx_mode::$32 reg byte a 202.0 -dword~ gfx_mode::$34 zp[4]:9 202.0 -word~ gfx_mode::$36 zp[2]:28 202.0 +dword~ gfx_mode::$34 zp[4]:5 202.0 +word~ gfx_mode::$36 zp[2]:23 202.0 byte~ gfx_mode::$37 reg byte a 202.0 -word~ gfx_mode::$38 zp[2]:30 202.0 +word~ gfx_mode::$38 zp[2]:25 202.0 byte~ gfx_mode::$39 reg byte a 202.0 -word~ gfx_mode::$40 zp[2]:33 202.0 +word~ gfx_mode::$40 zp[2]:27 202.0 byte~ gfx_mode::$41 reg byte a 202.0 byte~ gfx_mode::$42 reg byte a 202.0 byte~ gfx_mode::$43 reg byte a 202.0 byte~ gfx_mode::$44 reg byte a 202.0 byte~ gfx_mode::$45 reg byte a 202.0 -word~ gfx_mode::$47 zp[2]:3 202.0 -word~ gfx_mode::$48 zp[2]:3 12.625 -word~ gfx_mode::$50 zp[2]:7 202.0 +word~ gfx_mode::$47 zp[2]:11 202.0 +word~ gfx_mode::$48 zp[2]:11 12.625 +word~ gfx_mode::$50 zp[2]:15 202.0 byte~ gfx_mode::$51 reg byte a 202.0 -byte~ gfx_mode::$52 zp[1]:15 101.0 +byte~ gfx_mode::$52 zp[1]:21 101.0 byte~ gfx_mode::$53 reg byte a 202.0 byte~ gfx_mode::$55 reg byte a 202.0 byte~ gfx_mode::$56 reg byte a 202.0 @@ -20977,14 +20211,14 @@ byte~ gfx_mode::$59 reg byte a 202.0 byte~ gfx_mode::$60 reg byte a 202.0 byte~ gfx_mode::$61 reg byte a 202.0 byte~ gfx_mode::$62 reg byte a 202.0 -byte*~ gfx_mode::$82 zp[2]:3 101.0 -byte*~ gfx_mode::$83 zp[2]:7 101.0 +byte*~ gfx_mode::$82 zp[2]:11 101.0 +byte*~ gfx_mode::$83 zp[2]:15 101.0 byte~ gfx_mode::$84 reg byte a 202.0 byte* gfx_mode::VICII_colors -byte* gfx_mode::VICII_colors#0 VICII_colors zp[2]:3 202.0 -byte* gfx_mode::VICII_colors#1 VICII_colors zp[2]:3 42000.600000000006 -byte* gfx_mode::VICII_colors#2 VICII_colors zp[2]:3 103334.66666666666 -byte* gfx_mode::VICII_colors#3 VICII_colors zp[2]:3 20103.0 +byte* gfx_mode::VICII_colors#0 VICII_colors zp[2]:11 202.0 +byte* gfx_mode::VICII_colors#1 VICII_colors zp[2]:11 42000.600000000006 +byte* gfx_mode::VICII_colors#2 VICII_colors zp[2]:11 103334.66666666666 +byte* gfx_mode::VICII_colors#3 VICII_colors zp[2]:11 20103.0 byte gfx_mode::VICII_control byte gfx_mode::VICII_control#2 reg byte x 202.0 byte gfx_mode::VICII_control#4 reg byte x 303.0 @@ -20992,15 +20226,15 @@ byte gfx_mode::VICII_control#5 reg byte x 101.0 byte gfx_mode::VICII_control2 byte gfx_mode::VICII_control2#2 reg byte a 101.0 byte* gfx_mode::col -byte* gfx_mode::col#1 col zp[2]:5 35000.5 -byte* gfx_mode::col#2 col zp[2]:5 155002.0 -byte* gfx_mode::col#3 col zp[2]:5 20002.0 +byte* gfx_mode::col#1 col zp[2]:13 35000.5 +byte* gfx_mode::col#2 col zp[2]:13 155002.0 +byte* gfx_mode::col#3 col zp[2]:13 20002.0 byte gfx_mode::cx byte gfx_mode::cx#1 reg byte x 150001.5 byte gfx_mode::cx#2 reg byte x 50000.5 byte gfx_mode::cy -byte gfx_mode::cy#1 cy zp[1]:14 15001.5 -byte gfx_mode::cy#4 cy zp[1]:14 2857.4285714285716 +byte gfx_mode::cy#1 cy zp[1]:2 15001.5 +byte gfx_mode::cy#4 cy zp[1]:2 2857.4285714285716 byte gfx_mode::dtv_control byte gfx_mode::dtv_control#10 reg byte x 202.0 byte gfx_mode::dtv_control#11 reg byte x 202.0 @@ -21022,11 +20256,11 @@ byte gfx_mode::j#2 reg byte x 20002.0 byte gfx_mode::keyboard_event byte gfx_mode::keyboard_event#0 reg byte a 20002.0 dword gfx_mode::plane_a -dword gfx_mode::plane_a#0 plane_a zp[4]:9 57.714285714285715 +dword gfx_mode::plane_a#0 plane_a zp[4]:5 57.714285714285715 byte gfx_mode::plane_a_offs byte gfx_mode::plane_a_offs#0 reg byte x 40.4 dword gfx_mode::plane_b -dword gfx_mode::plane_b#0 plane_b zp[4]:9 57.714285714285715 +dword gfx_mode::plane_b#0 plane_b zp[4]:5 57.714285714285715 byte gfx_mode::plane_b_offs byte gfx_mode::plane_b_offs#0 reg byte x 40.4 byte keyboard_event_get() @@ -21039,7 +20273,7 @@ byte keyboard_event_pressed(byte keyboard_event_pressed::keycode) byte~ keyboard_event_pressed::$0 reg byte a 2.00000002E8 byte~ keyboard_event_pressed::$1 reg byte a 2.00000002E8 byte keyboard_event_pressed::keycode -byte keyboard_event_pressed::keycode#4 keycode zp[1]:18 6.6666667333333336E7 +byte keyboard_event_pressed::keycode#4 keycode zp[1]:21 6.6666667333333336E7 byte keyboard_event_pressed::return byte keyboard_event_pressed::return#0 reg byte a 2.0000002E7 byte keyboard_event_pressed::return#1 reg byte a 2.0000002E7 @@ -21047,7 +20281,7 @@ byte keyboard_event_pressed::return#10 reg byte a 2.3333334166666668E7 byte keyboard_event_pressed::return#2 reg byte a 2.0000002E7 byte keyboard_event_pressed::return#3 reg byte a 2.0000002E7 byte keyboard_event_pressed::row_bits -byte keyboard_event_pressed::row_bits#0 row_bits zp[1]:32 1.00000001E8 +byte keyboard_event_pressed::row_bits#0 row_bits zp[1]:38 1.00000001E8 void keyboard_event_scan() byte~ keyboard_event_scan::$0 reg byte a 2.0000002E7 byte~ keyboard_event_scan::$15 reg byte a 2.000000000002E12 @@ -21062,29 +20296,29 @@ byte keyboard_event_scan::col#2 reg byte x 2.857142857145714E11 byte keyboard_event_scan::event_type byte keyboard_event_scan::event_type#0 reg byte a 2.000000000002E12 byte keyboard_event_scan::keycode -byte keyboard_event_scan::keycode#1 keycode zp[1]:15 2.00000000002E11 -byte keyboard_event_scan::keycode#10 keycode zp[1]:15 3.15384615385E11 -byte keyboard_event_scan::keycode#11 keycode zp[1]:15 5.00000000005E10 -byte keyboard_event_scan::keycode#13 keycode zp[1]:15 1.00000000001E11 -byte keyboard_event_scan::keycode#14 keycode zp[1]:15 5.2500000000075E11 +byte keyboard_event_scan::keycode#1 keycode zp[1]:9 2.00000000002E11 +byte keyboard_event_scan::keycode#10 keycode zp[1]:9 3.15384615385E11 +byte keyboard_event_scan::keycode#11 keycode zp[1]:9 5.00000000005E10 +byte keyboard_event_scan::keycode#13 keycode zp[1]:9 1.00000000001E11 +byte keyboard_event_scan::keycode#14 keycode zp[1]:9 5.2500000000075E11 byte keyboard_event_scan::row -byte keyboard_event_scan::row#1 row zp[1]:13 1.500000000015E11 -byte keyboard_event_scan::row#2 row zp[1]:13 6.000000000024E10 +byte keyboard_event_scan::row#1 row zp[1]:22 1.500000000015E11 +byte keyboard_event_scan::row#2 row zp[1]:22 6.000000000024E10 byte keyboard_event_scan::row_scan -byte keyboard_event_scan::row_scan#0 row_scan zp[1]:21 1.2777777777805557E11 +byte keyboard_event_scan::row_scan#0 row_scan zp[1]:37 1.2777777777805557E11 const byte* keyboard_events[8] = { fill( 8, 0) } byte keyboard_events_size -byte keyboard_events_size#0 keyboard_events_size zp[1]:16 2.000000000002E12 -byte keyboard_events_size#1 keyboard_events_size zp[1]:16 2.000000000002E12 -byte keyboard_events_size#100 keyboard_events_size zp[1]:16 8.82441176488235E9 -byte keyboard_events_size#106 keyboard_events_size zp[1]:16 1.0200000000012E12 -byte keyboard_events_size#107 keyboard_events_size zp[1]:16 4.285857142914285E10 -byte keyboard_events_size#19 keyboard_events_size zp[1]:16 8.100000000008999E11 -byte keyboard_events_size#25 keyboard_events_size zp[1]:16 110549.53846153847 -byte keyboard_events_size#28 keyboard_events_size zp[1]:16 2.871794871794872 -byte keyboard_events_size#3 keyboard_events_size zp[1]:16 1.50000015E7 -byte keyboard_events_size#49 keyboard_events_size zp[1]:16 65300.23529411765 -byte keyboard_events_size#98 keyboard_events_size zp[1]:16 1.1010003E7 +byte keyboard_events_size#0 keyboard_events_size zp[1]:10 2.000000000002E12 +byte keyboard_events_size#1 keyboard_events_size zp[1]:10 2.000000000002E12 +byte keyboard_events_size#100 keyboard_events_size zp[1]:10 8.82441176488235E9 +byte keyboard_events_size#106 keyboard_events_size zp[1]:10 1.0200000000012E12 +byte keyboard_events_size#107 keyboard_events_size zp[1]:10 4.285857142914285E10 +byte keyboard_events_size#19 keyboard_events_size zp[1]:10 8.100000000008999E11 +byte keyboard_events_size#25 keyboard_events_size zp[1]:10 110549.53846153847 +byte keyboard_events_size#28 keyboard_events_size zp[1]:10 2.871794871794872 +byte keyboard_events_size#3 keyboard_events_size zp[1]:10 1.50000015E7 +byte keyboard_events_size#49 keyboard_events_size zp[1]:10 65300.23529411765 +byte keyboard_events_size#98 keyboard_events_size zp[1]:10 1.1010003E7 void keyboard_init() const byte* keyboard_matrix_col_bitmask[8] = { 1, 2, 4, 8, $10, $20, $40, $80 } byte keyboard_matrix_read(byte keyboard_matrix_read::rowid) @@ -21107,18 +20341,19 @@ const byte* keyboard_scan_values[8] = { fill( 8, 0) } void main() void* memset(void* memset::str , byte memset::c , word memset::num) byte memset::c -const byte memset::c#0 c = ' ' +byte memset::c#5 reg byte x 125000.125 byte* memset::dst -byte* memset::dst#1 dst zp[2]:26 2000002.0 -byte* memset::dst#2 dst zp[2]:26 1336668.3333333335 -byte* memset::dst#4 dst zp[2]:26 20002.0 +byte* memset::dst#1 dst zp[2]:27 2000002.0 +byte* memset::dst#2 dst zp[2]:27 1336668.3333333335 +byte* memset::dst#4 dst zp[2]:27 20002.0 byte* memset::end -byte* memset::end#0 end zp[2]:28 168333.6666666667 +byte* memset::end#0 end zp[2]:13 168333.6666666667 word memset::num -const word memset::num#0 num = $3e8 +word memset::num#3 num zp[2]:13 10001.0 void* memset::return void* memset::str -void* memset::str#0 str zp[2]:26 333.6666666666667 +void* memset::str#0 str zp[2]:27 2002.0 +void* memset::str#4 str zp[2]:27 333.6666666666667 const byte* preset_8bpppixelcell[] = { $a, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, $b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } const byte* preset_chunky[] = { 7, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } const byte* preset_ecmchar[] = { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 5, 0, 6 } @@ -21134,40 +20369,40 @@ void print_char(byte print_char::ch) byte print_char::ch byte print_char::ch#0 reg byte a 1.1000002E7 byte* print_char_cursor -byte* print_char_cursor#2 print_char_cursor zp[2]:26 100501.5 -byte* print_char_cursor#29 print_char_cursor zp[2]:26 3666667.333333333 -byte* print_char_cursor#43 print_char_cursor zp[2]:26 3683334.1666666665 -byte* print_char_cursor#44 print_char_cursor zp[2]:26 1.4328571485714287E8 -byte* print_char_cursor#72 print_char_cursor zp[2]:26 2002.0 -byte* print_char_cursor#73 print_char_cursor zp[2]:26 200002.0 +byte* print_char_cursor#2 print_char_cursor zp[2]:13 100501.5 +byte* print_char_cursor#29 print_char_cursor zp[2]:13 3666667.333333333 +byte* print_char_cursor#43 print_char_cursor zp[2]:13 3683334.1666666665 +byte* print_char_cursor#44 print_char_cursor zp[2]:13 1.4328571485714287E8 +byte* print_char_cursor#72 print_char_cursor zp[2]:13 2002.0 +byte* print_char_cursor#73 print_char_cursor zp[2]:13 200002.0 void print_cls() const to_nomodify byte* print_hextab[] = "0123456789abcdef"z byte* print_line_cursor -byte* print_line_cursor#1 print_line_cursor zp[2]:7 91750.25 -byte* print_line_cursor#2 print_line_cursor zp[2]:7 6.00040001E8 -byte* print_line_cursor#22 print_line_cursor zp[2]:7 2.001000003E9 +byte* print_line_cursor#1 print_line_cursor zp[2]:15 91750.25 +byte* print_line_cursor#2 print_line_cursor zp[2]:15 6.00040001E8 +byte* print_line_cursor#22 print_line_cursor zp[2]:15 2.001000003E9 void print_ln() byte* print_screen -byte* print_screen#0 print_screen zp[2]:7 200.2 +byte* print_screen#0 print_screen zp[2]:15 200.2 void print_set_screen(byte* print_set_screen::screen) byte* print_set_screen::screen -byte* print_set_screen::screen#2 screen zp[2]:7 1001.0 +byte* print_set_screen::screen#2 screen zp[2]:15 1001.0 void print_str_at(byte* print_str_at::str , byte* print_str_at::at) byte* print_str_at::at -byte* print_str_at::at#0 at zp[2]:26 1.000000001E9 -byte* print_str_at::at#2 at zp[2]:26 1.000000001E9 +byte* print_str_at::at#0 at zp[2]:15 1.000000001E9 +byte* print_str_at::at#2 at zp[2]:15 1.000000001E9 byte* print_str_at::str -byte* print_str_at::str#0 str zp[2]:19 2.000000002E9 -byte* print_str_at::str#1 str zp[2]:19 550001.0 -byte* print_str_at::str#2 str zp[2]:19 1.00025000125E9 +byte* print_str_at::str#0 str zp[2]:11 2.000000002E9 +byte* print_str_at::str#1 str zp[2]:11 550001.0 +byte* print_str_at::str#2 str zp[2]:11 1.00025000125E9 void print_str_lines(byte* print_str_lines::str) byte print_str_lines::ch byte print_str_lines::ch#0 reg byte a 666667.3333333334 byte* print_str_lines::str -byte* print_str_lines::str#0 str zp[2]:19 233333.66666666666 -byte* print_str_lines::str#3 str zp[2]:19 150502.0 -byte* print_str_lines::str#4 str zp[2]:19 1550002.0 -byte* print_str_lines::str#5 str zp[2]:19 500.5 +byte* print_str_lines::str#0 str zp[2]:11 233333.66666666666 +byte* print_str_lines::str#3 str zp[2]:11 150502.0 +byte* print_str_lines::str#4 str zp[2]:11 1550002.0 +byte* print_str_lines::str#5 str zp[2]:11 500.5 void render_preset_name(byte render_preset_name::idx) byte render_preset_name::idx byte render_preset_name::idx#0 reg byte a 202.0 @@ -21177,7 +20412,7 @@ byte* render_preset_name::name const byte* render_preset_name::name#1 name_1 = "Standard Charset " const byte* render_preset_name::name#10 name_10 = "Sixs Fred 2 " const byte* render_preset_name::name#11 name_11 = "8bpp Pixel Cell " -byte* render_preset_name::name#13 name zp[2]:19 100001.0 +byte* render_preset_name::name#13 name zp[2]:11 100001.0 const byte* render_preset_name::name#2 name_2 = "Extended Color Charset " const byte* render_preset_name::name#3 name_3 = "Standard Bitmap " const byte* render_preset_name::name#4 name_4 = "Multicolor Bitmap " @@ -21186,6 +20421,17 @@ const byte* render_preset_name::name#6 name_6 = "Hicolor Extended Color Charset" const byte* render_preset_name::name#7 name_7 = "Twoplane Bitmap " const byte* render_preset_name::name#8 name_8 = "Chunky 8bpp " const byte* render_preset_name::name#9 name_9 = "Sixs Fred " +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 reg byte a 200002.0 +byte~ sgn_u16::$1 reg byte a 200002.0 +word sgn_u16::return +word sgn_u16::return#0 return zp[2]:19 20002.0 +word sgn_u16::return#1 return zp[2]:19 20002.0 +word sgn_u16::return#4 return zp[2]:19 5000.5 +word sgn_u16::w +word sgn_u16::w#0 w zp[2]:39 20002.0 +word sgn_u16::w#1 w zp[2]:39 20002.0 +word sgn_u16::w#2 w zp[2]:39 120003.0 reg byte x [ form_mode::i#2 form_mode::i#1 ] reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] @@ -21197,17 +20443,17 @@ reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ] reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] +zp[1]:2 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] +zp[1]:3 [ gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] -zp[1]:2 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] +zp[1]:4 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] -zp[2]:3 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] -zp[2]:5 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] @@ -21219,28 +20465,29 @@ reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::i reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] +reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] -reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -zp[2]:7 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] -reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -zp[4]:9 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] +zp[4]:5 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] +zp[1]:9 [ gfx_init_plane_fill::fill#6 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +zp[1]:10 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] +zp[2]:11 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] +zp[2]:13 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] +reg byte x [ memset::c#5 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] -zp[1]:13 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] -reg byte x [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -zp[1]:14 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] -reg byte x [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -reg byte y [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -reg byte x [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] +zp[2]:15 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] +reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] reg byte a [ form_control::return#0 ] reg byte a [ form_mode::$11 ] reg byte a [ apply_preset::idx#0 ] reg byte a [ gfx_mode::$18 ] reg byte x [ gfx_mode::plane_a_offs#0 ] +zp[2]:17 [ gfx_mode::$22 abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] reg byte a [ gfx_mode::$23 ] reg byte a [ gfx_mode::$25 ] +zp[2]:19 [ gfx_mode::$26 sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] reg byte a [ gfx_mode::$27 ] reg byte a [ gfx_mode::$28 ] reg byte a [ gfx_mode::$29 ] @@ -21257,7 +20504,7 @@ reg byte a [ gfx_mode::$44 ] reg byte a [ gfx_mode::$45 ] reg byte a [ get_VICII_charset::idx#0 ] reg byte a [ gfx_mode::$51 ] -zp[1]:15 [ gfx_mode::$52 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 bitmap_clear::y#4 bitmap_clear::y#1 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +zp[1]:21 [ gfx_mode::$52 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] reg byte a [ gfx_mode::$84 ] reg byte a [ gfx_mode::$53 ] reg byte a [ gfx_mode::$55 ] @@ -21271,21 +20518,21 @@ reg byte a [ gfx_mode::$62 ] reg byte a [ keyboard_event_get::return#3 ] reg byte a [ gfx_mode::keyboard_event#0 ] reg byte a [ gfx_init_screen0::$0 ] -zp[1]:16 [ gfx_init_screen0::$1 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 gfx_init_plane_fill::fill#6 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] reg byte a [ gfx_init_screen0::$2 ] reg byte a [ gfx_init_screen0::$3 ] reg byte a [ gfx_init_screen1::$0 ] reg byte a [ gfx_init_screen1::$1 ] reg byte a [ gfx_init_screen2::$0 ] reg byte y [ gfx_init_screen2::col#0 ] -zp[1]:17 [ gfx_init_screen2::col2#0 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +zp[1]:22 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] reg byte a [ gfx_init_screen2::$3 ] reg byte a [ gfx_init_screen2::$4 ] reg byte a [ gfx_init_screen3::$0 ] -zp[1]:18 [ gfx_init_screen3::$1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 keyboard_event_pressed::keycode#4 gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] reg byte a [ gfx_init_screen3::$2 ] reg byte a [ gfx_init_screen3::$3 ] -reg byte x [ bitmap_line::y0#0 ] +zp[2]:23 [ bitmap_line::x2#0 gfx_mode::$36 ] +zp[2]:25 [ bitmap_line::y2#0 gfx_mode::$38 ] +zp[2]:27 [ gfx_init_plane_8bppchunky::$5 gfx_mode::$40 memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] reg byte a [ gfx_init_plane_charset8::$2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] @@ -21295,7 +20542,6 @@ reg byte a [ print_str_lines::ch#0 ] reg byte a [ print_char::ch#0 ] reg byte a [ form_set_screen::$0 ] reg byte a [ form_set_screen::$1 ] -zp[2]:19 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 gfx_mode::$24 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ form_control::$12 ] reg byte a [ keyboard_event_get::return#4 ] reg byte a [ form_control::key_event#0 ] @@ -21317,37 +20563,31 @@ reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] reg byte a [ keyboard_event_scan::event_type#0 ] reg byte a [ keyboard_event_scan::$23 ] -reg byte a [ bitmap_init::$0 ] -zp[1]:21 [ bitmap_init::$10 keyboard_event_scan::row_scan#0 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -reg byte a [ bitmap_init::$7 ] -reg byte a [ bitmap_init::$8 ] -reg byte a [ bitmap_init::$9 ] -reg byte y [ bitmap_line::yd#2 ] -reg byte y [ bitmap_line::yd#1 ] -reg byte y [ bitmap_line::yd#10 ] -reg byte y [ bitmap_line::yd#11 ] -zp[4]:22 [ gfx_init_plane_fill::$0 ] -zp[2]:26 [ gfx_init_plane_fill::$1 gfx_mode::$26 print_str_at::at#2 print_str_at::at#0 memset::dst#2 memset::dst#4 memset::dst#1 memset::str#0 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] +reg byte a [ bitmap_init::$4 ] +reg byte a [ bitmap_init::$5 ] +reg byte a [ bitmap_init::$6 ] +zp[2]:29 [ bitmap_line::dx#0 form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] +zp[4]:31 [ gfx_init_plane_fill::$0 ] +zp[2]:35 [ gfx_init_plane_fill::$1 bitmap_line::sx#0 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] -zp[2]:28 [ memset::end#0 gfx_mode::$36 ] reg byte y [ form_field_ptr::y#0 ] -zp[2]:30 [ form_field_ptr::line#0 gfx_mode::$38 ] +zp[1]:37 [ form_field_ptr::x#0 bitmap_init::$7 keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] reg byte a [ keyboard_matrix_read::return#0 ] reg byte a [ keyboard_event_pressed::$0 ] -zp[1]:32 [ keyboard_event_pressed::row_bits#0 form_field_ptr::x#0 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] +zp[1]:38 [ keyboard_event_pressed::row_bits#0 ] reg byte a [ keyboard_event_pressed::$1 ] reg byte a [ keyboard_event_pressed::return#10 ] -reg byte x [ bitmap_line_ydxi::$6 ] -reg byte a [ bitmap_line_xdyi::$6 ] -reg byte x [ bitmap_line_ydxd::$6 ] -reg byte a [ bitmap_line_xdyd::$6 ] -zp[2]:33 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 gfx_mode::$40 ] -zp[2]:35 [ bitmap_plot::plotter_y#0 gfx_init_plane_8bppchunky::$5 gfx_mode::$22 ] -reg byte a [ bitmap_plot::$1 ] +reg byte a [ abs_u16::$0 ] +reg byte a [ abs_u16::$1 ] +reg byte a [ sgn_u16::$0 ] +reg byte a [ sgn_u16::$1 ] +zp[2]:39 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::line#0 gfx_mode::$24 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +zp[2]:41 [ bitmap_plot::$0 ] +reg byte x [ bitmap_plot::$1 ] FINAL ASSEMBLER -Score: 10118930 +Score: 10117301 // File Comments // Interactive Explorer for C64DTV Screen Modes @@ -21378,6 +20618,7 @@ Score: 10118930 .const PROCPORT_RAM_IO = 5 // RAM in 0xA000, 0xE000 CHAR ROM in 0xD000 .const PROCPORT_RAM_CHARROM = 1 + .const WHITE = 1 .const DTV_FEATURE_ENABLE = 1 .const DTV_LINEAR = 1 .const DTV_BORDER_OFF = 2 @@ -21528,16 +20769,16 @@ Score: 10118930 .label form_VICII_bg2_lo = form_fields_val+$21 .label form_VICII_bg3_hi = form_fields_val+$22 .label form_VICII_bg3_lo = form_fields_val+$23 - .label print_char_cursor = $1a - .label print_line_cursor = 7 - .label print_screen = 7 + .label print_char_cursor = $d + .label print_line_cursor = $f + .label print_screen = $f // Keyboard event buffer size. The number of events currently in the event buffer - .label keyboard_events_size = $10 + .label keyboard_events_size = $a // Counts down to blink for form cursor (it is inversed in the lower half) // Always blink cursor in new field - .label form_cursor_count = $11 + .label form_cursor_count = 3 // Current selected field in the form - .label form_field_idx = 2 + .label form_field_idx = 4 .segment Code // main main: { @@ -21714,7 +20955,7 @@ gfx_init: { // form_mode // Show the form - and let the user change values form_mode: { - .label preset_current = $e + .label preset_current = 2 // print_set_screen(COLS) // [47] call print_set_screen // Form Colors @@ -21945,25 +21186,25 @@ form_mode: { // gfx_mode // Change graphics mode to show the selected graphics mode gfx_mode: { - .label __20 = 9 - .label __22 = $23 - .label __24 = $13 - .label __26 = $1a - .label __34 = 9 - .label __36 = $1c - .label __38 = $1e - .label __40 = $21 - .label __47 = 3 - .label __48 = 3 - .label __50 = 7 - .label __52 = $f - .label __82 = 3 - .label __83 = 7 - .label plane_a = 9 - .label plane_b = 9 - .label VICII_colors = 3 - .label col = 5 - .label cy = $e + .label __20 = 5 + .label __22 = $11 + .label __24 = $27 + .label __26 = $13 + .label __34 = 5 + .label __36 = $17 + .label __38 = $19 + .label __40 = $1b + .label __47 = $b + .label __48 = $b + .label __50 = $f + .label __52 = $15 + .label __82 = $b + .label __83 = $f + .label plane_a = 5 + .label plane_b = 5 + .label VICII_colors = $b + .label col = $d + .label cy = 2 // if(*form_ctrl_line!=0) // [98] if(*form_ctrl_line==0) goto gfx_mode::@1 -- _deref_pbuc1_eq_0_then_la1 lda form_ctrl_line @@ -22602,9 +21843,9 @@ gfx_mode: { // gfx_init_screen0 // Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos) gfx_init_screen0: { - .label __1 = $10 - .label ch = 3 - .label cy = $11 + .label __1 = $16 + .label ch = $b + .label cy = 3 // [237] phi from gfx_init_screen0 to gfx_init_screen0::@1 [phi:gfx_init_screen0->gfx_init_screen0::@1] // [237] phi gfx_init_screen0::ch#3 = VICII_SCREEN0 [phi:gfx_init_screen0->gfx_init_screen0::@1#0] -- pbuz1=pbuc1 lda #gfx_init_screen1::@1] // [251] phi gfx_init_screen1::ch#3 = VICII_SCREEN1 [phi:gfx_init_screen1->gfx_init_screen1::@1#0] -- pbuz1=pbuc1 lda #gfx_init_screen2::@1] // [263] phi gfx_init_screen2::ch#3 = VICII_SCREEN2 [phi:gfx_init_screen2->gfx_init_screen2::@1#0] -- pbuz1=pbuc1 lda #gfx_init_screen3::@1] // [278] phi gfx_init_screen3::ch#3 = VICII_SCREEN3 [phi:gfx_init_screen3->gfx_init_screen3::@1#0] -- pbuz1=pbuc1 lda #gfx_init_screen4::@1] // [292] phi gfx_init_screen4::cy#4 = 0 [phi:gfx_init_screen4->gfx_init_screen4::@1#0] -- vbuz1=vbuc1 lda #0 @@ -22960,9 +22201,9 @@ gfx_init_screen4: { } // gfx_init_charset gfx_init_charset: { - .label charset = 3 - .label chargen = 5 - .label c = $11 + .label charset = $b + .label chargen = $d + .label c = 3 // *PROCPORT = $32 // [301] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 lda #$32 @@ -23042,16 +22283,17 @@ gfx_init_charset: { // Initialize VIC bitmap gfx_init_VICII_bitmap: { .const lines_cnt = 9 - .label l = 2 - // bitmap_init(VICII_BITMAP) + .label l = 4 + // bitmap_init(VICII_BITMAP, VICII_SCREEN0) // [314] call bitmap_init // Draw some lines on the bitmap // [637] phi from gfx_init_VICII_bitmap to bitmap_init [phi:gfx_init_VICII_bitmap->bitmap_init] jsr bitmap_init // [315] phi from gfx_init_VICII_bitmap to gfx_init_VICII_bitmap::@3 [phi:gfx_init_VICII_bitmap->gfx_init_VICII_bitmap::@3] // gfx_init_VICII_bitmap::@3 - // bitmap_clear() + // bitmap_clear(BLACK, WHITE) // [316] call bitmap_clear + // [659] phi from gfx_init_VICII_bitmap::@3 to bitmap_clear [phi:gfx_init_VICII_bitmap::@3->bitmap_clear] jsr bitmap_clear // [317] phi from gfx_init_VICII_bitmap::@3 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1] // [317] phi gfx_init_VICII_bitmap::l#2 = 0 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1#0] -- vbuz1=vbuc1 @@ -23070,19 +22312,28 @@ gfx_init_VICII_bitmap: { rts // gfx_init_VICII_bitmap::@2 __b2: - // bitmap_line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]) - // [320] bitmap_line::x0#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + // bitmap_line(lines_x[l], lines_y[l], lines_x[l+1], lines_y[l+1]) + // [320] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_x,y - sta.z bitmap_line.x0 - // [321] bitmap_line::x1#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 - lda lines_x+1,y sta.z bitmap_line.x1 - // [322] bitmap_line::y0#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] -- vbuxx=pbuc1_derefidx_vbuz1 - ldx lines_y,y - // [323] bitmap_line::y1#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 - lda lines_y+1,y + lda #0 + sta.z bitmap_line.x1+1 + // [321] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + lda lines_y,y sta.z bitmap_line.y1 + lda #0 + sta.z bitmap_line.y1+1 + // [322] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + lda lines_x+1,y + sta.z bitmap_line.x2 + lda #0 + sta.z bitmap_line.x2+1 + // [323] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + lda lines_y+1,y + sta.z bitmap_line.y2 + lda #0 + sta.z bitmap_line.y2+1 // [324] call bitmap_line jsr bitmap_line // gfx_init_VICII_bitmap::@4 @@ -23100,14 +22351,14 @@ gfx_init_VICII_bitmap: { // gfx_init_plane_8bppchunky // Initialize 8BPP Chunky Bitmap (contains 8bpp pixels) gfx_init_plane_8bppchunky: { - .label __5 = $23 - .label gfxb = 5 - .label x = 3 - .label y = 2 + .label __5 = $1b + .label gfxb = $d + .label x = $b + .label y = 4 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [327] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #PLANE_8BPP_CHUNKY/$4000 jsr dtvSetCpuBankSegment1 // [328] phi from gfx_init_plane_8bppchunky to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1] @@ -23153,8 +22404,8 @@ gfx_init_plane_8bppchunky: { // [331] dtvSetCpuBankSegment1::cpuBankIdx#1 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuaa=vbuxx txa // [332] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy + // [715] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 // gfx_init_plane_8bppchunky::@7 // dtvSetCpuBankSegment1(gfxbCpuBank++); @@ -23220,8 +22471,8 @@ gfx_init_plane_8bppchunky: { // dtvSetCpuBankSegment1((byte)($4000/$4000)) // [344] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_8bppchunky::@return @@ -23234,16 +22485,16 @@ gfx_init_plane_8bppchunky: { gfx_init_plane_charset8: { // 8bpp cells for Plane B (charset) - ROM charset with 256 colors .const gfxbCpuBank = PLANE_CHARSET8/$4000 - .label bits = $12 - .label chargen = 5 - .label gfxa = 3 - .label col = $d - .label cr = $10 - .label ch = $f + .label bits = $15 + .label chargen = $d + .label gfxa = $b + .label col = $16 + .label cr = $a + .label ch = 9 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [347] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // gfx_init_plane_charset8::@9 @@ -23377,8 +22628,8 @@ gfx_init_plane_charset8: { // dtvSetCpuBankSegment1((byte)($4000/$4000)) // [369] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_charset8::@return @@ -23390,12 +22641,12 @@ gfx_init_plane_charset8: { // Initialize Plane with Horizontal Stripes gfx_init_plane_horisontal: { .const gfxbCpuBank = PLANE_HORISONTAL/$4000 - .label gfxa = 3 - .label ay = $f + .label gfxa = $b + .label ay = 9 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [372] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // [373] phi from gfx_init_plane_horisontal to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1] @@ -23464,8 +22715,8 @@ gfx_init_plane_horisontal: { // dtvSetCpuBankSegment1((byte)($4000/$4000)) // [385] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_horisontal::@return @@ -23491,12 +22742,12 @@ gfx_init_plane_horisontal: { // Initialize Plane with Vertical Stripes gfx_init_plane_vertical: { .const gfxbCpuBank = PLANE_VERTICAL/$4000 - .label gfxb = 5 - .label by = $10 + .label gfxb = $d + .label by = $a // dtvSetCpuBankSegment1(gfxbCpuBank++) // [390] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // [391] phi from gfx_init_plane_vertical to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1] @@ -23552,8 +22803,8 @@ gfx_init_plane_vertical: { // dtvSetCpuBankSegment1((byte)($4000/$4000)) // [400] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_vertical::@return @@ -23565,12 +22816,12 @@ gfx_init_plane_vertical: { // Initialize Plane with Horizontal Stripes every 2 pixels gfx_init_plane_horisontal2: { .const gfxbCpuBank = PLANE_HORISONTAL2/$4000 - .label gfxa = 5 - .label ay = $12 + .label gfxa = $d + .label ay = $15 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [403] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // [404] phi from gfx_init_plane_horisontal2 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1] @@ -23634,8 +22885,8 @@ gfx_init_plane_horisontal2: { // dtvSetCpuBankSegment1((byte)($4000/$4000)) // [415] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_horisontal2::@return @@ -23651,11 +22902,11 @@ gfx_init_plane_horisontal2: { gfx_init_plane_vertical2: { // gfx_init_plane_fill(PLANE_VERTICAL2, %00011011) // [418] call gfx_init_plane_fill - // [739] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] - // [739] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [719] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] + // [719] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$1b sta.z gfx_init_plane_fill.fill - // [739] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_VERTICAL2 @@ -23675,11 +22926,11 @@ gfx_init_plane_vertical2: { gfx_init_plane_blank: { // gfx_init_plane_fill(PLANE_BLANK, 0) // [421] call gfx_init_plane_fill - // [739] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] - // [739] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [719] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] + // [719] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #0 sta.z gfx_init_plane_fill.fill - // [739] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_BLANK @@ -23699,11 +22950,11 @@ gfx_init_plane_blank: { gfx_init_plane_full: { // gfx_init_plane_fill(PLANE_FULL, $ff) // [424] call gfx_init_plane_fill - // [739] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] - // [739] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [719] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] + // [719] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$ff sta.z gfx_init_plane_fill.fill - // [739] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_FULL @@ -23720,9 +22971,9 @@ gfx_init_plane_full: { } // print_set_screen // Set the screen to print on. Also resets current line/char cursor. -// print_set_screen(byte* zp(7) screen) +// print_set_screen(byte* zp($f) screen) print_set_screen: { - .label screen = 7 + .label screen = $f // print_screen = screen // [427] print_screen#0 = print_set_screen::screen#2 // print_set_screen::@return @@ -23740,7 +22991,15 @@ print_cls: { lda.z print_screen+1 sta.z memset.str+1 // [430] call memset - // [760] phi from print_cls to memset [phi:print_cls->memset] + // [740] phi from print_cls to memset [phi:print_cls->memset] + // [740] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 + ldx #' ' + // [740] phi memset::str#4 = memset::str#0 [phi:print_cls->memset#1] -- register_copy + // [740] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 jsr memset // print_cls::@return // } @@ -23750,9 +23009,9 @@ print_cls: { // print_str_lines // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// print_str_lines(byte* zp($13) str) +// print_str_lines(byte* zp($b) str) print_str_lines: { - .label str = $13 + .label str = $b // [433] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 lda.z print_screen sta.z print_char_cursor @@ -23809,7 +23068,7 @@ print_str_lines: { // print_str_lines::@5 // print_ln() // [446] call print_ln - // [771] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] + // [752] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] jsr print_ln // print_str_lines::@6 // [447] print_char_cursor#73 = print_line_cursor#2 -- pbuz1=pbuz2 @@ -23823,7 +23082,7 @@ print_str_lines: { // Set the screen to use for the form. // screen is the start address of the screen to use form_set_screen: { - .label line = 7 + .label line = $f // [449] phi from form_set_screen to form_set_screen::@1 [phi:form_set_screen->form_set_screen::@1] // [449] phi form_set_screen::y#2 = 0 [phi:form_set_screen->form_set_screen::@1#0] -- vbuxx=vbuc1 ldx #0 @@ -23890,8 +23149,8 @@ form_render_values: { // form_field_ptr(idx) // [462] form_field_ptr::field_idx#0 = form_render_values::idx#2 // [463] call form_field_ptr - // [776] phi from form_render_values::@2 to form_field_ptr [phi:form_render_values::@2->form_field_ptr] - // [776] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy + // [757] phi from form_render_values::@2 to form_field_ptr [phi:form_render_values::@2->form_field_ptr] + // [757] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy jsr form_field_ptr // form_render_values::@3 // *field = print_hextab[form_fields_val[idx]] @@ -23912,7 +23171,7 @@ form_render_values: { // idx is the ID of the preset // render_preset_name(byte register(A) idx) render_preset_name: { - .label name = $13 + .label name = $b // if(idx==0) // [467] if(render_preset_name::idx#10==0) goto render_preset_name::@2 -- vbuaa_eq_0_then_la1 cmp #0 @@ -24062,7 +23321,7 @@ render_preset_name: { // [480] print_str_at::str#1 = render_preset_name::name#13 // [481] call print_str_at // Render it - // [782] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] + // [763] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] jsr print_str_at // render_preset_name::@return // } @@ -24097,13 +23356,13 @@ render_preset_name: { // Reads keyboard and allows the user to navigate and change the fields of the form // Returns 0 if space is not pressed, non-0 if space is pressed form_control: { - .label field = $13 + .label field = $1d // form_field_ptr(form_field_idx) // [483] form_field_ptr::field_idx#1 = form_field_idx#30 -- vbuxx=vbuz1 ldx.z form_field_idx // [484] call form_field_ptr - // [776] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] - // [776] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy + // [757] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] + // [757] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy jsr form_field_ptr // form_field_ptr(form_field_idx) // [485] form_field_ptr::return#3 = form_field_ptr::return#0 @@ -24327,7 +23586,7 @@ form_control: { // idx is the ID of the preset // apply_preset(byte register(A) idx) apply_preset: { - .label preset = $1a + .label preset = $d // if(idx==0) // [528] if(apply_preset::idx#0==0) goto apply_preset::@2 -- vbuaa_eq_0_then_la1 cmp #0 @@ -24504,7 +23763,7 @@ apply_preset: { // Get plane address from a plane index (from the form) // get_plane(byte register(A) idx) get_plane: { - .label return = 9 + .label return = 5 // if(idx==0) // [547] if(get_plane::idx#10==0) goto get_plane::@return -- vbuaa_eq_0_then_la1 cmp #0 @@ -24767,7 +24026,7 @@ get_plane: { // Get the VIC screen address from the screen index // get_VICII_screen(byte register(A) idx) get_VICII_screen: { - .label return = 3 + .label return = $b // if(idx==0) // [565] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@return -- vbuaa_eq_0_then_la1 cmp #0 @@ -24841,7 +24100,7 @@ get_VICII_screen: { // Get the VIC charset/bitmap address from the index // get_VICII_charset(byte register(A) idx) get_VICII_charset: { - .label return = 7 + .label return = $f // if(idx==0) // [573] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@return -- vbuaa_eq_0_then_la1 cmp #0 @@ -24878,9 +24137,9 @@ get_VICII_charset: { // Handles debounce and only generates events when the status of a key changes. // Also stores current status of modifiers in keyboard_modifiers. keyboard_event_scan: { - .label row_scan = $15 - .label keycode = $f - .label row = $d + .label row_scan = $25 + .label keycode = 9 + .label row = $16 // [579] phi from keyboard_event_scan to keyboard_event_scan::@7 [phi:keyboard_event_scan->keyboard_event_scan::@7] // [579] phi keyboard_events_size#107 = keyboard_events_size#98 [phi:keyboard_event_scan->keyboard_event_scan::@7#0] -- register_copy // [579] phi keyboard_event_scan::keycode#11 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#1] -- vbuz1=vbuc1 @@ -24931,8 +24190,8 @@ keyboard_event_scan: { // keyboard_event_scan::@17 // keyboard_event_pressed(KEY_LSHIFT) // [590] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] - // [792] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] + // [773] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_LSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -24958,8 +24217,8 @@ keyboard_event_scan: { __b1: // keyboard_event_pressed(KEY_RSHIFT) // [596] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] - // [792] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] + // [773] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_RSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -24983,8 +24242,8 @@ keyboard_event_scan: { __b2: // keyboard_event_pressed(KEY_CTRL) // [602] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] - // [792] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] + // [773] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_CTRL sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -25008,8 +24267,8 @@ keyboard_event_scan: { __b3: // keyboard_event_pressed(KEY_COMMODORE) // [608] call keyboard_event_pressed - // [792] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] - // [792] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [773] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] + // [773] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_COMMODORE sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed @@ -25153,98 +24412,85 @@ keyboard_event_get: { rts } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = $15 - .label yoffs = 7 + .label __7 = $25 + .label yoffs = $f // [638] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] - // [638] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [638] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + // [638] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 + // [638] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 // [638] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] - // [638] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [638] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [638] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [638] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy // bitmap_init::@1 __b1: - // x&$f8 - // [639] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // bitmap_plot_xlo[x] = x&$f8 - // [640] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // bitmap_plot_xhi[x] = >bitmap - // [641] bitmap_plot_xhi[bitmap_init::x#2] = >VICII_BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>VICII_BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - // [642] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [639] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // bits = bits>>1 - // [643] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // bits >>= 1 + // [640] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay // if(bits==0) - // [644] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b2 - // [646] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] - // [646] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 - // [645] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [643] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [643] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 + // [642] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] // bitmap_init::@6 - // [646] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] - // [646] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [643] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [643] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy // bitmap_init::@2 __b2: // for(char x : 0..255) - // [647] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [644] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [648] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1 - // [649] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] - // [649] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [646] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [646] phi bitmap_init::yoffs#2 = VICII_BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #VICII_BITMAP sta.z yoffs+1 - // [649] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 - tax - // [649] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] - // [649] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [649] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [646] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + ldx #0 + // [646] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [646] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [646] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy // bitmap_init::@3 __b3: // y&$7 - // [650] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [647] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 + sax.z __7 // yoffs - // [654] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [651] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 // bitmap_plot_yhi[y] = >yoffs - // [655] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x // if((y&$7)==7) - // [656] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // bitmap_init::@5 // yoffs = yoffs + 40*8 - // [657] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -25252,333 +24498,385 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [658] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] - // [658] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [655] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [655] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy // bitmap_init::@4 __b4: // for(char y : 0..255) - // [659] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [656] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [660] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3 // bitmap_init::@return // } - // [661] return + // [658] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $13 - .label y = $f - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - // [662] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [663] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [664] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] - // [664] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [664] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - // [664] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - // [664] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [664] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + // [660] call memset + // [740] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [740] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [740] phi memset::str#4 = (void*)VICII_SCREEN0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #VICII_SCREEN0 + sta.z memset.str+1 + // [740] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [661] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] // bitmap_clear::@1 - __b1: - // [665] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - // [665] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // memset(bitmap_gfx, 0, 8000uw) + // [662] call memset + // [740] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [740] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [665] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - // [665] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - // [665] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [665] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - // bitmap_clear::@2 - __b2: - // *bitmap++ = 0 - // [666] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - // [667] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - // [668] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [669] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2 - // bitmap_clear::@3 - // for( char y: 0..39 ) - // [670] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [671] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1 + // [740] phi memset::str#4 = (void*)VICII_BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #VICII_BITMAP + sta.z memset.str+1 + // [740] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // bitmap_clear::@return // } - // [672] return + // [663] return rts } // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte zp($11) x0, byte zp($15) x1, byte register(X) y0, byte zp($10) y1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp($d) x1, word zp($1b) y1, word zp($17) x2, word zp($19) y2) bitmap_line: { - .label xd = $f - .label x0 = $11 - .label x1 = $15 - .label y1 = $10 - // if(x0abs_u16] + // [779] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // abs_u16(x2-x1) + // [666] abs_u16::return#0 = abs_u16::return#4 + // bitmap_line::@12 + // dx = abs_u16(x2-x1) + // [667] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // abs_u16(y2-y1) + // [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec sbc.z y1 - tay - // if(ydbitmap_line_ydxi] - // [798] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#0 [phi:bitmap_line::@4->bitmap_line_ydxi#0] -- register_copy - // [798] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#1] -- register_copy - // [798] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#0 [phi:bitmap_line::@4->bitmap_line_ydxi#2] -- register_copy - // [798] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#0 [phi:bitmap_line::@4->bitmap_line_ydxi#3] -- register_copy - // [798] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - // bitmap_line::@return - // } - // [684] return - rts - // bitmap_line::@8 - __b8: - // bitmap_line_xdyi(x1, y1, x0, xd, yd) - // [685] bitmap_line_xdyi::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyi.x - // [686] bitmap_line_xdyi::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [687] bitmap_line_xdyi::x1#0 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x1 - // [688] bitmap_line_xdyi::xd#0 = bitmap_line::xd#2 - // [689] bitmap_line_xdyi::yd#0 = bitmap_line::yd#2 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [690] call bitmap_line_xdyi - // [813] phi from bitmap_line::@8 to bitmap_line_xdyi [phi:bitmap_line::@8->bitmap_line_xdyi] - // [813] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#0 [phi:bitmap_line::@8->bitmap_line_xdyi#0] -- register_copy - // [813] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#1] -- register_copy - // [813] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#0 [phi:bitmap_line::@8->bitmap_line_xdyi#2] -- register_copy - // [813] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#0 [phi:bitmap_line::@8->bitmap_line_xdyi#3] -- register_copy - // [813] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi - rts - // bitmap_line::@7 - __b7: - // yd = y1-y0 - // [691] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff - sec - adc.z y1 - tay - // if(ydbitmap_line_ydxd] - // [828] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#0 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy - // [828] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy - // [828] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#0 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy - // [828] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#0 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy - // [828] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - rts - // bitmap_line::@9 - __b9: - // bitmap_line_xdyd(x1, y1, x0, xd, yd) - // [699] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x - // [700] bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [701] bitmap_line_xdyd::x1#0 = bitmap_line::x0#0 - // [702] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - // [703] bitmap_line_xdyd::yd#0 = bitmap_line::yd#1 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [704] call bitmap_line_xdyd - // [843] phi from bitmap_line::@9 to bitmap_line_xdyd [phi:bitmap_line::@9->bitmap_line_xdyd] - // [843] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#0 [phi:bitmap_line::@9->bitmap_line_xdyd#0] -- register_copy - // [843] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#1] -- register_copy - // [843] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#0 [phi:bitmap_line::@9->bitmap_line_xdyd#2] -- register_copy - // [843] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#0 [phi:bitmap_line::@9->bitmap_line_xdyd#3] -- register_copy - // [843] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - rts + sta.z abs_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z abs_u16.w+1 + // [669] call abs_u16 + // [779] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [779] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + jsr abs_u16 + // abs_u16(y2-y1) + // [670] abs_u16::return#1 = abs_u16::return#4 + // bitmap_line::@13 + // dy = abs_u16(y2-y1) + // [671] bitmap_line::dy#0 = abs_u16::return#1 + // if(dx==0 && dy==0) + // [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + // bitmap_line::@18 + // [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + bne !__b4+ + jmp __b4 + !__b4: // bitmap_line::@1 __b1: - // xd = x1-x0 - // [705] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 -- vbuz1=vbuz2_minus_vbuz3 - lda.z x1 + // sgn_u16(x2-x1) + // [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z x2 sec - sbc.z x0 - sta.z xd - // if(y0sgn_u16] + // [786] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // sgn_u16(x2-x1) + // [676] sgn_u16::return#0 = sgn_u16::return#4 + // bitmap_line::@14 + // sx = sgn_u16(x2-x1) + // [677] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // sgn_u16(y2-y1) + // [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec sbc.z y1 - tay - // if(ydsgn_u16] + // [786] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + jsr sgn_u16 + // sgn_u16(y2-y1) + // [680] sgn_u16::return#1 = sgn_u16::return#4 + // bitmap_line::@15 + // sy = sgn_u16(y2-y1) + // [681] bitmap_line::sy#0 = sgn_u16::return#1 + // if(dx > dy) + // [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 + !: + // bitmap_line::@5 + // e = dx/2 + // [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [684] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [684] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [684] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [684] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy // bitmap_line::@6 - // bitmap_line_ydxd(y1, x1, y0, yd, xd) - // [709] bitmap_line_ydxd::y#1 = bitmap_line::y1#0 -- vbuz1=vbuz2 - lda.z y1 - sta.z bitmap_line_ydxd.y - // [710] bitmap_line_ydxd::x#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_ydxd.x - // [711] bitmap_line_ydxd::y1#1 = bitmap_line::y0#0 -- vbuz1=vbuxx - stx.z bitmap_line_ydxd.y1 - // [712] bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 -- vbuz1=vbuyy - sty.z bitmap_line_ydxd.yd - // [713] bitmap_line_ydxd::xd#1 = bitmap_line::xd#1 - // [714] call bitmap_line_ydxd - // [828] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd] - // [828] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#1 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy - // [828] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy - // [828] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#1 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy - // [828] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#1 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy - // [828] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - rts - // bitmap_line::@12 - __b12: - // bitmap_line_xdyd(x0, y0, x1, xd, yd) - // [715] bitmap_line_xdyd::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyd.x - // [716] bitmap_line_xdyd::y#1 = bitmap_line::y0#0 - // [717] bitmap_line_xdyd::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x1 - // [718] bitmap_line_xdyd::xd#1 = bitmap_line::xd#1 - // [719] bitmap_line_xdyd::yd#1 = bitmap_line::yd#10 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [720] call bitmap_line_xdyd - // [843] phi from bitmap_line::@12 to bitmap_line_xdyd [phi:bitmap_line::@12->bitmap_line_xdyd] - // [843] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#1 [phi:bitmap_line::@12->bitmap_line_xdyd#0] -- register_copy - // [843] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#1] -- register_copy - // [843] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#1 [phi:bitmap_line::@12->bitmap_line_xdyd#2] -- register_copy - // [843] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#1 [phi:bitmap_line::@12->bitmap_line_xdyd#3] -- register_copy - // [843] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - rts - // bitmap_line::@11 - __b11: - // yd = y1-y0 - // [721] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff + __b6: + // bitmap_plot(x,(char)y) + // [685] bitmap_plot::x#1 = bitmap_line::x#13 + // [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 + lda.z y + // [687] call bitmap_plot + // [793] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@16 + // y += sy + // [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + // [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dy=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7 + !: + bcc __b7 + // bitmap_line::@8 + // x += sx + // [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e -= dy + // [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e sec - adc.z y1 - tay - // if(ydbitmap_line_ydxi] - // [798] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#1 [phi:bitmap_line::@14->bitmap_line_ydxi#0] -- register_copy - // [798] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#1] -- register_copy - // [798] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#1 [phi:bitmap_line::@14->bitmap_line_ydxi#2] -- register_copy - // [798] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#1 [phi:bitmap_line::@14->bitmap_line_ydxi#3] -- register_copy - // [798] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi + sbc.z dy + sta.z e + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [693] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [693] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [693] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // bitmap_line::@7 + __b7: + // while (y != y2) + // [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + lda.z y+1 + cmp.z y2+1 + bne __b6 + lda.z y + cmp.z y2 + bne __b6 + // [695] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [695] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [695] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // bitmap_line::@3 + __b3: + // bitmap_plot(x,(char)y) + // [696] bitmap_plot::x#2 = bitmap_line::x#6 + // [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 + lda.z y + // [698] call bitmap_plot + // [793] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@return + // } + // [699] return rts - // bitmap_line::@13 - __b13: - // bitmap_line_xdyi(x0, y0, x1, xd, yd) - // [729] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x - // [730] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - // [731] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - // [732] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - // [733] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [734] call bitmap_line_xdyi - // [813] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi] - // [813] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy - // [813] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#1] -- register_copy - // [813] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#1 [phi:bitmap_line::@13->bitmap_line_xdyi#2] -- register_copy - // [813] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#1 [phi:bitmap_line::@13->bitmap_line_xdyi#3] -- register_copy - // [813] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi + // bitmap_line::@2 + __b2: + // e = dy/2 + // [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [701] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [701] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [701] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [701] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // bitmap_line::@9 + __b9: + // bitmap_plot(x,(char)y) + // [702] bitmap_plot::x#3 = bitmap_line::x#7 + // [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 + lda.z y + // [704] call bitmap_plot + // [793] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@17 + // x += sx + // [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e += dy + // [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // if(dx < e) + // [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10 + !: + bcc __b10 + // bitmap_line::@11 + // y += sy + // [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e -= dx + // [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 + sec + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [710] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [710] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [710] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // bitmap_line::@10 + __b10: + // while (x != x2) + // [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9 + lda.z x + cmp.z x2 + bne __b9 + jmp __b3 + // bitmap_line::@4 + __b4: + // bitmap_plot(x,(char)y) + // [712] bitmap_plot::x#0 = bitmap_line::x1#0 + // [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 + lda.z y1 + // [714] call bitmap_plot + // [793] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [793] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [793] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + jsr bitmap_plot rts } // dtvSetCpuBankSegment1 @@ -25590,7 +24888,7 @@ dtvSetCpuBankSegment1: { // Move CPU BANK 1 SEGMENT ($4000-$7fff) .label cpuBank = $ff // *cpuBank = cpuBankIdx - // [736] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa + // [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa sta cpuBank // asm // asm { .byte$32,$dd lda$ff .byte$32,$00 } @@ -25599,23 +24897,23 @@ dtvSetCpuBankSegment1: { .byte $32, $00 // dtvSetCpuBankSegment1::@return // } - // [738] return + // [718] return rts } // gfx_init_plane_fill // Initialize 320*200 1bpp pixel ($2000) plane with identical bytes -// gfx_init_plane_fill(dword zp(9) plane_addr, byte zp($10) fill) +// gfx_init_plane_fill(dword zp(5) plane_addr, byte zp(9) fill) gfx_init_plane_fill: { - .label __0 = $16 - .label __1 = $1a - .label __4 = $13 - .label __5 = $13 - .label gfxb = $13 - .label by = $12 - .label plane_addr = 9 - .label fill = $10 + .label __0 = $1f + .label __1 = $23 + .label __4 = $b + .label __5 = $b + .label gfxb = $b + .label by = $a + .label plane_addr = 5 + .label fill = 9 // plane_addr*4 - // [740] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 + // [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 lda.z plane_addr asl sta.z __0 @@ -25633,29 +24931,29 @@ gfx_init_plane_fill: { rol.z __0+2 rol.z __0+3 // >(plane_addr*4) - // [741] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -- vwuz1=_hi_vduz2 + // [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -- vwuz1=_hi_vduz2 lda.z __0+2 sta.z __1 lda.z __0+3 sta.z __1+1 // gfxbCpuBank = < >(plane_addr*4) - // [742] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 -- vbuaa=_lo_vwuz1 + // [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 -- vbuaa=_lo_vwuz1 lda.z __1 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [743] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - // [744] call dtvSetCpuBankSegment1 - // [735] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy + // [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + // [724] call dtvSetCpuBankSegment1 + // [715] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 // gfx_init_plane_fill::@5 // $3fff sta.z __5+1 // $4000 + ($4000 sta.z gfxb+1 - // [748] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 - // [749] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] - // [749] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 + // [728] gfx_init_plane_fill::gfxb#6 = (byte*)gfx_init_plane_fill::gfxb#0 + // [729] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] + // [729] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [749] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#6 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy - // [749] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] - // [749] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy - // [749] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy + // [729] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#6 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy + // [729] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] + // [729] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy + // [729] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy // gfx_init_plane_fill::@1 __b1: - // [750] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] - // [750] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 + // [730] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] + // [730] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 ldx #0 - // [750] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy - // [750] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] - // [750] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy - // [750] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy + // [730] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy + // [730] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] + // [730] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy + // [730] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy // gfx_init_plane_fill::@2 __b2: // *gfxb++ = fill - // [751] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 + // [731] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 lda.z fill ldy #0 sta (gfxb),y // *gfxb++ = fill; - // [752] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 + // [732] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for ( byte bx : 0..39) - // [753] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx + // [733] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx inx - // [754] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 + // [734] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_plane_fill::@3 // for(byte by : 0..199) - // [755] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 + // [735] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [756] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 + // [736] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b1 - // [757] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] + // [737] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] // gfx_init_plane_fill::@4 // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [758] call dtvSetCpuBankSegment1 + // [738] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [735] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] - // [735] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [715] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] + // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_fill::@return // } - // [759] return + // [739] return rts } // 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($1a) str) +// memset(void* zp($1b) str, byte register(X) c, word zp($d) num) memset: { - .const c = ' ' - .const num = $3e8 - .label end = $1c - .label dst = $1a - .label str = $1a + .label end = $d + .label dst = $1b + .label str = $1b + .label num = $d + // if(num>0) + // [741] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: // memset::@1 // end = (char*)str + num - // [761] memset::end#0 = (byte*)memset::str#0 + memset::num#0 -- pbuz1=pbuz2_plus_vwuc1 + // [742] memset::end#0 = (byte*)memset::str#4 + memset::num#3 -- pbuz1=pbuz2_plus_vwuz1 + lda.z end clc - lda.z str - adc #num + lda.z end+1 + adc.z str+1 sta.z end+1 - // [762] memset::dst#4 = (byte*)memset::str#0 - // [763] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] - // [763] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + // [743] memset::dst#4 = (byte*)memset::str#4 + // [744] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + // [744] 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++) - // [764] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 + // [745] 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 @@ -25763,18 +25067,19 @@ memset: { cmp.z end bne __b3 // memset::@return + __breturn: // } - // [765] return + // [746] return rts // memset::@3 __b3: // *dst = c - // [766] *memset::dst#2 = memset::c#0 -- _deref_pbuz1=vbuc1 - lda #c + // [747] *memset::dst#2 = memset::c#5 -- _deref_pbuz1=vbuxx + txa ldy #0 sta (dst),y // for(char* dst = str; dst!=end; dst++) - // [767] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + // [748] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 inc.z dst bne !+ inc.z dst+1 @@ -25786,29 +25091,29 @@ memset: { // print_char(byte register(A) ch) print_char: { // *(print_char_cursor++) = ch - // [768] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa + // [749] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y // *(print_char_cursor++) = ch; - // [769] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 + // [750] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 !: // print_char::@return // } - // [770] return + // [751] return rts } // print_ln // Print a newline print_ln: { - // [772] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - // [772] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + // [753] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + // [753] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy // print_ln::@1 __b1: // print_line_cursor + $28 - // [773] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [754] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -25817,7 +25122,7 @@ print_ln: { inc.z print_line_cursor+1 !: // while (print_line_cursorprint_str_at::@1] - // [783] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 + .label at = $f + .label str = $b + // [764] phi from print_str_at to print_str_at::@1 [phi:print_str_at->print_str_at::@1] + // [764] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 lda #FORM_SCREEN+$28*2+$a sta.z at+1 - // [783] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy + // [764] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy // print_str_at::@1 __b1: // while(*str) - // [784] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 + // [765] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 bne __b2 // print_str_at::@return // } - // [785] return + // [766] return rts // print_str_at::@2 __b2: // *(at++) = *(str++) - // [786] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 + // [767] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (at),y // *(at++) = *(str++); - // [787] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 + // [768] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 inc.z at bne !+ inc.z at+1 !: - // [788] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 + // [769] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: - // [783] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] - // [783] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy - // [783] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy + // [764] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] + // [764] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy + // [764] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy jmp __b1 } // keyboard_matrix_read @@ -25922,378 +25227,165 @@ print_str_at: { // keyboard_matrix_read(byte register(X) rowid) keyboard_matrix_read: { // CIA1->PORT_A = keyboard_matrix_row_bitmask[rowid] - // [789] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx + // [770] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx lda keyboard_matrix_row_bitmask,x sta CIA1 // ~CIA1->PORT_B - // [790] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 + // [771] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 lda CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B eor #$ff // keyboard_matrix_read::@return // } - // [791] return + // [772] return rts } // keyboard_event_pressed // Determine if a specific key is currently pressed based on the last keyboard_event_scan() // Returns 0 is not pressed and non-0 if pressed -// keyboard_event_pressed(byte zp($12) keycode) +// keyboard_event_pressed(byte zp($15) keycode) keyboard_event_pressed: { - .label row_bits = $20 - .label keycode = $12 + .label row_bits = $26 + .label keycode = $15 // keycode>>3 - // [793] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 + // [774] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 lda.z keycode lsr lsr lsr // row_bits = keyboard_scan_values[keycode>>3] - // [794] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa + // [775] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa tay lda keyboard_scan_values,y sta.z row_bits // keycode&7 - // [795] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 + // [776] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 lda #7 and.z keycode // row_bits & keyboard_matrix_col_bitmask[keycode&7] - // [796] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa + // [777] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa tay lda keyboard_matrix_col_bitmask,y and.z row_bits // keyboard_event_pressed::@return // } - // [797] return + // [778] return rts } - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp($e) y, byte zp($11) x, byte zp($10) y1, byte zp($d) yd, byte zp($f) xd) -bitmap_line_ydxi: { - .label y = $e - .label x = $11 - .label y1 = $10 - .label yd = $d - .label xd = $f - .label e = $15 - // e = xd>>1 - // [799] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [800] phi from bitmap_line_ydxi bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - // [800] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [800] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [800] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - // bitmap_line_ydxi::@1 - __b1: - // bitmap_plot(x,y) - // [801] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [802] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuxx=vbuz1 - ldx.z y - // [803] call bitmap_plot - // [858] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_ydxi::@4 - // y++; - // [804] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [805] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2 - // bitmap_line_ydxi::@3 - // x++; - // [807] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e - yd - // [808] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [809] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - // [809] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [809] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - // bitmap_line_ydxi::@2 - __b2: - // y1+1 - // [810] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // while (y!=(y1+1)) - // [811] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($11) w) +abs_u16: { + .label w = $11 + .label return = $11 + // >w + // [780] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [781] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [782] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_ydxi::@return + // [784] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [784] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + rts + // abs_u16::@1 + __b1: + // return -w; + // [783] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + // abs_u16::@return // } - // [812] return + // [785] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte zp($e) x, byte register(X) y, byte zp($15) x1, byte zp($f) xd, byte zp($d) yd) -bitmap_line_xdyi: { - .label x = $e - .label x1 = $15 - .label xd = $f - .label yd = $d - .label e = $12 - // e = yd>>1 - // [814] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [815] phi from bitmap_line_xdyi bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - // [815] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [815] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [815] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - // bitmap_line_xdyi::@1 - __b1: - // bitmap_plot(x,y) - // [816] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [817] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - // [818] call bitmap_plot - // [858] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_xdyi::@4 - // x++; - // [819] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e+yd - // [820] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // if(xd=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyi::@3 - // y++; - // [822] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuxx=_inc_vbuxx - inx - // e = e - xd - // [823] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [824] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - // [824] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [824] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - // bitmap_line_xdyi::@2 - __b2: - // x1+1 - // [825] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // while (x!=(x1+1)) - // [826] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($27) w) +sgn_u16: { + .label w = $27 + .label return = $13 + // >w + // [787] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [788] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [789] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_xdyi::@return - // } - // [827] return + // [791] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [791] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 rts -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp($e) y, byte zp($11) x, byte zp($10) y1, byte zp($12) yd, byte zp($f) xd) -bitmap_line_ydxd: { - .label y = $e - .label x = $11 - .label y1 = $10 - .label yd = $12 - .label xd = $f - .label e = $20 - // e = xd>>1 - // [829] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [830] phi from bitmap_line_ydxd bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - // [830] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [830] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [830] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy - // bitmap_line_ydxd::@1 + // [790] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // sgn_u16::@1 __b1: - // bitmap_plot(x,y) - // [831] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [832] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuxx=vbuz1 - ldx.z y - // [833] call bitmap_plot - // [858] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_ydxd::@4 - // y = y++; - // [834] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [835] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2 - // bitmap_line_ydxd::@3 - // x--; - // [837] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuz1=_dec_vbuz1 - dec.z x - // e = e - yd - // [838] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [839] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - // [839] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [839] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - // bitmap_line_ydxd::@2 - __b2: - // y1+1 - // [840] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // while (y!=(y1+1)) - // [841] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y - bne __b1 - // bitmap_line_ydxd::@return + // [791] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [791] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + sta.z return+1 + // sgn_u16::@return // } - // [842] return - rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte zp($20) x, byte register(X) y, byte zp($11) x1, byte zp($f) xd, byte zp($e) yd) -bitmap_line_xdyd: { - .label x = $20 - .label x1 = $11 - .label xd = $f - .label yd = $e - .label e = $12 - // e = yd>>1 - // [844] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [845] phi from bitmap_line_xdyd bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - // [845] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [845] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [845] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - // bitmap_line_xdyd::@1 - __b1: - // bitmap_plot(x,y) - // [846] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [847] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - // [848] call bitmap_plot - // [858] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - // [858] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [858] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_xdyd::@4 - // x++; - // [849] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e+yd - // [850] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // if(xd=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyd::@3 - // y--; - // [852] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuxx=_dec_vbuxx - dex - // e = e - xd - // [853] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [854] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - // [854] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [854] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - // bitmap_line_xdyd::@2 - __b2: - // x1+1 - // [855] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // while (x!=(x1+1)) - // [856] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x - bne __b1 - // bitmap_line_xdyd::@return - // } - // [857] return + // [792] return rts } // bitmap_plot -// bitmap_plot(byte register(Y) x, byte register(X) y) +// Plot a single dot in the bitmap +// bitmap_plot(word zp($d) x, byte register(A) y) bitmap_plot: { - .label plotter_x = $21 - .label plotter_y = $23 - .label plotter = $21 - // plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] } - // [859] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy - lda bitmap_plot_xhi,y - sta.z plotter_x+1 - lda bitmap_plot_xlo,y - sta.z plotter_x - // plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - // [860] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx - lda bitmap_plot_yhi,x - sta.z plotter_y+1 - lda bitmap_plot_ylo,x - sta.z plotter_y - // plotter_x+plotter_y - // [861] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 -- vwuz1=vwuz1_plus_vwuz2 + .label __0 = $29 + .label plotter = $27 + .label x = $d + // plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } + // [794] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa + tay + lda bitmap_plot_yhi,y + sta.z plotter+1 + lda bitmap_plot_ylo,y + sta.z plotter + // x & $fff8 + // [795] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) + // [796] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // *plotter | bitmap_plot_bit[x] - // [862] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy - lda bitmap_plot_bit,y + // mode_stdbitmap.SCREEN + sta.z bitmap_screen+1 + lda #mode_stdbitmap.BITMAP + sta.z bitmap_gfx+1 rts __b9: // keyboard_key_pressed(KEY_6) @@ -352,15 +371,24 @@ menu: { // Clear the screen. Also resets current line/char cursor. print_cls: { // memset(print_screen, ' ', 1000) + ldx #' ' + lda #menu.SCREEN + sta.z memset.str+1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 jsr memset // } rts } // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// print_str_lines(byte* zp(8) str) +// print_str_lines(byte* zp($d) str) print_str_lines: { - .label str = 8 + .label str = $d lda #menu.SCREEN @@ -412,7 +440,7 @@ print_str_lines: { // Returns zero if the key is not pressed and a non-zero value if the key is currently pressed // keyboard_key_pressed(byte register(Y) key) keyboard_key_pressed: { - .label colidx = $e + .label colidx = $1c // colidx = key&7 tya and #7 @@ -443,10 +471,10 @@ mode_stdchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $f + .label __5 = $18 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 6 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // DTV Graphics Bank @@ -578,10 +606,10 @@ mode_ecmchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $b + .label __5 = $19 // Char Colors and screen chars - .label col = 4 - .label ch = 8 + .label col = $f + .label ch = $d .label cy = 6 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // DTV Graphics Bank @@ -723,10 +751,10 @@ mode_mcchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $c + .label __5 = $1c // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 6 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // DTV Graphics Bank @@ -860,7 +888,7 @@ mode_stdbitmap: { .const lines_cnt = 9 .label SCREEN = $4000 .label BITMAP = $6000 - .label col2 = $c + .label col2 = $17 // Bitmap Colors .label ch = 4 .label cy = 6 @@ -907,6 +935,11 @@ mode_stdbitmap: { sta BG_COLOR // *BORDER_COLOR = BLACK sta BORDER_COLOR + // bitmap_init(BITMAP, SCREEN) + // Draw some lines on the bitmap + jsr bitmap_init + // bitmap_clear(BLACK, WHITE) + jsr bitmap_clear lda #SCREEN @@ -954,38 +987,42 @@ mode_stdbitmap: { lda #$19 cmp.z cy bne __b3 - // bitmap_init(BITMAP) - // Draw some lines on the bitmap - jsr bitmap_init - // bitmap_clear() - jsr bitmap_clear lda #0 sta.z l - __b7: + __b6: // for(byte l=0; lstr - sta.z dst+1 - __b1: + .label end = $f + .label dst = 9 + .label num = $f + .label str = 9 + // if(num>0) + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: + // end = (char*)str + num + lda.z end + clc + adc.z str + sta.z end + lda.z end+1 + adc.z str+1 + sta.z end+1 + __b2: // for(char* dst = str; dst!=end; dst++) lda.z dst+1 - cmp #>end - bne __b2 + cmp.z end+1 + bne __b3 lda.z dst - cmp #bitmap - lda #>mode_stdbitmap.BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - tya sta bitmap_plot_bit,x - // bits = bits>>1 - tya + // bits >>= 1 lsr - tay // if(bits==0) - cpy #0 + cmp #0 bne __b2 - ldy #$80 + lda #$80 __b2: // for(char x : 0..255) inx cpx #0 bne __b1 - lda #<0 + lda #mode_stdbitmap.BITMAP sta.z yoffs+1 - tax + ldx #0 __b3: // y&$7 lda #7 - sax.z __10 + sax.z __7 // yoffs @@ -2577,7 +2615,7 @@ bitmap_init: { sta bitmap_plot_yhi,x // if((y&$7)==7) lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // yoffs = yoffs + 40*8 clc @@ -2596,165 +2634,251 @@ bitmap_init: { rts } // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $11 - .label y = $10 - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - lda #0 - sta.z y - __b1: + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + ldx #col + lda #mode_stdbitmap.SCREEN + sta.z memset.str+1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // memset(bitmap_gfx, 0, 8000uw) ldx #0 - __b2: - // *bitmap++ = 0 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - inx - cpx #$c8 - bne __b2 - // for( char y: 0..39 ) - inc.z y - lda #$28 - cmp.z y - bne __b1 + lda #mode_stdbitmap.BITMAP + sta.z memset.str+1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // } rts } -// Draw a line on the bitmap -// bitmap_line(byte zp($f) x0, byte zp($10) x1, byte register(X) y0, byte zp($e) y1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp(9) x1, word zp($b) y1, word zp($13) x2, word zp($15) y2) bitmap_line: { - .label xd = $c - .label x0 = $f - .label x1 = $10 - .label y1 = $e - // if(x0 dy) + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 + !: + // e = dx/2 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + __b6: + // bitmap_plot(x,(char)y) + lda.z y + jsr bitmap_plot + // y += sy + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dy>1 - lda.z xd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - ldx.z y - jsr bitmap_plot - // y++; - inc.z y - // e = e+xd - lda.z e - clc - adc.z xd - sta.z e - // if(ydw + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 bne __b1 + rts + __b1: + // return -w; + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 // } rts } -// bitmap_line_xdyi(byte zp($a) x, byte register(X) y, byte zp($10) x1, byte zp($c) xd, byte zp($d) yd) -bitmap_line_xdyi: { - .label x = $a - .label x1 = $10 - .label xd = $c - .label yd = $d - .label e = $b - // e = yd>>1 - lda.z yd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - jsr bitmap_plot - // x++; - inc.z x - // e = e+yd - lda.z e - clc - adc.z yd - sta.z e - // if(xdw + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 bne __b1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 + rts + __b1: + lda #<-1 + sta.z return + sta.z return+1 // } rts } -// bitmap_line_ydxd(byte zp($a) y, byte zp($f) x, byte zp($e) y1, byte zp($b) yd, byte zp($c) xd) -bitmap_line_ydxd: { - .label y = $a - .label x = $f - .label y1 = $e - .label yd = $b - .label xd = $c - .label e = $d - // e = xd>>1 - lda.z xd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - ldx.z y - jsr bitmap_plot - // y = y++; - inc.z y - // e = e+xd - lda.z e - clc - adc.z xd - sta.z e - // if(yd>1 - lda.z yd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z x - jsr bitmap_plot - // x++; - inc.z x - // e = e+yd - lda.z e - clc - adc.z yd - sta.z e - // if(xd$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // *plotter | bitmap_plot_bit[x] - lda bitmap_plot_bit,y + // > 3 - [135] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 - [136] call keyboard_matrix_read - [137] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 + [134] keyboard_key_pressed::key#20 = phi( menu::@8/KEY_4, menu::@9/KEY_6, menu::@10/KEY_7, menu::@11/KEY_8, menu::@12/KEY_A, menu::@13/KEY_B, menu::@14/KEY_C, menu::@15/KEY_D, menu::@16/KEY_E, menu::@5/KEY_1, menu::@6/KEY_2, menu::@7/KEY_3, mode_ctrl::@10/KEY_0, mode_ctrl::@3/KEY_SPACE, mode_ctrl::@4/KEY_L, mode_ctrl::@5/KEY_H, mode_ctrl::@6/KEY_O, mode_ctrl::@7/KEY_B, mode_ctrl::@8/KEY_U, mode_ctrl::@9/KEY_C ) + [135] keyboard_key_pressed::colidx#0 = keyboard_key_pressed::key#20 & 7 + [136] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 + [137] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 + [138] call keyboard_matrix_read + [139] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 to:keyboard_key_pressed::@1 keyboard_key_pressed::@1: scope:[keyboard_key_pressed] from keyboard_key_pressed - [138] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 - [139] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] + [140] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 + [141] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@1 - [140] return + [142] return to:@return void mode_stdchar() mode_stdchar: scope:[mode_stdchar] from menu::@17 - [141] *DTV_GRAPHICS_VIC_BANK = 0 - [142] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - [143] *DTV_COLOR_BANK_HI = 0 - [144] *DTV_CONTROL = 0 - [145] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [146] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 - [147] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - [148] *VICII_CONTROL2 = VICII_CSEL - [149] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 + [143] *DTV_GRAPHICS_VIC_BANK = 0 + [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 + [145] *DTV_COLOR_BANK_HI = 0 + [146] *DTV_CONTROL = 0 + [147] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [148] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 + [149] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 + [150] *VICII_CONTROL2 = VICII_CSEL + [151] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 to:mode_stdchar::@1 mode_stdchar::@1: scope:[mode_stdchar] from mode_stdchar mode_stdchar::@1 - [150] mode_stdchar::i#2 = phi( mode_stdchar/0, mode_stdchar::@1/mode_stdchar::i#1 ) - [151] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] - [152] mode_stdchar::i#1 = ++ mode_stdchar::i#2 - [153] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 + [152] mode_stdchar::i#2 = phi( mode_stdchar/0, mode_stdchar::@1/mode_stdchar::i#1 ) + [153] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] + [154] mode_stdchar::i#1 = ++ mode_stdchar::i#2 + [155] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 to:mode_stdchar::@2 mode_stdchar::@2: scope:[mode_stdchar] from mode_stdchar::@1 - [154] *BG_COLOR = 0 - [155] *BORDER_COLOR = 0 + [156] *BG_COLOR = 0 + [157] *BORDER_COLOR = 0 to:mode_stdchar::@3 mode_stdchar::@3: scope:[mode_stdchar] from mode_stdchar::@2 mode_stdchar::@5 - [156] mode_stdchar::ch#3 = phi( mode_stdchar::@2/mode_stdchar::SCREEN, mode_stdchar::@5/mode_stdchar::ch#1 ) - [156] mode_stdchar::col#3 = phi( mode_stdchar::@2/mode_stdchar::COLORS, mode_stdchar::@5/mode_stdchar::col#1 ) - [156] mode_stdchar::cy#4 = phi( mode_stdchar::@2/0, mode_stdchar::@5/mode_stdchar::cy#1 ) + [158] mode_stdchar::ch#3 = phi( mode_stdchar::@2/mode_stdchar::SCREEN, mode_stdchar::@5/mode_stdchar::ch#1 ) + [158] mode_stdchar::col#3 = phi( mode_stdchar::@2/mode_stdchar::COLORS, mode_stdchar::@5/mode_stdchar::col#1 ) + [158] mode_stdchar::cy#4 = phi( mode_stdchar::@2/0, mode_stdchar::@5/mode_stdchar::cy#1 ) to:mode_stdchar::@4 mode_stdchar::@4: scope:[mode_stdchar] from mode_stdchar::@3 mode_stdchar::@4 - [157] mode_stdchar::ch#2 = phi( mode_stdchar::@3/mode_stdchar::ch#3, mode_stdchar::@4/mode_stdchar::ch#1 ) - [157] mode_stdchar::col#2 = phi( mode_stdchar::@3/mode_stdchar::col#3, mode_stdchar::@4/mode_stdchar::col#1 ) - [157] mode_stdchar::cx#2 = phi( mode_stdchar::@3/0, mode_stdchar::@4/mode_stdchar::cx#1 ) - [158] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 - [159] mode_stdchar::$3 = mode_stdchar::$2 & $f - [160] *mode_stdchar::col#2 = mode_stdchar::$3 - [161] mode_stdchar::col#1 = ++ mode_stdchar::col#2 - [162] mode_stdchar::$4 = mode_stdchar::cy#4 & $f - [163] mode_stdchar::$5 = mode_stdchar::$4 << 4 - [164] mode_stdchar::$6 = mode_stdchar::cx#2 & $f - [165] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 - [166] *mode_stdchar::ch#2 = mode_stdchar::$7 - [167] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 - [168] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 - [169] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 + [159] mode_stdchar::ch#2 = phi( mode_stdchar::@3/mode_stdchar::ch#3, mode_stdchar::@4/mode_stdchar::ch#1 ) + [159] mode_stdchar::col#2 = phi( mode_stdchar::@3/mode_stdchar::col#3, mode_stdchar::@4/mode_stdchar::col#1 ) + [159] mode_stdchar::cx#2 = phi( mode_stdchar::@3/0, mode_stdchar::@4/mode_stdchar::cx#1 ) + [160] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 + [161] mode_stdchar::$3 = mode_stdchar::$2 & $f + [162] *mode_stdchar::col#2 = mode_stdchar::$3 + [163] mode_stdchar::col#1 = ++ mode_stdchar::col#2 + [164] mode_stdchar::$4 = mode_stdchar::cy#4 & $f + [165] mode_stdchar::$5 = mode_stdchar::$4 << 4 + [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f + [167] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 + [168] *mode_stdchar::ch#2 = mode_stdchar::$7 + [169] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 + [170] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 + [171] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 to:mode_stdchar::@5 mode_stdchar::@5: scope:[mode_stdchar] from mode_stdchar::@4 - [170] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 - [171] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 + [172] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 + [173] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 to:mode_stdchar::@6 mode_stdchar::@6: scope:[mode_stdchar] from mode_stdchar::@5 - [172] phi() - [173] call mode_ctrl + [174] phi() + [175] call mode_ctrl to:mode_stdchar::@return mode_stdchar::@return: scope:[mode_stdchar] from mode_stdchar::@6 - [174] return + [176] return to:@return void mode_ecmchar() mode_ecmchar: scope:[mode_ecmchar] from menu::@18 - [175] *DTV_GRAPHICS_VIC_BANK = 0 - [176] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - [177] *DTV_COLOR_BANK_HI = 0 - [178] *DTV_CONTROL = 0 - [179] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [180] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 - [181] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 - [182] *VICII_CONTROL2 = VICII_CSEL - [183] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 + [177] *DTV_GRAPHICS_VIC_BANK = 0 + [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 + [179] *DTV_COLOR_BANK_HI = 0 + [180] *DTV_CONTROL = 0 + [181] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [182] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 + [183] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 + [184] *VICII_CONTROL2 = VICII_CSEL + [185] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 to:mode_ecmchar::@1 mode_ecmchar::@1: scope:[mode_ecmchar] from mode_ecmchar mode_ecmchar::@1 - [184] mode_ecmchar::i#2 = phi( mode_ecmchar/0, mode_ecmchar::@1/mode_ecmchar::i#1 ) - [185] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] - [186] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 - [187] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 + [186] mode_ecmchar::i#2 = phi( mode_ecmchar/0, mode_ecmchar::@1/mode_ecmchar::i#1 ) + [187] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] + [188] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 + [189] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 to:mode_ecmchar::@2 mode_ecmchar::@2: scope:[mode_ecmchar] from mode_ecmchar::@1 - [188] *BORDER_COLOR = 0 - [189] *BG_COLOR = 0 - [190] *BG_COLOR1 = 2 - [191] *BG_COLOR2 = 5 - [192] *BG_COLOR3 = 6 + [190] *BORDER_COLOR = 0 + [191] *BG_COLOR = 0 + [192] *BG_COLOR1 = 2 + [193] *BG_COLOR2 = 5 + [194] *BG_COLOR3 = 6 to:mode_ecmchar::@3 mode_ecmchar::@3: scope:[mode_ecmchar] from mode_ecmchar::@2 mode_ecmchar::@5 - [193] mode_ecmchar::ch#3 = phi( mode_ecmchar::@2/mode_ecmchar::SCREEN, mode_ecmchar::@5/mode_ecmchar::ch#1 ) - [193] mode_ecmchar::col#3 = phi( mode_ecmchar::@2/mode_ecmchar::COLORS, mode_ecmchar::@5/mode_ecmchar::col#1 ) - [193] mode_ecmchar::cy#4 = phi( mode_ecmchar::@2/0, mode_ecmchar::@5/mode_ecmchar::cy#1 ) + [195] mode_ecmchar::ch#3 = phi( mode_ecmchar::@2/mode_ecmchar::SCREEN, mode_ecmchar::@5/mode_ecmchar::ch#1 ) + [195] mode_ecmchar::col#3 = phi( mode_ecmchar::@2/mode_ecmchar::COLORS, mode_ecmchar::@5/mode_ecmchar::col#1 ) + [195] mode_ecmchar::cy#4 = phi( mode_ecmchar::@2/0, mode_ecmchar::@5/mode_ecmchar::cy#1 ) to:mode_ecmchar::@4 mode_ecmchar::@4: scope:[mode_ecmchar] from mode_ecmchar::@3 mode_ecmchar::@4 - [194] mode_ecmchar::ch#2 = phi( mode_ecmchar::@3/mode_ecmchar::ch#3, mode_ecmchar::@4/mode_ecmchar::ch#1 ) - [194] mode_ecmchar::col#2 = phi( mode_ecmchar::@3/mode_ecmchar::col#3, mode_ecmchar::@4/mode_ecmchar::col#1 ) - [194] mode_ecmchar::cx#2 = phi( mode_ecmchar::@3/0, mode_ecmchar::@4/mode_ecmchar::cx#1 ) - [195] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 - [196] mode_ecmchar::$3 = mode_ecmchar::$2 & $f - [197] *mode_ecmchar::col#2 = mode_ecmchar::$3 - [198] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 - [199] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f - [200] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 - [201] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f - [202] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 - [203] *mode_ecmchar::ch#2 = mode_ecmchar::$7 - [204] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 - [205] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 - [206] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 + [196] mode_ecmchar::ch#2 = phi( mode_ecmchar::@3/mode_ecmchar::ch#3, mode_ecmchar::@4/mode_ecmchar::ch#1 ) + [196] mode_ecmchar::col#2 = phi( mode_ecmchar::@3/mode_ecmchar::col#3, mode_ecmchar::@4/mode_ecmchar::col#1 ) + [196] mode_ecmchar::cx#2 = phi( mode_ecmchar::@3/0, mode_ecmchar::@4/mode_ecmchar::cx#1 ) + [197] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 + [198] mode_ecmchar::$3 = mode_ecmchar::$2 & $f + [199] *mode_ecmchar::col#2 = mode_ecmchar::$3 + [200] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 + [201] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f + [202] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 + [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f + [204] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 + [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 + [206] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 + [207] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 + [208] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 to:mode_ecmchar::@5 mode_ecmchar::@5: scope:[mode_ecmchar] from mode_ecmchar::@4 - [207] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 - [208] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 + [209] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 + [210] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 to:mode_ecmchar::@6 mode_ecmchar::@6: scope:[mode_ecmchar] from mode_ecmchar::@5 - [209] phi() - [210] call mode_ctrl + [211] phi() + [212] call mode_ctrl to:mode_ecmchar::@return mode_ecmchar::@return: scope:[mode_ecmchar] from mode_ecmchar::@6 - [211] return + [213] return to:@return void mode_mcchar() mode_mcchar: scope:[mode_mcchar] from menu::@19 - [212] *DTV_GRAPHICS_VIC_BANK = 0 - [213] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - [214] *DTV_COLOR_BANK_HI = 0 - [215] *DTV_CONTROL = 0 - [216] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [217] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 - [218] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - [219] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM - [220] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 + [214] *DTV_GRAPHICS_VIC_BANK = 0 + [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 + [216] *DTV_COLOR_BANK_HI = 0 + [217] *DTV_CONTROL = 0 + [218] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [219] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 + [220] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 + [221] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM + [222] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 to:mode_mcchar::@1 mode_mcchar::@1: scope:[mode_mcchar] from mode_mcchar mode_mcchar::@1 - [221] mode_mcchar::i#2 = phi( mode_mcchar/0, mode_mcchar::@1/mode_mcchar::i#1 ) - [222] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] - [223] mode_mcchar::i#1 = ++ mode_mcchar::i#2 - [224] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 + [223] mode_mcchar::i#2 = phi( mode_mcchar/0, mode_mcchar::@1/mode_mcchar::i#1 ) + [224] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] + [225] mode_mcchar::i#1 = ++ mode_mcchar::i#2 + [226] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 to:mode_mcchar::@2 mode_mcchar::@2: scope:[mode_mcchar] from mode_mcchar::@1 - [225] *BORDER_COLOR = 0 - [226] *BG_COLOR = BLACK - [227] *BG_COLOR1 = GREEN - [228] *BG_COLOR2 = BLUE + [227] *BORDER_COLOR = 0 + [228] *BG_COLOR = BLACK + [229] *BG_COLOR1 = GREEN + [230] *BG_COLOR2 = BLUE to:mode_mcchar::@3 mode_mcchar::@3: scope:[mode_mcchar] from mode_mcchar::@2 mode_mcchar::@5 - [229] mode_mcchar::ch#3 = phi( mode_mcchar::@2/mode_mcchar::SCREEN, mode_mcchar::@5/mode_mcchar::ch#1 ) - [229] mode_mcchar::col#3 = phi( mode_mcchar::@2/mode_mcchar::COLORS, mode_mcchar::@5/mode_mcchar::col#1 ) - [229] mode_mcchar::cy#4 = phi( mode_mcchar::@2/0, mode_mcchar::@5/mode_mcchar::cy#1 ) + [231] mode_mcchar::ch#3 = phi( mode_mcchar::@2/mode_mcchar::SCREEN, mode_mcchar::@5/mode_mcchar::ch#1 ) + [231] mode_mcchar::col#3 = phi( mode_mcchar::@2/mode_mcchar::COLORS, mode_mcchar::@5/mode_mcchar::col#1 ) + [231] mode_mcchar::cy#4 = phi( mode_mcchar::@2/0, mode_mcchar::@5/mode_mcchar::cy#1 ) to:mode_mcchar::@4 mode_mcchar::@4: scope:[mode_mcchar] from mode_mcchar::@3 mode_mcchar::@4 - [230] mode_mcchar::ch#2 = phi( mode_mcchar::@3/mode_mcchar::ch#3, mode_mcchar::@4/mode_mcchar::ch#1 ) - [230] mode_mcchar::col#2 = phi( mode_mcchar::@3/mode_mcchar::col#3, mode_mcchar::@4/mode_mcchar::col#1 ) - [230] mode_mcchar::cx#2 = phi( mode_mcchar::@3/0, mode_mcchar::@4/mode_mcchar::cx#1 ) - [231] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 - [232] mode_mcchar::$3 = mode_mcchar::$2 & $f - [233] *mode_mcchar::col#2 = mode_mcchar::$3 - [234] mode_mcchar::col#1 = ++ mode_mcchar::col#2 - [235] mode_mcchar::$4 = mode_mcchar::cy#4 & $f - [236] mode_mcchar::$5 = mode_mcchar::$4 << 4 - [237] mode_mcchar::$6 = mode_mcchar::cx#2 & $f - [238] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 - [239] *mode_mcchar::ch#2 = mode_mcchar::$7 - [240] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 - [241] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 - [242] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 + [232] mode_mcchar::ch#2 = phi( mode_mcchar::@3/mode_mcchar::ch#3, mode_mcchar::@4/mode_mcchar::ch#1 ) + [232] mode_mcchar::col#2 = phi( mode_mcchar::@3/mode_mcchar::col#3, mode_mcchar::@4/mode_mcchar::col#1 ) + [232] mode_mcchar::cx#2 = phi( mode_mcchar::@3/0, mode_mcchar::@4/mode_mcchar::cx#1 ) + [233] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 + [234] mode_mcchar::$3 = mode_mcchar::$2 & $f + [235] *mode_mcchar::col#2 = mode_mcchar::$3 + [236] mode_mcchar::col#1 = ++ mode_mcchar::col#2 + [237] mode_mcchar::$4 = mode_mcchar::cy#4 & $f + [238] mode_mcchar::$5 = mode_mcchar::$4 << 4 + [239] mode_mcchar::$6 = mode_mcchar::cx#2 & $f + [240] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 + [241] *mode_mcchar::ch#2 = mode_mcchar::$7 + [242] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 + [243] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 + [244] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 to:mode_mcchar::@5 mode_mcchar::@5: scope:[mode_mcchar] from mode_mcchar::@4 - [243] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 - [244] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 + [245] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 + [246] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 to:mode_mcchar::@6 mode_mcchar::@6: scope:[mode_mcchar] from mode_mcchar::@5 - [245] phi() - [246] call mode_ctrl + [247] phi() + [248] call mode_ctrl to:mode_mcchar::@return mode_mcchar::@return: scope:[mode_mcchar] from mode_mcchar::@6 - [247] return + [249] return to:@return void mode_stdbitmap() mode_stdbitmap: scope:[mode_stdbitmap] from menu::@20 - [248] *DTV_GRAPHICS_VIC_BANK = 0 - [249] *DTV_CONTROL = 0 - [250] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [251] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 - [252] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 - [253] *VICII_CONTROL2 = VICII_CSEL - [254] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 + [250] *DTV_GRAPHICS_VIC_BANK = 0 + [251] *DTV_CONTROL = 0 + [252] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [253] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 + [254] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 + [255] *VICII_CONTROL2 = VICII_CSEL + [256] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 to:mode_stdbitmap::@1 mode_stdbitmap::@1: scope:[mode_stdbitmap] from mode_stdbitmap mode_stdbitmap::@1 - [255] mode_stdbitmap::i#2 = phi( mode_stdbitmap/0, mode_stdbitmap::@1/mode_stdbitmap::i#1 ) - [256] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] - [257] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 - [258] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 + [257] mode_stdbitmap::i#2 = phi( mode_stdbitmap/0, mode_stdbitmap::@1/mode_stdbitmap::i#1 ) + [258] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] + [259] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 + [260] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 to:mode_stdbitmap::@2 mode_stdbitmap::@2: scope:[mode_stdbitmap] from mode_stdbitmap::@1 - [259] *BG_COLOR = BLACK - [260] *BORDER_COLOR = BLACK + [261] *BG_COLOR = BLACK + [262] *BORDER_COLOR = BLACK + [263] call bitmap_init + to:mode_stdbitmap::@9 +mode_stdbitmap::@9: scope:[mode_stdbitmap] from mode_stdbitmap::@2 + [264] phi() + [265] call bitmap_clear to:mode_stdbitmap::@3 -mode_stdbitmap::@3: scope:[mode_stdbitmap] from mode_stdbitmap::@2 mode_stdbitmap::@5 - [261] mode_stdbitmap::ch#3 = phi( mode_stdbitmap::@2/mode_stdbitmap::SCREEN, mode_stdbitmap::@5/mode_stdbitmap::ch#1 ) - [261] mode_stdbitmap::cy#4 = phi( mode_stdbitmap::@2/0, mode_stdbitmap::@5/mode_stdbitmap::cy#1 ) +mode_stdbitmap::@3: scope:[mode_stdbitmap] from mode_stdbitmap::@5 mode_stdbitmap::@9 + [266] mode_stdbitmap::ch#3 = phi( mode_stdbitmap::@9/mode_stdbitmap::SCREEN, mode_stdbitmap::@5/mode_stdbitmap::ch#1 ) + [266] mode_stdbitmap::cy#4 = phi( mode_stdbitmap::@9/0, mode_stdbitmap::@5/mode_stdbitmap::cy#1 ) to:mode_stdbitmap::@4 mode_stdbitmap::@4: scope:[mode_stdbitmap] from mode_stdbitmap::@3 mode_stdbitmap::@4 - [262] mode_stdbitmap::ch#2 = phi( mode_stdbitmap::@3/mode_stdbitmap::ch#3, mode_stdbitmap::@4/mode_stdbitmap::ch#1 ) - [262] mode_stdbitmap::cx#2 = phi( mode_stdbitmap::@3/0, mode_stdbitmap::@4/mode_stdbitmap::cx#1 ) - [263] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 - [264] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f - [265] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 - [266] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 - [267] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 - [268] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 - [269] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 - [270] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 - [271] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 + [267] mode_stdbitmap::ch#2 = phi( mode_stdbitmap::@3/mode_stdbitmap::ch#3, mode_stdbitmap::@4/mode_stdbitmap::ch#1 ) + [267] mode_stdbitmap::cx#2 = phi( mode_stdbitmap::@3/0, mode_stdbitmap::@4/mode_stdbitmap::cx#1 ) + [268] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 + [269] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f + [270] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 + [271] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 + [272] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 + [273] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 + [274] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 + [275] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 + [276] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 to:mode_stdbitmap::@5 mode_stdbitmap::@5: scope:[mode_stdbitmap] from mode_stdbitmap::@4 - [272] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 - [273] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 + [277] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 + [278] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 to:mode_stdbitmap::@6 -mode_stdbitmap::@6: scope:[mode_stdbitmap] from mode_stdbitmap::@5 - [274] phi() - [275] call bitmap_init - to:mode_stdbitmap::@10 -mode_stdbitmap::@10: scope:[mode_stdbitmap] from mode_stdbitmap::@6 - [276] phi() - [277] call bitmap_clear - to:mode_stdbitmap::@7 -mode_stdbitmap::@7: scope:[mode_stdbitmap] from mode_stdbitmap::@10 mode_stdbitmap::@11 - [278] mode_stdbitmap::l#2 = phi( mode_stdbitmap::@10/0, mode_stdbitmap::@11/mode_stdbitmap::l#1 ) - [279] if(mode_stdbitmap::l#2mode_sixsfred2::PLANEA - [395] *DTV_PLANEA_START_HI = 0 - [396] *DTV_PLANEA_STEP = 1 - [397] *DTV_PLANEA_MODULO_LO = 0 - [398] *DTV_PLANEA_MODULO_HI = 0 - [399] *DTV_PLANEB_START_LO = 0 - [400] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB - [401] *DTV_PLANEB_START_HI = 0 - [402] *DTV_PLANEB_STEP = 1 - [403] *DTV_PLANEB_MODULO_LO = 0 - [404] *DTV_PLANEB_MODULO_HI = 0 - [405] *DTV_COLOR_BANK_LO = mode_sixsfred2::PLANEA + [396] *DTV_PLANEA_START_HI = 0 + [397] *DTV_PLANEA_STEP = 1 + [398] *DTV_PLANEA_MODULO_LO = 0 + [399] *DTV_PLANEA_MODULO_HI = 0 + [400] *DTV_PLANEB_START_LO = 0 + [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB + [402] *DTV_PLANEB_START_HI = 0 + [403] *DTV_PLANEB_STEP = 1 + [404] *DTV_PLANEB_MODULO_LO = 0 + [405] *DTV_PLANEB_MODULO_HI = 0 + [406] *DTV_COLOR_BANK_LO = > 1 - [427] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 - [428] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] - [429] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 - [430] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 - [431] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 + [426] mode_sixsfred2::ax#2 = phi( mode_sixsfred2::@6/0, mode_sixsfred2::@7/mode_sixsfred2::ax#1 ) + [426] mode_sixsfred2::gfxa#2 = phi( mode_sixsfred2::@6/mode_sixsfred2::gfxa#3, mode_sixsfred2::@7/mode_sixsfred2::gfxa#1 ) + [427] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 >> 1 + [428] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 + [429] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] + [430] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 + [431] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 + [432] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 to:mode_sixsfred2::@8 mode_sixsfred2::@8: scope:[mode_sixsfred2] from mode_sixsfred2::@7 - [432] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 - [433] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 + [433] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 + [434] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 to:mode_sixsfred2::@9 mode_sixsfred2::@9: scope:[mode_sixsfred2] from mode_sixsfred2::@11 mode_sixsfred2::@8 - [434] mode_sixsfred2::by#4 = phi( mode_sixsfred2::@8/0, mode_sixsfred2::@11/mode_sixsfred2::by#1 ) - [434] mode_sixsfred2::gfxb#3 = phi( mode_sixsfred2::@8/mode_sixsfred2::PLANEB, mode_sixsfred2::@11/mode_sixsfred2::gfxb#1 ) + [435] mode_sixsfred2::by#4 = phi( mode_sixsfred2::@8/0, mode_sixsfred2::@11/mode_sixsfred2::by#1 ) + [435] mode_sixsfred2::gfxb#3 = phi( mode_sixsfred2::@8/mode_sixsfred2::PLANEB, mode_sixsfred2::@11/mode_sixsfred2::gfxb#1 ) to:mode_sixsfred2::@10 mode_sixsfred2::@10: scope:[mode_sixsfred2] from mode_sixsfred2::@10 mode_sixsfred2::@9 - [435] mode_sixsfred2::bx#2 = phi( mode_sixsfred2::@9/0, mode_sixsfred2::@10/mode_sixsfred2::bx#1 ) - [435] mode_sixsfred2::gfxb#2 = phi( mode_sixsfred2::@9/mode_sixsfred2::gfxb#3, mode_sixsfred2::@10/mode_sixsfred2::gfxb#1 ) - [436] *mode_sixsfred2::gfxb#2 = $1b - [437] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 - [438] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 - [439] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 + [436] mode_sixsfred2::bx#2 = phi( mode_sixsfred2::@9/0, mode_sixsfred2::@10/mode_sixsfred2::bx#1 ) + [436] mode_sixsfred2::gfxb#2 = phi( mode_sixsfred2::@9/mode_sixsfred2::gfxb#3, mode_sixsfred2::@10/mode_sixsfred2::gfxb#1 ) + [437] *mode_sixsfred2::gfxb#2 = $1b + [438] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 + [439] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 + [440] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 to:mode_sixsfred2::@11 mode_sixsfred2::@11: scope:[mode_sixsfred2] from mode_sixsfred2::@10 - [440] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 - [441] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 + [441] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 + [442] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 to:mode_sixsfred2::@12 mode_sixsfred2::@12: scope:[mode_sixsfred2] from mode_sixsfred2::@11 - [442] phi() - [443] call mode_ctrl + [443] phi() + [444] call mode_ctrl to:mode_sixsfred2::@return mode_sixsfred2::@return: scope:[mode_sixsfred2] from mode_sixsfred2::@12 - [444] return + [445] return to:@return void mode_twoplanebitmap() mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@25 - [445] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR - [446] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 - [447] *VICII_CONTROL2 = VICII_CSEL - [448] *DTV_PLANEA_START_LO = 0 - [449] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA - [450] *DTV_PLANEA_START_HI = 0 - [451] *DTV_PLANEA_STEP = 1 - [452] *DTV_PLANEA_MODULO_LO = 0 - [453] *DTV_PLANEA_MODULO_HI = 0 - [454] *DTV_PLANEB_START_LO = 0 - [455] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB - [456] *DTV_PLANEB_START_HI = 0 - [457] *DTV_PLANEB_STEP = 1 - [458] *DTV_PLANEB_MODULO_LO = 0 - [459] *DTV_PLANEB_MODULO_HI = 0 - [460] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::PLANEA + [451] *DTV_PLANEA_START_HI = 0 + [452] *DTV_PLANEA_STEP = 1 + [453] *DTV_PLANEA_MODULO_LO = 0 + [454] *DTV_PLANEA_MODULO_HI = 0 + [455] *DTV_PLANEB_START_LO = 0 + [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB + [457] *DTV_PLANEB_START_HI = 0 + [458] *DTV_PLANEB_STEP = 1 + [459] *DTV_PLANEB_MODULO_LO = 0 + [460] *DTV_PLANEB_MODULO_HI = 0 + [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA - [510] *DTV_PLANEA_START_HI = 0 - [511] *DTV_PLANEA_STEP = 1 - [512] *DTV_PLANEA_MODULO_LO = 0 - [513] *DTV_PLANEA_MODULO_HI = 0 - [514] *DTV_PLANEB_START_LO = 0 - [515] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB - [516] *DTV_PLANEB_START_HI = 0 - [517] *DTV_PLANEB_STEP = 1 - [518] *DTV_PLANEB_MODULO_LO = 0 - [519] *DTV_PLANEB_MODULO_HI = 0 - [520] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA + [511] *DTV_PLANEA_START_HI = 0 + [512] *DTV_PLANEA_STEP = 1 + [513] *DTV_PLANEA_MODULO_LO = 0 + [514] *DTV_PLANEA_MODULO_HI = 0 + [515] *DTV_PLANEB_START_LO = 0 + [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB + [517] *DTV_PLANEB_START_HI = 0 + [518] *DTV_PLANEB_STEP = 1 + [519] *DTV_PLANEB_MODULO_LO = 0 + [520] *DTV_PLANEB_MODULO_HI = 0 + [521] *DTV_COLOR_BANK_LO = > 1 - [540] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 - [541] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] - [542] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 - [543] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 - [544] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 + [539] mode_sixsfred::ax#2 = phi( mode_sixsfred::@6/0, mode_sixsfred::@7/mode_sixsfred::ax#1 ) + [539] mode_sixsfred::gfxa#2 = phi( mode_sixsfred::@6/mode_sixsfred::gfxa#3, mode_sixsfred::@7/mode_sixsfred::gfxa#1 ) + [540] mode_sixsfred::$6 = mode_sixsfred::ay#4 >> 1 + [541] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 + [542] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] + [543] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 + [544] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 + [545] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 to:mode_sixsfred::@8 mode_sixsfred::@8: scope:[mode_sixsfred] from mode_sixsfred::@7 - [545] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 - [546] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 + [546] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 + [547] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 to:mode_sixsfred::@9 mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@11 mode_sixsfred::@8 - [547] mode_sixsfred::by#4 = phi( mode_sixsfred::@8/0, mode_sixsfred::@11/mode_sixsfred::by#1 ) - [547] mode_sixsfred::gfxb#3 = phi( mode_sixsfred::@8/mode_sixsfred::PLANEB, mode_sixsfred::@11/mode_sixsfred::gfxb#1 ) + [548] mode_sixsfred::by#4 = phi( mode_sixsfred::@8/0, mode_sixsfred::@11/mode_sixsfred::by#1 ) + [548] mode_sixsfred::gfxb#3 = phi( mode_sixsfred::@8/mode_sixsfred::PLANEB, mode_sixsfred::@11/mode_sixsfred::gfxb#1 ) to:mode_sixsfred::@10 mode_sixsfred::@10: scope:[mode_sixsfred] from mode_sixsfred::@10 mode_sixsfred::@9 - [548] mode_sixsfred::bx#2 = phi( mode_sixsfred::@9/0, mode_sixsfred::@10/mode_sixsfred::bx#1 ) - [548] mode_sixsfred::gfxb#2 = phi( mode_sixsfred::@9/mode_sixsfred::gfxb#3, mode_sixsfred::@10/mode_sixsfred::gfxb#1 ) - [549] *mode_sixsfred::gfxb#2 = $1b - [550] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 - [551] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 - [552] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 + [549] mode_sixsfred::bx#2 = phi( mode_sixsfred::@9/0, mode_sixsfred::@10/mode_sixsfred::bx#1 ) + [549] mode_sixsfred::gfxb#2 = phi( mode_sixsfred::@9/mode_sixsfred::gfxb#3, mode_sixsfred::@10/mode_sixsfred::gfxb#1 ) + [550] *mode_sixsfred::gfxb#2 = $1b + [551] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 + [552] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 + [553] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 to:mode_sixsfred::@11 mode_sixsfred::@11: scope:[mode_sixsfred] from mode_sixsfred::@10 - [553] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 - [554] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 + [554] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 + [555] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 to:mode_sixsfred::@12 mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@11 - [555] phi() - [556] call mode_ctrl + [556] phi() + [557] call mode_ctrl to:mode_sixsfred::@return mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@12 - [557] return + [558] return to:@return void mode_8bpppixelcell() mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@27 - [558] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY - [559] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 - [560] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - [561] *DTV_PLANEA_START_LO = 0 - [562] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA - [563] *DTV_PLANEA_START_HI = 0 - [564] *DTV_PLANEA_STEP = 1 - [565] *DTV_PLANEA_MODULO_LO = 0 - [566] *DTV_PLANEA_MODULO_HI = 0 - [567] *DTV_PLANEB_START_LO = 0 - [568] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB - [569] *DTV_PLANEB_START_HI = 0 - [570] *DTV_PLANEB_STEP = 0 - [571] *DTV_PLANEB_MODULO_LO = 0 - [572] *DTV_PLANEB_MODULO_HI = 0 - [573] *BORDER_COLOR = 0 + [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY + [560] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 + [561] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL + [562] *DTV_PLANEA_START_LO = 0 + [563] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA + [564] *DTV_PLANEA_START_HI = 0 + [565] *DTV_PLANEA_STEP = 1 + [566] *DTV_PLANEA_MODULO_LO = 0 + [567] *DTV_PLANEA_MODULO_HI = 0 + [568] *DTV_PLANEB_START_LO = 0 + [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB + [570] *DTV_PLANEB_START_HI = 0 + [571] *DTV_PLANEB_STEP = 0 + [572] *DTV_PLANEB_MODULO_LO = 0 + [573] *DTV_PLANEB_MODULO_HI = 0 + [574] *BORDER_COLOR = 0 to:mode_8bpppixelcell::@1 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 - [574] mode_8bpppixelcell::i#2 = phi( mode_8bpppixelcell/0, mode_8bpppixelcell::@1/mode_8bpppixelcell::i#1 ) - [575] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 - [576] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 - [577] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 + [575] mode_8bpppixelcell::i#2 = phi( mode_8bpppixelcell/0, mode_8bpppixelcell::@1/mode_8bpppixelcell::i#1 ) + [576] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 + [577] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 + [578] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 to:mode_8bpppixelcell::@2 mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 - [578] mode_8bpppixelcell::gfxa#3 = phi( mode_8bpppixelcell::@1/mode_8bpppixelcell::PLANEA, mode_8bpppixelcell::@4/mode_8bpppixelcell::gfxa#1 ) - [578] mode_8bpppixelcell::ay#4 = phi( mode_8bpppixelcell::@1/0, mode_8bpppixelcell::@4/mode_8bpppixelcell::ay#1 ) + [579] mode_8bpppixelcell::gfxa#3 = phi( mode_8bpppixelcell::@1/mode_8bpppixelcell::PLANEA, mode_8bpppixelcell::@4/mode_8bpppixelcell::gfxa#1 ) + [579] mode_8bpppixelcell::ay#4 = phi( mode_8bpppixelcell::@1/0, mode_8bpppixelcell::@4/mode_8bpppixelcell::ay#1 ) to:mode_8bpppixelcell::@3 mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 - [579] mode_8bpppixelcell::gfxa#2 = phi( mode_8bpppixelcell::@2/mode_8bpppixelcell::gfxa#3, mode_8bpppixelcell::@3/mode_8bpppixelcell::gfxa#1 ) - [579] mode_8bpppixelcell::ax#2 = phi( mode_8bpppixelcell::@2/0, mode_8bpppixelcell::@3/mode_8bpppixelcell::ax#1 ) - [580] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f - [581] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 - [582] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f - [583] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 - [584] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 - [585] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 - [586] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 - [587] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 + [580] mode_8bpppixelcell::gfxa#2 = phi( mode_8bpppixelcell::@2/mode_8bpppixelcell::gfxa#3, mode_8bpppixelcell::@3/mode_8bpppixelcell::gfxa#1 ) + [580] mode_8bpppixelcell::ax#2 = phi( mode_8bpppixelcell::@2/0, mode_8bpppixelcell::@3/mode_8bpppixelcell::ax#1 ) + [581] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f + [582] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 + [583] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f + [584] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 + [585] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 + [586] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 + [587] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 + [588] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 to:mode_8bpppixelcell::@4 mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 - [588] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 - [589] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 + [589] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 + [590] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 to:mode_8bpppixelcell::@5 mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@4 - [590] *PROCPORT = PROCPORT_RAM_CHARROM + [591] *PROCPORT = PROCPORT_RAM_CHARROM to:mode_8bpppixelcell::@6 mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@12 mode_8bpppixelcell::@5 - [591] mode_8bpppixelcell::ch#8 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::ch#1, mode_8bpppixelcell::@5/0 ) - [591] mode_8bpppixelcell::col#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@5/0 ) - [591] mode_8bpppixelcell::gfxb#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::PLANEB ) - [591] mode_8bpppixelcell::chargen#4 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::CHARGEN ) + [592] mode_8bpppixelcell::ch#8 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::ch#1, mode_8bpppixelcell::@5/0 ) + [592] mode_8bpppixelcell::col#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@5/0 ) + [592] mode_8bpppixelcell::gfxb#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::PLANEB ) + [592] mode_8bpppixelcell::chargen#4 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::CHARGEN ) to:mode_8bpppixelcell::@7 mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 - [592] mode_8bpppixelcell::cr#6 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::cr#1, mode_8bpppixelcell::@6/0 ) - [592] mode_8bpppixelcell::col#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::col#7 ) - [592] mode_8bpppixelcell::gfxb#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::gfxb#7 ) - [592] mode_8bpppixelcell::chargen#2 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::chargen#4 ) - [593] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 - [594] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 + [593] mode_8bpppixelcell::cr#6 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::cr#1, mode_8bpppixelcell::@6/0 ) + [593] mode_8bpppixelcell::col#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::col#7 ) + [593] mode_8bpppixelcell::gfxb#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::gfxb#7 ) + [593] mode_8bpppixelcell::chargen#2 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::chargen#4 ) + [594] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 + [595] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 to:mode_8bpppixelcell::@8 mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@7 mode_8bpppixelcell::@9 - [595] mode_8bpppixelcell::cp#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::cp#1, mode_8bpppixelcell::@7/0 ) - [595] mode_8bpppixelcell::col#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::col#5 ) - [595] mode_8bpppixelcell::gfxb#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::gfxb#5 ) - [595] mode_8bpppixelcell::bits#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::bits#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::bits#0 ) - [596] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 - [597] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 + [596] mode_8bpppixelcell::cp#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::cp#1, mode_8bpppixelcell::@7/0 ) + [596] mode_8bpppixelcell::col#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::col#5 ) + [596] mode_8bpppixelcell::gfxb#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::gfxb#5 ) + [596] mode_8bpppixelcell::bits#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::bits#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::bits#0 ) + [597] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 + [598] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 to:mode_8bpppixelcell::@10 mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 - [598] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 + [599] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 to:mode_8bpppixelcell::@9 mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@10 mode_8bpppixelcell::@8 - [599] mode_8bpppixelcell::c#2 = phi( mode_8bpppixelcell::@10/mode_8bpppixelcell::c#3, mode_8bpppixelcell::@8/0 ) - [600] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 - [601] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 - [602] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 - [603] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 - [604] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 - [605] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 + [600] mode_8bpppixelcell::c#2 = phi( mode_8bpppixelcell::@10/mode_8bpppixelcell::c#3, mode_8bpppixelcell::@8/0 ) + [601] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 + [602] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 + [603] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 + [604] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 + [605] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 + [606] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 to:mode_8bpppixelcell::@11 mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@9 - [606] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 - [607] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 + [607] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 + [608] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 to:mode_8bpppixelcell::@12 mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@11 - [608] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 - [609] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 + [609] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 + [610] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 to:mode_8bpppixelcell::@13 mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@12 - [610] *PROCPORT = PROCPORT_RAM_IO - [611] call mode_ctrl + [611] *PROCPORT = PROCPORT_RAM_IO + [612] call mode_ctrl to:mode_8bpppixelcell::@return mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 - [612] return + [613] return to:@return void mode_8bppchunkybmm() mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@28 - [613] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF - [614] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 - [615] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - [616] *DTV_PLANEB_START_LO = 0 - [617] *DTV_PLANEB_START_MI = 0 - [618] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB - [619] *DTV_PLANEB_STEP = 8 - [620] *DTV_PLANEB_MODULO_LO = 0 - [621] *DTV_PLANEB_MODULO_HI = 0 - [622] *BORDER_COLOR = 0 + [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF + [615] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 + [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL + [617] *DTV_PLANEB_START_LO = 0 + [618] *DTV_PLANEB_START_MI = 0 + [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB + [620] *DTV_PLANEB_STEP = 8 + [621] *DTV_PLANEB_MODULO_LO = 0 + [622] *DTV_PLANEB_MODULO_HI = 0 + [623] *BORDER_COLOR = 0 to:mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm mode_8bppchunkybmm::@1 - [623] mode_8bppchunkybmm::i#2 = phi( mode_8bppchunkybmm/0, mode_8bppchunkybmm::@1/mode_8bppchunkybmm::i#1 ) - [624] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 - [625] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 - [626] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 + [624] mode_8bppchunkybmm::i#2 = phi( mode_8bppchunkybmm/0, mode_8bppchunkybmm::@1/mode_8bppchunkybmm::i#1 ) + [625] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 + [626] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 + [627] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 to:mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@1 - [627] phi() - [628] call dtvSetCpuBankSegment1 + [628] phi() + [629] call dtvSetCpuBankSegment1 to:mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@7 - [629] mode_8bppchunkybmm::gfxbCpuBank#7 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxbCpuBank#8, mode_8bppchunkybmm::@2/++(byte)mode_8bppchunkybmm::PLANEB/$4000 ) - [629] mode_8bppchunkybmm::y#6 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::y#1, mode_8bppchunkybmm::@2/0 ) - [629] mode_8bppchunkybmm::gfxb#5 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxb#1, mode_8bppchunkybmm::@2/(byte*) 16384 ) + [630] mode_8bppchunkybmm::gfxbCpuBank#7 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxbCpuBank#8, mode_8bppchunkybmm::@2/++(byte)mode_8bppchunkybmm::PLANEB/$4000 ) + [630] mode_8bppchunkybmm::y#6 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::y#1, mode_8bppchunkybmm::@2/0 ) + [630] mode_8bppchunkybmm::gfxb#5 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxb#1, mode_8bppchunkybmm::@2/(byte*) 16384 ) to:mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@5 - [630] mode_8bppchunkybmm::gfxbCpuBank#4 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxbCpuBank#7, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxbCpuBank#8 ) - [630] mode_8bppchunkybmm::x#2 = phi( mode_8bppchunkybmm::@3/0, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::x#1 ) - [630] mode_8bppchunkybmm::gfxb#3 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxb#5, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxb#1 ) - [631] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 + [631] mode_8bppchunkybmm::gfxbCpuBank#4 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxbCpuBank#7, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxbCpuBank#8 ) + [631] mode_8bppchunkybmm::x#2 = phi( mode_8bppchunkybmm::@3/0, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::x#1 ) + [631] mode_8bppchunkybmm::gfxb#3 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxb#5, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxb#1 ) + [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 to:mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@4 - [632] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 - [633] call dtvSetCpuBankSegment1 + [633] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 + [634] call dtvSetCpuBankSegment1 to:mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@6 - [634] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 + [635] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 to:mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@9 - [635] mode_8bppchunkybmm::gfxbCpuBank#8 = phi( mode_8bppchunkybmm::@9/mode_8bppchunkybmm::gfxbCpuBank#2, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxbCpuBank#4 ) - [635] mode_8bppchunkybmm::gfxb#4 = phi( mode_8bppchunkybmm::@9/(byte*) 16384, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxb#3 ) - [636] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 - [637] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 - [638] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 - [639] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 - [640] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 - [641] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 + [636] mode_8bppchunkybmm::gfxbCpuBank#8 = phi( mode_8bppchunkybmm::@9/mode_8bppchunkybmm::gfxbCpuBank#2, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxbCpuBank#4 ) + [636] mode_8bppchunkybmm::gfxb#4 = phi( mode_8bppchunkybmm::@9/(byte*) 16384, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxb#3 ) + [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 + [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 + [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 + [640] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 + [641] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 + [642] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 to:mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@7: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@5 - [642] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 - [643] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 + [643] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 + [644] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 to:mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@7 - [644] phi() - [645] call dtvSetCpuBankSegment1 + [645] phi() + [646] call dtvSetCpuBankSegment1 to:mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@8 - [646] phi() - [647] call mode_ctrl + [647] phi() + [648] call mode_ctrl to:mode_8bppchunkybmm::@return mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@10 - [648] return + [649] return to:@return void* memset(void* memset::str , byte memset::c , word memset::num) -memset: scope:[memset] from print_cls - [649] phi() +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls + [650] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) + [650] memset::str#4 = phi( bitmap_clear/(void*)mode_stdbitmap::SCREEN, bitmap_clear::@1/(void*)mode_stdbitmap::BITMAP, print_cls/(void*)menu::SCREEN ) + [650] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) + [651] if(memset::num#3<=0) goto memset::@return to:memset::@1 -memset::@1: scope:[memset] from memset memset::@2 - [650] memset::dst#2 = phi( memset/(byte*)memset::str#0, memset::@2/memset::dst#1 ) - [651] if(memset::dst#2!=memset::end#0) goto memset::@2 +memset::@1: scope:[memset] from memset + [652] memset::end#0 = (byte*)memset::str#4 + memset::num#3 + [653] memset::dst#4 = (byte*)memset::str#4 + to:memset::@2 +memset::@2: scope:[memset] from memset::@1 memset::@3 + [654] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [655] if(memset::dst#2!=memset::end#0) goto memset::@3 to:memset::@return -memset::@return: scope:[memset] from memset::@1 - [652] return +memset::@return: scope:[memset] from memset memset::@2 + [656] return to:@return -memset::@2: scope:[memset] from memset::@1 - [653] *memset::dst#2 = memset::c#0 - [654] memset::dst#1 = ++ memset::dst#2 - to:memset::@1 +memset::@3: scope:[memset] from memset::@2 + [657] *memset::dst#2 = memset::c#5 + [658] memset::dst#1 = ++ memset::dst#2 + to:memset::@2 void print_char(byte print_char::ch) print_char: scope:[print_char] from print_str_lines::@4 - [655] *print_char_cursor#37 = print_char::ch#0 - [656] print_char_cursor#26 = ++ print_char_cursor#37 + [659] *print_char_cursor#37 = print_char::ch#0 + [660] print_char_cursor#26 = ++ print_char_cursor#37 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [657] return + [661] return to:@return void print_ln() print_ln: scope:[print_ln] from print_str_lines::@5 - [658] phi() + [662] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [659] print_line_cursor#19 = phi( print_ln/print_line_cursor#1, print_ln::@1/print_line_cursor#2 ) - [660] print_line_cursor#2 = print_line_cursor#19 + $28 - [661] if(print_line_cursor#2mode_stdbitmap::BITMAP - [727] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [728] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [729] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [727] bitmap_init::x#2 = phi( bitmap_init/0, bitmap_init::@2/bitmap_init::x#1 ) + [727] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [728] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [729] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [730] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [730] phi() + [731] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [731] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [732] bitmap_init::x#1 = ++ bitmap_init::x#2 - [733] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [732] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [733] bitmap_init::x#1 = ++ bitmap_init::x#2 + [734] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [734] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [734] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [735] bitmap_init::$10 = bitmap_init::y#2 & 7 - [736] bitmap_init::$7 = < bitmap_init::yoffs#2 - [737] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [738] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [739] bitmap_init::$9 = > bitmap_init::yoffs#2 - [740] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [741] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [735] bitmap_init::yoffs#2 = phi( bitmap_init::@2/mode_stdbitmap::BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [735] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [736] bitmap_init::$7 = bitmap_init::y#2 & 7 + [737] bitmap_init::$4 = < bitmap_init::yoffs#2 + [738] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [739] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [740] bitmap_init::$6 = > bitmap_init::yoffs#2 + [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [742] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [742] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [743] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [743] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [744] bitmap_init::y#1 = ++ bitmap_init::y#2 - [745] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [744] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [745] bitmap_init::y#1 = ++ bitmap_init::y#2 + [746] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [746] return + [747] return to:@return -void bitmap_clear() -bitmap_clear: scope:[bitmap_clear] from mode_stdbitmap::@10 - [747] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [748] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +bitmap_clear: scope:[bitmap_clear] from mode_stdbitmap::@9 + [748] phi() + [749] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [749] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [749] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [750] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [750] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [751] *bitmap_clear::bitmap#2 = 0 - [752] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [753] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [754] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [755] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [756] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [750] phi() + [751] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [757] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [752] return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -bitmap_line: scope:[bitmap_line] from mode_stdbitmap::@8 - [758] if(bitmap_line::x0#0bitmap_line::dy#0) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + to:bitmap_line::@6 +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + [773] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [773] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [773] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [774] bitmap_plot::x#1 = bitmap_line::x#13 + [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [776] call bitmap_plot + to:bitmap_line::@16 +bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 + [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [779] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [782] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [782] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [784] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [784] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [785] bitmap_plot::x#2 = bitmap_line::x#6 + [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [787] call bitmap_plot to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - [814] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 - [815] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - [816] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [817] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [818] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - [819] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [788] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [790] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [790] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [790] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [791] bitmap_plot::x#3 = bitmap_line::x#7 + [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [793] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [799] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [799] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [801] bitmap_plot::x#0 = bitmap_line::x1#0 + [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [803] call bitmap_plot to:bitmap_line::@return void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@8 - [820] dtvSetCpuBankSegment1::cpuBankIdx#3 = phi( mode_8bppchunkybmm::@2/(byte)mode_8bppchunkybmm::PLANEB/$4000, mode_8bppchunkybmm::@6/dtvSetCpuBankSegment1::cpuBankIdx#1, mode_8bppchunkybmm::@8/(byte)$4000/$4000 ) - [821] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 + [804] dtvSetCpuBankSegment1::cpuBankIdx#3 = phi( mode_8bppchunkybmm::@2/(byte)mode_8bppchunkybmm::PLANEB/$4000, mode_8bppchunkybmm::@6/dtvSetCpuBankSegment1::cpuBankIdx#1, mode_8bppchunkybmm::@8/(byte)$4000/$4000 ) + [805] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [823] return + [807] return to:@return -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - [824] bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - [824] bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - [824] bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - [824] bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - [824] bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - [825] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [826] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [826] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [826] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [827] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [828] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [829] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [830] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [831] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 - [832] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [833] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [834] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [835] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [835] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [836] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 - [837] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - [838] return +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [808] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [809] abs_u16::$0 = > abs_u16::w#2 + [810] abs_u16::$1 = abs_u16::$0 & $80 + [811] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [812] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [813] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [814] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - [839] bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - [839] bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - [839] bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - [839] bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - [839] bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - [840] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [841] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [841] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [841] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [842] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [843] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [844] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [845] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [846] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 - [847] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [848] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [849] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [850] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [850] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [851] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 - [852] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [853] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [815] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [816] sgn_u16::$0 = > sgn_u16::w#2 + [817] sgn_u16::$1 = sgn_u16::$0 & $80 + [818] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [819] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [820] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [821] return to:@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - [854] bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - [854] bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - [854] bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - [854] bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - [854] bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - [855] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [856] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [856] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [856] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [857] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [858] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [859] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [860] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [861] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 - [862] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [863] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [864] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [865] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [865] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [866] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 - [867] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [868] return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - [869] bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - [869] bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - [869] bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - [869] bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - [869] bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - [870] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [871] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [871] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [871] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [872] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [873] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [874] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [875] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [876] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 - [877] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [878] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [879] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [880] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [880] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [881] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 - [882] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [883] return - to:@return - -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [884] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [884] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [885] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [886] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [887] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [888] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [889] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [822] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [822] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [826] bitmap_plot::$1 = < bitmap_plot::x#4 + [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [890] return + [828] return to:@return diff --git a/src/test/ref/c64dtv-gfxmodes.log b/src/test/ref/c64dtv-gfxmodes.log index 6345ae563..5fa68da66 100644 --- a/src/test/ref/c64dtv-gfxmodes.log +++ b/src/test/ref/c64dtv-gfxmodes.log @@ -14,46 +14,46 @@ dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBan to:@return void* memset(void* memset::str , byte memset::c , word memset::num) -memset: scope:[memset] from print_cls - memset::c#4 = phi( print_cls/memset::c#0 ) - memset::str#3 = phi( print_cls/memset::str#0 ) - memset::num#1 = phi( print_cls/memset::num#0 ) - memset::$0 = memset::num#1 > 0 +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls + memset::c#6 = phi( bitmap_clear/memset::c#1, bitmap_clear::@1/memset::c#2, print_cls/memset::c#0 ) + memset::str#5 = phi( bitmap_clear/memset::str#1, bitmap_clear::@1/memset::str#2, print_cls/memset::str#0 ) + memset::num#3 = phi( bitmap_clear/memset::num#1, bitmap_clear::@1/memset::num#2, print_cls/memset::num#0 ) + memset::$0 = memset::num#3 > 0 memset::$1 = ! memset::$0 if(memset::$1) goto memset::@1 to:memset::@2 memset::@1: scope:[memset] from memset memset::@3 - memset::str#1 = phi( memset/memset::str#3, memset::@3/memset::str#4 ) - memset::return#0 = memset::str#1 + memset::str#3 = phi( memset/memset::str#5, memset::@3/memset::str#6 ) + memset::return#0 = memset::str#3 to:memset::@return memset::@2: scope:[memset] from memset - memset::c#3 = phi( memset/memset::c#4 ) - memset::num#2 = phi( memset/memset::num#1 ) - memset::str#2 = phi( memset/memset::str#3 ) - memset::$4 = (byte*)memset::str#2 - memset::$2 = memset::$4 + memset::num#2 + memset::c#5 = phi( memset/memset::c#6 ) + memset::num#4 = phi( memset/memset::num#3 ) + memset::str#4 = phi( memset/memset::str#5 ) + memset::$4 = (byte*)memset::str#4 + memset::$2 = memset::$4 + memset::num#4 memset::end#0 = memset::$2 - memset::dst#0 = ((byte*)) memset::str#2 + memset::dst#0 = ((byte*)) memset::str#4 to:memset::@3 memset::@3: scope:[memset] from memset::@2 memset::@4 - memset::c#2 = phi( memset::@2/memset::c#3, memset::@4/memset::c#1 ) - memset::str#4 = phi( memset::@2/memset::str#2, memset::@4/memset::str#5 ) + memset::c#4 = phi( memset::@2/memset::c#5, memset::@4/memset::c#3 ) + memset::str#6 = phi( memset::@2/memset::str#4, memset::@4/memset::str#7 ) 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#5 = phi( memset::@3/memset::str#4 ) + memset::str#7 = phi( memset::@3/memset::str#6 ) memset::end#2 = phi( memset::@3/memset::end#1 ) memset::dst#3 = phi( memset::@3/memset::dst#2 ) - memset::c#1 = phi( memset::@3/memset::c#2 ) - *memset::dst#3 = memset::c#1 + memset::c#3 = phi( memset::@3/memset::c#4 ) + *memset::dst#3 = memset::c#3 memset::dst#1 = ++ memset::dst#3 to:memset::@3 memset::@return: scope:[memset] from memset::@1 - memset::return#3 = phi( memset::@1/memset::return#0 ) - memset::return#1 = memset::return#3 + memset::return#5 = phi( memset::@1/memset::return#0 ) + memset::return#1 = memset::return#5 return to:@return @@ -239,567 +239,419 @@ keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_p return to:@return -void bitmap_init(byte* bitmap_init::bitmap) -bitmap_init: scope:[bitmap_init] from mode_stdbitmap::@6 - bitmap_init::bitmap#2 = phi( mode_stdbitmap::@6/bitmap_init::bitmap#0 ) +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +bitmap_init: scope:[bitmap_init] from mode_stdbitmap::@2 + bitmap_init::screen#1 = phi( mode_stdbitmap::@2/bitmap_init::screen#0 ) + bitmap_init::gfx#1 = phi( mode_stdbitmap::@2/bitmap_init::gfx#0 ) + bitmap_gfx#0 = bitmap_init::gfx#1 + bitmap_screen#0 = bitmap_init::screen#1 bitmap_init::bits#0 = $80 bitmap_init::x#0 = 0 to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) - bitmap_init::bitmap#1 = phi( bitmap_init/bitmap_init::bitmap#2, bitmap_init::@2/bitmap_init::bitmap#3 ) + bitmap_screen#89 = phi( bitmap_init/bitmap_screen#0, bitmap_init::@2/bitmap_screen#75 ) + bitmap_gfx#90 = phi( bitmap_init/bitmap_gfx#0, bitmap_init::@2/bitmap_gfx#76 ) + bitmap_init::gfx#4 = phi( bitmap_init/bitmap_init::gfx#1, bitmap_init::@2/bitmap_init::gfx#3 ) bitmap_init::x#2 = phi( bitmap_init/bitmap_init::x#0, bitmap_init::@2/bitmap_init::x#1 ) - bitmap_init::$0 = bitmap_init::x#2 & $f8 - bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 - bitmap_init::$1 = > bitmap_init::bitmap#1 - bitmap_plot_xhi[bitmap_init::x#2] = bitmap_init::$1 + bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - bitmap_init::$2 = bitmap_init::bits#3 >> 1 - bitmap_init::bits#1 = bitmap_init::$2 - bitmap_init::$3 = bitmap_init::bits#1 == 0 - bitmap_init::$4 = ! bitmap_init::$3 - if(bitmap_init::$4) goto bitmap_init::@2 + bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + bitmap_init::$0 = bitmap_init::bits#1 == 0 + bitmap_init::$1 = ! bitmap_init::$0 + if(bitmap_init::$1) goto bitmap_init::@2 to:bitmap_init::@3 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@3 + bitmap_screen#75 = phi( bitmap_init::@1/bitmap_screen#89, bitmap_init::@3/bitmap_screen#90 ) + bitmap_gfx#76 = phi( bitmap_init::@1/bitmap_gfx#90, bitmap_init::@3/bitmap_gfx#91 ) + bitmap_init::gfx#3 = phi( bitmap_init::@1/bitmap_init::gfx#4, bitmap_init::@3/bitmap_init::gfx#5 ) bitmap_init::bits#4 = phi( bitmap_init::@1/bitmap_init::bits#1, bitmap_init::@3/bitmap_init::bits#2 ) - bitmap_init::bitmap#3 = phi( bitmap_init::@1/bitmap_init::bitmap#1, bitmap_init::@3/bitmap_init::bitmap#4 ) bitmap_init::x#3 = phi( bitmap_init::@1/bitmap_init::x#2, bitmap_init::@3/bitmap_init::x#4 ) bitmap_init::x#1 = bitmap_init::x#3 + rangenext(0,$ff) - bitmap_init::$5 = bitmap_init::x#1 != rangelast(0,$ff) - if(bitmap_init::$5) goto bitmap_init::@1 + bitmap_init::$2 = bitmap_init::x#1 != rangelast(0,$ff) + if(bitmap_init::$2) goto bitmap_init::@1 to:bitmap_init::@4 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@1 - bitmap_init::bitmap#4 = phi( bitmap_init::@1/bitmap_init::bitmap#1 ) + bitmap_screen#90 = phi( bitmap_init::@1/bitmap_screen#89 ) + bitmap_gfx#91 = phi( bitmap_init::@1/bitmap_gfx#90 ) + bitmap_init::gfx#5 = phi( bitmap_init::@1/bitmap_init::gfx#4 ) bitmap_init::x#4 = phi( bitmap_init::@1/bitmap_init::x#2 ) bitmap_init::bits#2 = $80 to:bitmap_init::@2 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@2 - bitmap_init::yoffs#0 = (byte*)0 + bitmap_screen#59 = phi( bitmap_init::@2/bitmap_screen#75 ) + bitmap_gfx#60 = phi( bitmap_init::@2/bitmap_gfx#76 ) + bitmap_init::gfx#2 = phi( bitmap_init::@2/bitmap_init::gfx#3 ) + bitmap_init::yoffs#0 = bitmap_init::gfx#2 bitmap_init::y#0 = 0 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@4 bitmap_init::@6 + bitmap_screen#40 = phi( bitmap_init::@4/bitmap_screen#59, bitmap_init::@6/bitmap_screen#21 ) + bitmap_gfx#41 = phi( bitmap_init::@4/bitmap_gfx#60, bitmap_init::@6/bitmap_gfx#21 ) bitmap_init::yoffs#2 = phi( bitmap_init::@4/bitmap_init::yoffs#0, bitmap_init::@6/bitmap_init::yoffs#4 ) bitmap_init::y#2 = phi( bitmap_init::@4/bitmap_init::y#0, bitmap_init::@6/bitmap_init::y#1 ) - bitmap_init::$6 = bitmap_init::y#2 & 7 - bitmap_init::$7 = < bitmap_init::yoffs#2 - bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 - bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - bitmap_init::$9 = > bitmap_init::yoffs#2 - bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - bitmap_init::$10 = bitmap_init::y#2 & 7 - bitmap_init::$11 = bitmap_init::$10 == 7 - bitmap_init::$12 = ! bitmap_init::$11 - if(bitmap_init::$12) goto bitmap_init::@6 + bitmap_init::$3 = bitmap_init::y#2 & 7 + bitmap_init::$4 = < bitmap_init::yoffs#2 + bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 + bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + bitmap_init::$6 = > bitmap_init::yoffs#2 + bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + bitmap_init::$7 = bitmap_init::y#2 & 7 + bitmap_init::$8 = bitmap_init::$7 == 7 + bitmap_init::$9 = ! bitmap_init::$8 + if(bitmap_init::$9) goto bitmap_init::@6 to:bitmap_init::@7 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@5 bitmap_init::@7 + bitmap_screen#21 = phi( bitmap_init::@5/bitmap_screen#40, bitmap_init::@7/bitmap_screen#41 ) + bitmap_gfx#21 = phi( bitmap_init::@5/bitmap_gfx#41, bitmap_init::@7/bitmap_gfx#42 ) bitmap_init::yoffs#4 = phi( bitmap_init::@5/bitmap_init::yoffs#2, bitmap_init::@7/bitmap_init::yoffs#1 ) bitmap_init::y#3 = phi( bitmap_init::@5/bitmap_init::y#2, bitmap_init::@7/bitmap_init::y#4 ) bitmap_init::y#1 = bitmap_init::y#3 + rangenext(0,$ff) - bitmap_init::$14 = bitmap_init::y#1 != rangelast(0,$ff) - if(bitmap_init::$14) goto bitmap_init::@5 + bitmap_init::$11 = bitmap_init::y#1 != rangelast(0,$ff) + if(bitmap_init::$11) goto bitmap_init::@5 to:bitmap_init::@return bitmap_init::@7: scope:[bitmap_init] from bitmap_init::@5 + bitmap_screen#41 = phi( bitmap_init::@5/bitmap_screen#40 ) + bitmap_gfx#42 = phi( bitmap_init::@5/bitmap_gfx#41 ) bitmap_init::y#4 = phi( bitmap_init::@5/bitmap_init::y#2 ) bitmap_init::yoffs#3 = phi( bitmap_init::@5/bitmap_init::yoffs#2 ) - bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 - bitmap_init::yoffs#1 = bitmap_init::$13 + bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 + bitmap_init::yoffs#1 = bitmap_init::$10 to:bitmap_init::@6 bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@6 + bitmap_screen#11 = phi( bitmap_init::@6/bitmap_screen#21 ) + bitmap_gfx#11 = phi( bitmap_init::@6/bitmap_gfx#21 ) + bitmap_gfx#1 = bitmap_gfx#11 + bitmap_screen#1 = bitmap_screen#11 return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from mode_stdbitmap::@10 - bitmap_clear::bitmap#0 = (byte*){ bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - bitmap_clear::y#0 = 0 + bitmap_gfx#22 = phi( mode_stdbitmap::@10/bitmap_gfx#6 ) + bitmap_screen#12 = phi( mode_stdbitmap::@10/bitmap_screen#6 ) + bitmap_clear::bgcol#1 = phi( mode_stdbitmap::@10/bitmap_clear::bgcol#0 ) + bitmap_clear::fgcol#1 = phi( mode_stdbitmap::@10/bitmap_clear::fgcol#0 ) + bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 + bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 + bitmap_clear::col#0 = bitmap_clear::$1 + memset::str#1 = (void*)bitmap_screen#12 + memset::c#1 = bitmap_clear::col#0 + memset::num#1 = $3e8 + call memset + memset::return#3 = memset::return#1 to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - bitmap_clear::y#4 = phi( bitmap_clear/bitmap_clear::y#0, bitmap_clear::@3/bitmap_clear::y#1 ) - bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#0, bitmap_clear::@3/bitmap_clear::bitmap#4 ) - bitmap_clear::x#0 = 0 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + bitmap_gfx#12 = phi( bitmap_clear/bitmap_gfx#22 ) + memset::str#2 = (void*)bitmap_gfx#12 + memset::c#2 = 0 + memset::num#2 = $1f40 + call memset + memset::return#4 = memset::return#1 to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - bitmap_clear::y#3 = phi( bitmap_clear::@1/bitmap_clear::y#4, bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::x#2 = phi( bitmap_clear::@1/bitmap_clear::x#0, bitmap_clear::@2/bitmap_clear::x#1 ) - bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - *bitmap_clear::bitmap#2 = 0 - bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - bitmap_clear::x#1 = bitmap_clear::x#2 + rangenext(0,$c7) - bitmap_clear::$0 = bitmap_clear::x#1 != rangelast(0,$c7) - if(bitmap_clear::$0) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - bitmap_clear::bitmap#4 = phi( bitmap_clear::@2/bitmap_clear::bitmap#1 ) - bitmap_clear::y#2 = phi( bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::y#1 = bitmap_clear::y#2 + rangenext(0,$27) - bitmap_clear::$1 = bitmap_clear::y#1 != rangelast(0,$27) - if(bitmap_clear::$1) goto bitmap_clear::@1 +bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@2 return to:@return -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - bitmap_plot::plotter_x#0 = (word){ bitmap_plot_xhi[bitmap_plot::x#4], bitmap_plot_xlo[bitmap_plot::x#4] } - bitmap_plot::plotter_y#0 = (word){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } - bitmap_plot::$0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - bitmap_plot::plotter#0 = ((byte*)) bitmap_plot::$0 - bitmap_plot::$1 = *bitmap_plot::plotter#0 | bitmap_plot_bit[bitmap_plot::x#4] - *bitmap_plot::plotter#0 = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + bitmap_plot::plotter#0 = (byte*){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } + bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + bitmap_plot::plotter#1 = bitmap_plot::plotter#0 + bitmap_plot::$0 + bitmap_plot::$1 = < bitmap_plot::x#4 + *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from mode_stdbitmap::@8 - bitmap_line::y1#13 = phi( mode_stdbitmap::@8/bitmap_line::y1#0 ) - bitmap_line::y0#13 = phi( mode_stdbitmap::@8/bitmap_line::y0#0 ) + bitmap_line::y2#4 = phi( mode_stdbitmap::@8/bitmap_line::y2#0 ) + bitmap_line::x2#1 = phi( mode_stdbitmap::@8/bitmap_line::x2#0 ) + bitmap_line::y1#1 = phi( mode_stdbitmap::@8/bitmap_line::y1#0 ) bitmap_line::x1#1 = phi( mode_stdbitmap::@8/bitmap_line::x1#0 ) - bitmap_line::x0#1 = phi( mode_stdbitmap::@8/bitmap_line::x0#0 ) - bitmap_line::xd#0 = 0 - bitmap_line::yd#0 = 0 - bitmap_line::$0 = bitmap_line::x0#1 < bitmap_line::x1#1 - if(bitmap_line::$0) goto bitmap_line::@1 - to:bitmap_line::@2 -bitmap_line::@1: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#1 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#1 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x0#2 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::x1#2 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::$11 = bitmap_line::x1#2 - bitmap_line::x0#2 - bitmap_line::xd#1 = bitmap_line::$11 - bitmap_line::$12 = bitmap_line::y0#1 < bitmap_line::y1#1 - if(bitmap_line::$12) goto bitmap_line::@11 - to:bitmap_line::@5 -bitmap_line::@2: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#2 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x1#3 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::x0#3 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::$1 = bitmap_line::x0#3 - bitmap_line::x1#3 - bitmap_line::xd#2 = bitmap_line::$1 - bitmap_line::$2 = bitmap_line::y0#2 < bitmap_line::y1#2 - if(bitmap_line::$2) goto bitmap_line::@7 - to:bitmap_line::@3 -bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#11 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#11 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#3 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y0#3 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::y1#3 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::$7 = bitmap_line::y1#3 - bitmap_line::y0#3 - bitmap_line::yd#1 = bitmap_line::$7 - bitmap_line::$8 = bitmap_line::yd#1 < bitmap_line::xd#3 - if(bitmap_line::$8) goto bitmap_line::@9 - to:bitmap_line::@10 -bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#10 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#10 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#4 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y1#4 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::y0#4 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::$3 = bitmap_line::y0#4 - bitmap_line::y1#4 - bitmap_line::yd#2 = bitmap_line::$3 - bitmap_line::$4 = bitmap_line::yd#2 < bitmap_line::xd#4 - if(bitmap_line::$4) goto bitmap_line::@8 + bitmap_line::x#0 = bitmap_line::x1#1 + bitmap_line::y#0 = bitmap_line::y1#1 + bitmap_line::$0 = bitmap_line::x2#1 - bitmap_line::x1#1 + abs_u16::w#0 = bitmap_line::$0 + call abs_u16 + abs_u16::return#0 = abs_u16::return#4 + to:bitmap_line::@12 +bitmap_line::@12: scope:[bitmap_line] from bitmap_line + bitmap_line::y#16 = phi( bitmap_line/bitmap_line::y#0 ) + bitmap_line::x#16 = phi( bitmap_line/bitmap_line::x#0 ) + bitmap_line::x1#4 = phi( bitmap_line/bitmap_line::x1#1 ) + bitmap_line::x2#7 = phi( bitmap_line/bitmap_line::x2#1 ) + bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#1 ) + bitmap_line::y2#1 = phi( bitmap_line/bitmap_line::y2#4 ) + abs_u16::return#5 = phi( bitmap_line/abs_u16::return#0 ) + bitmap_line::$1 = abs_u16::return#5 + bitmap_line::dx#0 = bitmap_line::$1 + bitmap_line::$2 = bitmap_line::y2#1 - bitmap_line::y1#2 + abs_u16::w#1 = bitmap_line::$2 + call abs_u16 + abs_u16::return#1 = abs_u16::return#4 + to:bitmap_line::@13 +bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 + bitmap_line::y1#5 = phi( bitmap_line::@12/bitmap_line::y1#2 ) + bitmap_line::y2#8 = phi( bitmap_line::@12/bitmap_line::y2#1 ) + bitmap_line::y#10 = phi( bitmap_line::@12/bitmap_line::y#16 ) + bitmap_line::x#10 = phi( bitmap_line::@12/bitmap_line::x#16 ) + bitmap_line::x1#3 = phi( bitmap_line::@12/bitmap_line::x1#4 ) + bitmap_line::x2#4 = phi( bitmap_line::@12/bitmap_line::x2#7 ) + bitmap_line::dx#1 = phi( bitmap_line::@12/bitmap_line::dx#0 ) + abs_u16::return#6 = phi( bitmap_line::@12/abs_u16::return#1 ) + bitmap_line::$3 = abs_u16::return#6 + bitmap_line::dy#0 = bitmap_line::$3 + bitmap_line::$4 = bitmap_line::dx#1 == 0 + bitmap_line::$5 = bitmap_line::dy#0 == 0 + bitmap_line::$6 = bitmap_line::$4 && bitmap_line::$5 + bitmap_line::$7 = ! bitmap_line::$6 + if(bitmap_line::$7) goto bitmap_line::@1 to:bitmap_line::@4 -bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::yd#5 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::xd#5 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::x0#4 = phi( bitmap_line::@3/bitmap_line::x0#10 ) - bitmap_line::y1#5 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line::x1#4 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line_xdyi::x#0 = bitmap_line::x1#4 - bitmap_line_xdyi::y#0 = bitmap_line::y1#5 - bitmap_line_xdyi::x1#0 = bitmap_line::x0#4 - bitmap_line_xdyi::xd#0 = bitmap_line::xd#5 - bitmap_line_xdyi::yd#0 = bitmap_line::yd#5 - call bitmap_line_xdyi +bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#19 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#19 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_line::dy#9 = phi( bitmap_line::@13/bitmap_line::dy#0 ) + bitmap_line::dx#10 = phi( bitmap_line::@13/bitmap_line::dx#1 ) + bitmap_line::y1#4 = phi( bitmap_line::@13/bitmap_line::y1#5 ) + bitmap_line::y2#5 = phi( bitmap_line::@13/bitmap_line::y2#8 ) + bitmap_line::x1#2 = phi( bitmap_line::@13/bitmap_line::x1#3 ) + bitmap_line::x2#2 = phi( bitmap_line::@13/bitmap_line::x2#4 ) + bitmap_line::$8 = bitmap_line::x2#2 - bitmap_line::x1#2 + sgn_u16::w#0 = bitmap_line::$8 + call sgn_u16 + sgn_u16::return#0 = sgn_u16::return#4 + to:bitmap_line::@14 +bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 + bitmap_line::x2#11 = phi( bitmap_line::@1/bitmap_line::x2#2 ) + bitmap_line::y#18 = phi( bitmap_line::@1/bitmap_line::y#19 ) + bitmap_line::x#18 = phi( bitmap_line::@1/bitmap_line::x#19 ) + bitmap_line::dy#6 = phi( bitmap_line::@1/bitmap_line::dy#9 ) + bitmap_line::dx#7 = phi( bitmap_line::@1/bitmap_line::dx#10 ) + bitmap_line::y1#3 = phi( bitmap_line::@1/bitmap_line::y1#4 ) + bitmap_line::y2#2 = phi( bitmap_line::@1/bitmap_line::y2#5 ) + sgn_u16::return#5 = phi( bitmap_line::@1/sgn_u16::return#0 ) + bitmap_line::$9 = sgn_u16::return#5 + bitmap_line::sx#0 = bitmap_line::$9 + bitmap_line::$10 = bitmap_line::y2#2 - bitmap_line::y1#3 + sgn_u16::w#1 = bitmap_line::$10 + call sgn_u16 + sgn_u16::return#1 = sgn_u16::return#4 to:bitmap_line::@15 -bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@8 - to:bitmap_line::@return -bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::xd#6 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::yd#6 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::y0#5 = phi( bitmap_line::@3/bitmap_line::y0#4 ) - bitmap_line::x1#5 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line::y1#6 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line_ydxi::y#0 = bitmap_line::y1#6 - bitmap_line_ydxi::x#0 = bitmap_line::x1#5 - bitmap_line_ydxi::y1#0 = bitmap_line::y0#5 - bitmap_line_ydxi::yd#0 = bitmap_line::yd#6 - bitmap_line_ydxi::xd#0 = bitmap_line::xd#6 - call bitmap_line_ydxi +bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 + bitmap_line::y2#11 = phi( bitmap_line::@14/bitmap_line::y2#2 ) + bitmap_line::x2#10 = phi( bitmap_line::@14/bitmap_line::x2#11 ) + bitmap_line::sx#8 = phi( bitmap_line::@14/bitmap_line::sx#0 ) + bitmap_line::y#17 = phi( bitmap_line::@14/bitmap_line::y#18 ) + bitmap_line::x#17 = phi( bitmap_line::@14/bitmap_line::x#18 ) + bitmap_line::dy#1 = phi( bitmap_line::@14/bitmap_line::dy#6 ) + bitmap_line::dx#2 = phi( bitmap_line::@14/bitmap_line::dx#7 ) + sgn_u16::return#6 = phi( bitmap_line::@14/sgn_u16::return#1 ) + bitmap_line::$11 = sgn_u16::return#6 + bitmap_line::sy#0 = bitmap_line::$11 + bitmap_line::$12 = bitmap_line::dx#2 > bitmap_line::dy#1 + if(bitmap_line::$12) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#3 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#3 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_plot::x#0 = bitmap_line::x#3 + bitmap_plot::y#0 = (byte)bitmap_line::y#3 + call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@4 to:bitmap_line::@return -bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::yd#7 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::xd#7 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::x0#5 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y1#7 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x1#6 = phi( bitmap_line::@7/bitmap_line::x1#11 ) - bitmap_line_xdyd::x#0 = bitmap_line::x1#6 - bitmap_line_xdyd::y#0 = bitmap_line::y1#7 - bitmap_line_xdyd::x1#0 = bitmap_line::x0#5 - bitmap_line_xdyd::xd#0 = bitmap_line::xd#7 - bitmap_line_xdyd::yd#0 = bitmap_line::yd#7 - call bitmap_line_xdyd - to:bitmap_line::@17 -bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - to:bitmap_line::@return -bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::xd#8 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::yd#8 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::y1#8 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x0#6 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y0#6 = phi( bitmap_line::@7/bitmap_line::y0#3 ) - bitmap_line_ydxd::y#0 = bitmap_line::y0#6 - bitmap_line_ydxd::x#0 = bitmap_line::x0#6 - bitmap_line_ydxd::y1#0 = bitmap_line::y1#8 - bitmap_line_ydxd::yd#0 = bitmap_line::yd#8 - bitmap_line_ydxd::xd#0 = bitmap_line::xd#8 - call bitmap_line_ydxd - to:bitmap_line::@18 -bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@10 - to:bitmap_line::@return -bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#13 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#13 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#9 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y0#7 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::y1#9 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::$17 = bitmap_line::y1#9 - bitmap_line::y0#7 - bitmap_line::yd#3 = bitmap_line::$17 - bitmap_line::$18 = bitmap_line::yd#3 < bitmap_line::xd#9 - if(bitmap_line::$18) goto bitmap_line::@13 - to:bitmap_line::@14 -bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#12 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#12 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#10 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y1#10 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::y0#8 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::$13 = bitmap_line::y0#8 - bitmap_line::y1#10 - bitmap_line::yd#4 = bitmap_line::$13 - bitmap_line::$14 = bitmap_line::yd#4 < bitmap_line::xd#10 - if(bitmap_line::$14) goto bitmap_line::@12 +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@18 + return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sy#10 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::x2#9 = phi( bitmap_line::@15/bitmap_line::x2#10 ) + bitmap_line::dx#13 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::sx#7 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y#14 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#14 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dy#2 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::$20 = bitmap_line::dy#2 / 2 + bitmap_line::e1#0 = bitmap_line::$20 + to:bitmap_line::@9 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sx#9 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y2#10 = phi( bitmap_line::@15/bitmap_line::y2#11 ) + bitmap_line::dy#10 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::sy#5 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::y#11 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#11 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dx#3 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::$15 = bitmap_line::dx#3 / 2 + bitmap_line::e#0 = bitmap_line::$15 to:bitmap_line::@6 -bitmap_line::@12: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::yd#9 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::xd#11 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::x1#7 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y0#9 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x0#7 = phi( bitmap_line::@5/bitmap_line::x0#12 ) - bitmap_line_xdyd::x#1 = bitmap_line::x0#7 - bitmap_line_xdyd::y#1 = bitmap_line::y0#9 - bitmap_line_xdyd::x1#1 = bitmap_line::x1#7 - bitmap_line_xdyd::xd#1 = bitmap_line::xd#11 - bitmap_line_xdyd::yd#1 = bitmap_line::yd#9 - call bitmap_line_xdyd +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + bitmap_line::sx#5 = phi( bitmap_line::@5/bitmap_line::sx#9, bitmap_line::@7/bitmap_line::sx#10 ) + bitmap_line::y2#9 = phi( bitmap_line::@5/bitmap_line::y2#10, bitmap_line::@7/bitmap_line::y2#3 ) + bitmap_line::dy#7 = phi( bitmap_line::@5/bitmap_line::dy#10, bitmap_line::@7/bitmap_line::dy#11 ) + bitmap_line::dx#8 = phi( bitmap_line::@5/bitmap_line::dx#3, bitmap_line::@7/bitmap_line::dx#11 ) + bitmap_line::e#5 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + bitmap_line::sy#3 = phi( bitmap_line::@5/bitmap_line::sy#5, bitmap_line::@7/bitmap_line::sy#6 ) + bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y#11, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#4 = phi( bitmap_line::@5/bitmap_line::x#11, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#1 = bitmap_line::x#4 + bitmap_plot::y#1 = (byte)bitmap_line::y#4 + call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@6 + bitmap_line::sx#3 = phi( bitmap_line::@6/bitmap_line::sx#5 ) + bitmap_line::x#13 = phi( bitmap_line::@6/bitmap_line::x#4 ) + bitmap_line::y2#6 = phi( bitmap_line::@6/bitmap_line::y2#9 ) + bitmap_line::dy#3 = phi( bitmap_line::@6/bitmap_line::dy#7 ) + bitmap_line::dx#4 = phi( bitmap_line::@6/bitmap_line::dx#8 ) + bitmap_line::e#3 = phi( bitmap_line::@6/bitmap_line::e#5 ) + bitmap_line::sy#1 = phi( bitmap_line::@6/bitmap_line::sy#3 ) + bitmap_line::y#5 = phi( bitmap_line::@6/bitmap_line::y#4 ) + bitmap_line::y#1 = bitmap_line::y#5 + bitmap_line::sy#1 + bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#4 + bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 + bitmap_line::$18 = ! bitmap_line::$17 + if(bitmap_line::$18) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@17 bitmap_line::@8 + bitmap_line::sx#10 = phi( bitmap_line::@17/bitmap_line::sx#3, bitmap_line::@8/bitmap_line::sx#1 ) + bitmap_line::dy#11 = phi( bitmap_line::@17/bitmap_line::dy#3, bitmap_line::@8/bitmap_line::dy#4 ) + bitmap_line::dx#11 = phi( bitmap_line::@17/bitmap_line::dx#4, bitmap_line::@8/bitmap_line::dx#14 ) + bitmap_line::e#6 = phi( bitmap_line::@17/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + bitmap_line::sy#6 = phi( bitmap_line::@17/bitmap_line::sy#1, bitmap_line::@8/bitmap_line::sy#8 ) + bitmap_line::x#12 = phi( bitmap_line::@17/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + bitmap_line::y2#3 = phi( bitmap_line::@17/bitmap_line::y2#6, bitmap_line::@8/bitmap_line::y2#7 ) + bitmap_line::y#6 = phi( bitmap_line::@17/bitmap_line::y#1, bitmap_line::@8/bitmap_line::y#12 ) + bitmap_line::$19 = bitmap_line::y#6 != bitmap_line::y2#3 + if(bitmap_line::$19) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@17 + bitmap_line::dx#14 = phi( bitmap_line::@17/bitmap_line::dx#4 ) + bitmap_line::sy#8 = phi( bitmap_line::@17/bitmap_line::sy#1 ) + bitmap_line::y2#7 = phi( bitmap_line::@17/bitmap_line::y2#6 ) + bitmap_line::y#12 = phi( bitmap_line::@17/bitmap_line::y#1 ) + bitmap_line::dy#4 = phi( bitmap_line::@17/bitmap_line::dy#3 ) + bitmap_line::e#4 = phi( bitmap_line::@17/bitmap_line::e#1 ) + bitmap_line::sx#1 = phi( bitmap_line::@17/bitmap_line::sx#3 ) + bitmap_line::x#5 = phi( bitmap_line::@17/bitmap_line::x#13 ) + bitmap_line::x#1 = bitmap_line::x#5 + bitmap_line::sx#1 + bitmap_line::e#2 = bitmap_line::e#4 - bitmap_line::dy#4 + to:bitmap_line::@7 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#2 = bitmap_line::x#6 + bitmap_plot::y#2 = (byte)bitmap_line::y#7 + call bitmap_plot + to:bitmap_line::@18 +bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@3 + to:bitmap_line::@return +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + bitmap_line::sy#7 = phi( bitmap_line::@10/bitmap_line::sy#9, bitmap_line::@2/bitmap_line::sy#10 ) + bitmap_line::x2#8 = phi( bitmap_line::@10/bitmap_line::x2#3, bitmap_line::@2/bitmap_line::x2#9 ) + bitmap_line::dx#9 = phi( bitmap_line::@10/bitmap_line::dx#12, bitmap_line::@2/bitmap_line::dx#13 ) + bitmap_line::dy#8 = phi( bitmap_line::@10/bitmap_line::dy#12, bitmap_line::@2/bitmap_line::dy#2 ) + bitmap_line::e1#5 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + bitmap_line::sx#4 = phi( bitmap_line::@10/bitmap_line::sx#6, bitmap_line::@2/bitmap_line::sx#7 ) + bitmap_line::y#8 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y#14 ) + bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@2/bitmap_line::x#14 ) + bitmap_plot::x#3 = bitmap_line::x#7 + bitmap_plot::y#3 = (byte)bitmap_line::y#8 + call bitmap_plot to:bitmap_line::@19 -bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@12 - to:bitmap_line::@return -bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::xd#12 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::yd#10 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::y0#10 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x1#8 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y1#11 = phi( bitmap_line::@5/bitmap_line::y1#10 ) - bitmap_line_ydxd::y#1 = bitmap_line::y1#11 - bitmap_line_ydxd::x#1 = bitmap_line::x1#8 - bitmap_line_ydxd::y1#1 = bitmap_line::y0#10 - bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 - bitmap_line_ydxd::xd#1 = bitmap_line::xd#12 - call bitmap_line_ydxd - to:bitmap_line::@20 -bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@6 - to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::yd#11 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::xd#13 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::x1#9 = phi( bitmap_line::@11/bitmap_line::x1#13 ) - bitmap_line::y0#11 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line::x0#8 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line_xdyi::x#1 = bitmap_line::x0#8 - bitmap_line_xdyi::y#1 = bitmap_line::y0#11 - bitmap_line_xdyi::x1#1 = bitmap_line::x1#9 - bitmap_line_xdyi::xd#1 = bitmap_line::xd#13 - bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - call bitmap_line_xdyi - to:bitmap_line::@21 -bitmap_line::@21: scope:[bitmap_line] from bitmap_line::@13 - to:bitmap_line::@return -bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::xd#14 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::yd#12 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::y1#12 = phi( bitmap_line::@11/bitmap_line::y1#9 ) - bitmap_line::x0#9 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line::y0#12 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line_ydxi::y#1 = bitmap_line::y0#12 - bitmap_line_ydxi::x#1 = bitmap_line::x0#9 - bitmap_line_ydxi::y1#1 = bitmap_line::y1#12 - bitmap_line_ydxi::yd#1 = bitmap_line::yd#12 - bitmap_line_ydxi::xd#1 = bitmap_line::xd#14 - call bitmap_line_ydxi - to:bitmap_line::@22 -bitmap_line::@22: scope:[bitmap_line] from bitmap_line::@14 - to:bitmap_line::@return -bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@18 bitmap_line::@19 bitmap_line::@20 bitmap_line::@21 bitmap_line::@22 +bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@9 + bitmap_line::sy#4 = phi( bitmap_line::@9/bitmap_line::sy#7 ) + bitmap_line::y#15 = phi( bitmap_line::@9/bitmap_line::y#8 ) + bitmap_line::x2#6 = phi( bitmap_line::@9/bitmap_line::x2#8 ) + bitmap_line::dx#5 = phi( bitmap_line::@9/bitmap_line::dx#9 ) + bitmap_line::dy#5 = phi( bitmap_line::@9/bitmap_line::dy#8 ) + bitmap_line::e1#3 = phi( bitmap_line::@9/bitmap_line::e1#5 ) + bitmap_line::sx#2 = phi( bitmap_line::@9/bitmap_line::sx#4 ) + bitmap_line::x#8 = phi( bitmap_line::@9/bitmap_line::x#7 ) + bitmap_line::x#2 = bitmap_line::x#8 + bitmap_line::sx#2 + bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#5 + bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 + bitmap_line::$23 = ! bitmap_line::$22 + if(bitmap_line::$23) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@19 + bitmap_line::sy#9 = phi( bitmap_line::@11/bitmap_line::sy#2, bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::dx#12 = phi( bitmap_line::@11/bitmap_line::dx#6, bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::dy#12 = phi( bitmap_line::@11/bitmap_line::dy#13, bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sx#6 = phi( bitmap_line::@11/bitmap_line::sx#11, bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::x2#3 = phi( bitmap_line::@11/bitmap_line::x2#5, bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#9 = phi( bitmap_line::@11/bitmap_line::x#15, bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::$24 = bitmap_line::x#9 != bitmap_line::x2#3 + if(bitmap_line::$24) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@19 + bitmap_line::dy#13 = phi( bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::sx#11 = phi( bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::x2#5 = phi( bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#15 = phi( bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::dx#6 = phi( bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::e1#4 = phi( bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sy#2 = phi( bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::y#9 = phi( bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::y#2 = bitmap_line::y#9 + bitmap_line::sy#2 + bitmap_line::e1#2 = bitmap_line::e1#4 - bitmap_line::dx#6 + to:bitmap_line::@10 + +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + abs_u16::$0 = > abs_u16::w#2 + abs_u16::$1 = abs_u16::$0 & $80 + abs_u16::$3 = 0 != abs_u16::$1 + if(abs_u16::$3) goto abs_u16::@1 + to:abs_u16::@2 +abs_u16::@1: scope:[abs_u16] from abs_u16 + abs_u16::w#3 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::$2 = - abs_u16::w#3 + abs_u16::return#2 = abs_u16::$2 + to:abs_u16::@return +abs_u16::@2: scope:[abs_u16] from abs_u16 + abs_u16::w#4 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::return#3 = abs_u16::w#4 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16::@1 abs_u16::@2 + abs_u16::return#7 = phi( abs_u16::@1/abs_u16::return#2, abs_u16::@2/abs_u16::return#3 ) + abs_u16::return#4 = abs_u16::return#7 return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 - bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - bitmap_line_xdyi::x1#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x1#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x1#2 ) - bitmap_line_xdyi::xd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::xd#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::xd#6 ) - bitmap_line_xdyi::yd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::yd#2, bitmap_line_xdyi::@2/bitmap_line_xdyi::yd#5 ) - bitmap_line_xdyi::e#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#5 ) - bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - bitmap_line_xdyi::y#7 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::y#3 ) - bitmap_line_xdyi::x1#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x1#5 ) - bitmap_line_xdyi::xd#2 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::xd#4 ) - bitmap_line_xdyi::yd#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::yd#4 ) - bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::e#5 ) - bitmap_line_xdyi::x#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x#3 ) - bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#4 - bitmap_line_xdyi::$2 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#3 - bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 - bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 - bitmap_line_xdyi::$4 = ! bitmap_line_xdyi::$3 - if(bitmap_line_xdyi::$4) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - bitmap_line_xdyi::xd#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::xd#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::yd#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::yd#6, bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::x#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x#7, bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#2 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x1#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 - bitmap_line_xdyi::$7 = bitmap_line_xdyi::x#5 != bitmap_line_xdyi::$6 - if(bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - bitmap_line_xdyi::yd#6 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::x#7 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::xd#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::e#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#4 - bitmap_line_xdyi::$5 = bitmap_line_xdyi::e#4 - bitmap_line_xdyi::xd#3 - bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 - bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - bitmap_line_xdyd::x1#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x1#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x1#2 ) - bitmap_line_xdyd::xd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::xd#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::xd#6 ) - bitmap_line_xdyd::yd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::yd#2, bitmap_line_xdyd::@2/bitmap_line_xdyd::yd#5 ) - bitmap_line_xdyd::e#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#5 ) - bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - bitmap_line_xdyd::y#7 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::y#3 ) - bitmap_line_xdyd::x1#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x1#5 ) - bitmap_line_xdyd::xd#2 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::xd#4 ) - bitmap_line_xdyd::yd#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::yd#4 ) - bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::e#5 ) - bitmap_line_xdyd::x#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x#3 ) - bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#4 - bitmap_line_xdyd::$2 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#3 - bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 - bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 - bitmap_line_xdyd::$4 = ! bitmap_line_xdyd::$3 - if(bitmap_line_xdyd::$4) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - bitmap_line_xdyd::xd#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::xd#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::yd#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::yd#6, bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::x#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x#7, bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#2 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x1#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 - bitmap_line_xdyd::$7 = bitmap_line_xdyd::x#5 != bitmap_line_xdyd::$6 - if(bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - bitmap_line_xdyd::yd#6 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::x#7 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::xd#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::e#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#4 - bitmap_line_xdyd::$5 = bitmap_line_xdyd::e#4 - bitmap_line_xdyd::xd#3 - bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - return - to:@return - -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 - bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - bitmap_line_ydxi::y1#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y1#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y1#2 ) - bitmap_line_ydxi::yd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::yd#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::yd#6 ) - bitmap_line_ydxi::xd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::xd#2, bitmap_line_ydxi::@2/bitmap_line_ydxi::xd#5 ) - bitmap_line_ydxi::e#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#5 ) - bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - bitmap_line_ydxi::x#7 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::x#3 ) - bitmap_line_ydxi::y1#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y1#5 ) - bitmap_line_ydxi::yd#2 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::yd#4 ) - bitmap_line_ydxi::xd#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::xd#4 ) - bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::e#5 ) - bitmap_line_ydxi::y#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y#3 ) - bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#4 - bitmap_line_ydxi::$2 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#3 - bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 - bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 - bitmap_line_ydxi::$4 = ! bitmap_line_ydxi::$3 - if(bitmap_line_ydxi::$4) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - bitmap_line_ydxi::yd#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::yd#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::xd#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::xd#6, bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::y#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y#7, bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#2 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y1#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 - bitmap_line_ydxi::$7 = bitmap_line_ydxi::y#5 != bitmap_line_ydxi::$6 - if(bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - bitmap_line_ydxi::xd#6 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::y#7 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::yd#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::e#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#4 - bitmap_line_ydxi::$5 = bitmap_line_ydxi::e#4 - bitmap_line_ydxi::yd#3 - bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - return - to:@return - -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 - bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - bitmap_line_ydxd::y1#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y1#6, bitmap_line_ydxd::@2/bitmap_line_ydxd::y1#2 ) - bitmap_line_ydxd::yd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::yd#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::yd#6 ) - bitmap_line_ydxd::xd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::xd#2, bitmap_line_ydxd::@2/bitmap_line_ydxd::xd#5 ) - bitmap_line_ydxd::e#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - bitmap_line_ydxd::y#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#6 ) - bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - bitmap_plot::y#3 = bitmap_line_ydxd::y#4 - call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - bitmap_line_ydxd::x#7 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::x#3 ) - bitmap_line_ydxd::y1#4 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y1#5 ) - bitmap_line_ydxd::yd#2 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::yd#4 ) - bitmap_line_ydxd::xd#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::xd#4 ) - bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::e#5 ) - bitmap_line_ydxd::y#5 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y#4 ) - bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 - bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - bitmap_line_ydxd::$2 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#3 - bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 - bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 - bitmap_line_ydxd::$4 = ! bitmap_line_ydxd::$3 - if(bitmap_line_ydxd::$4) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - bitmap_line_ydxd::yd#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::yd#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::xd#5 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::xd#6, bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::y#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y#8, bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#2 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y1#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 - bitmap_line_ydxd::$7 = bitmap_line_ydxd::y#6 != bitmap_line_ydxd::$6 - if(bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - bitmap_line_ydxd::xd#6 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::y#8 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::yd#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::e#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#4 - bitmap_line_ydxd::$5 = bitmap_line_ydxd::e#4 - bitmap_line_ydxd::yd#3 - bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + sgn_u16::$0 = > sgn_u16::w#2 + sgn_u16::$1 = sgn_u16::$0 & $80 + sgn_u16::$2 = 0 != sgn_u16::$1 + if(sgn_u16::$2) goto sgn_u16::@1 + to:sgn_u16::@2 +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#2 = -1 + to:sgn_u16::@return +sgn_u16::@2: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#3 = 1 + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16::@1 sgn_u16::@2 + sgn_u16::return#7 = phi( sgn_u16::@1/sgn_u16::return#2, sgn_u16::@2/sgn_u16::return#3 ) + sgn_u16::return#4 = sgn_u16::return#7 return to:@return void main() main: scope:[main] from __start::@1 + bitmap_screen#42 = phi( __start::@1/bitmap_screen#39 ) + bitmap_gfx#43 = phi( __start::@1/bitmap_gfx#40 ) dtv_control#132 = phi( __start::@1/dtv_control#131 ) print_char_cursor#61 = phi( __start::@1/print_char_cursor#57 ) print_line_cursor#54 = phi( __start::@1/print_line_cursor#51 ) @@ -810,6 +662,8 @@ main: scope:[main] from __start::@1 *DTV_FEATURE = DTV_FEATURE_ENABLE to:main::@1 main::@1: scope:[main] from main main::@3 + bitmap_screen#23 = phi( main/bitmap_screen#42, main::@3/bitmap_screen#2 ) + bitmap_gfx#24 = phi( main/bitmap_gfx#43, main::@3/bitmap_gfx#2 ) dtv_control#101 = phi( main/dtv_control#132, main::@3/dtv_control#0 ) print_char_cursor#42 = phi( main/print_char_cursor#61, main::@3/print_char_cursor#11 ) print_line_cursor#36 = phi( main/print_line_cursor#54, main::@3/print_line_cursor#8 ) @@ -817,6 +671,8 @@ main::@1: scope:[main] from main main::@3 if(true) goto main::@2 to:main::@return main::@2: scope:[main] from main::@1 + bitmap_screen#22 = phi( main::@1/bitmap_screen#23 ) + bitmap_gfx#23 = phi( main::@1/bitmap_gfx#24 ) dtv_control#100 = phi( main::@1/dtv_control#101 ) print_char_cursor#41 = phi( main::@1/print_char_cursor#42 ) print_line_cursor#35 = phi( main::@1/print_line_cursor#36 ) @@ -824,6 +680,8 @@ main::@2: scope:[main] from main::@1 call menu to:main::@3 main::@3: scope:[main] from main::@2 + bitmap_screen#13 = phi( main::@2/bitmap_screen#4 ) + bitmap_gfx#13 = phi( main::@2/bitmap_gfx#4 ) dtv_control#56 = phi( main::@2/dtv_control#3 ) print_char_cursor#29 = phi( main::@2/print_char_cursor#16 ) print_line_cursor#24 = phi( main::@2/print_line_cursor#13 ) @@ -832,8 +690,12 @@ main::@3: scope:[main] from main::@2 print_line_cursor#8 = print_line_cursor#24 print_char_cursor#11 = print_char_cursor#29 dtv_control#0 = dtv_control#56 + bitmap_gfx#2 = bitmap_gfx#13 + bitmap_screen#2 = bitmap_screen#13 to:main::@1 main::@return: scope:[main] from main::@1 + bitmap_screen#14 = phi( main::@1/bitmap_screen#23 ) + bitmap_gfx#14 = phi( main::@1/bitmap_gfx#24 ) dtv_control#57 = phi( main::@1/dtv_control#101 ) print_char_cursor#30 = phi( main::@1/print_char_cursor#42 ) print_line_cursor#25 = phi( main::@1/print_line_cursor#36 ) @@ -842,11 +704,15 @@ main::@return: scope:[main] from main::@1 print_line_cursor#9 = print_line_cursor#25 print_char_cursor#12 = print_char_cursor#30 dtv_control#1 = dtv_control#57 + bitmap_gfx#3 = bitmap_gfx#14 + bitmap_screen#3 = bitmap_screen#14 return to:@return void menu() menu: scope:[menu] from main::@2 + bitmap_screen#101 = phi( main::@2/bitmap_screen#22 ) + bitmap_gfx#102 = phi( main::@2/bitmap_gfx#23 ) dtv_control#256 = phi( main::@2/dtv_control#100 ) print_char_cursor#102 = phi( main::@2/print_char_cursor#41 ) print_line_cursor#98 = phi( main::@2/print_line_cursor#35 ) @@ -863,6 +729,8 @@ menu: scope:[menu] from main::@2 menu::i#0 = 0 to:menu::@1 menu::@1: scope:[menu] from menu menu::@1 + bitmap_screen#99 = phi( menu/bitmap_screen#101, menu::@1/bitmap_screen#99 ) + bitmap_gfx#100 = phi( menu/bitmap_gfx#102, menu::@1/bitmap_gfx#100 ) dtv_control#247 = phi( menu/dtv_control#256, menu::@1/dtv_control#247 ) print_char_cursor#90 = phi( menu/print_char_cursor#102, menu::@1/print_char_cursor#90 ) print_line_cursor#86 = phi( menu/print_line_cursor#98, menu::@1/print_line_cursor#86 ) @@ -874,6 +742,8 @@ menu::@1: scope:[menu] from menu menu::@1 if(menu::$3) goto menu::@1 to:menu::@2 menu::@2: scope:[menu] from menu::@1 + bitmap_screen#96 = phi( menu::@1/bitmap_screen#99 ) + bitmap_gfx#97 = phi( menu::@1/bitmap_gfx#100 ) dtv_control#237 = phi( menu::@1/dtv_control#247 ) print_char_cursor#76 = phi( menu::@1/print_char_cursor#90 ) print_line_cursor#71 = phi( menu::@1/print_line_cursor#86 ) @@ -881,6 +751,8 @@ menu::@2: scope:[menu] from menu::@1 menu::c#0 = COLS to:menu::@3 menu::@3: scope:[menu] from menu::@2 menu::@4 + bitmap_screen#94 = phi( menu::@2/bitmap_screen#96, menu::@4/bitmap_screen#97 ) + bitmap_gfx#95 = phi( menu::@2/bitmap_gfx#97, menu::@4/bitmap_gfx#98 ) dtv_control#222 = phi( menu::@2/dtv_control#237, menu::@4/dtv_control#238 ) print_char_cursor#62 = phi( menu::@2/print_char_cursor#76, menu::@4/print_char_cursor#77 ) print_line_cursor#55 = phi( menu::@2/print_line_cursor#71, menu::@4/print_line_cursor#72 ) @@ -890,6 +762,8 @@ menu::@3: scope:[menu] from menu::@2 menu::@4 if(menu::$4) goto menu::@4 to:menu::@5 menu::@4: scope:[menu] from menu::@3 + bitmap_screen#97 = phi( menu::@3/bitmap_screen#94 ) + bitmap_gfx#98 = phi( menu::@3/bitmap_gfx#95 ) dtv_control#238 = phi( menu::@3/dtv_control#222 ) print_char_cursor#77 = phi( menu::@3/print_char_cursor#62 ) print_line_cursor#72 = phi( menu::@3/print_line_cursor#55 ) @@ -899,6 +773,8 @@ menu::@4: scope:[menu] from menu::@3 menu::c#1 = ++ menu::c#3 to:menu::@3 menu::@5: scope:[menu] from menu::@3 + bitmap_screen#91 = phi( menu::@3/bitmap_screen#94 ) + bitmap_gfx#92 = phi( menu::@3/bitmap_gfx#95 ) dtv_control#205 = phi( menu::@3/dtv_control#222 ) print_char_cursor#43 = phi( menu::@3/print_char_cursor#62 ) print_line_cursor#37 = phi( menu::@3/print_line_cursor#55 ) @@ -909,6 +785,8 @@ menu::@5: scope:[menu] from menu::@3 call print_set_screen to:menu::@31 menu::@31: scope:[menu] from menu::@5 + bitmap_screen#76 = phi( menu::@5/bitmap_screen#91 ) + bitmap_gfx#77 = phi( menu::@5/bitmap_gfx#92 ) dtv_control#190 = phi( menu::@5/dtv_control#205 ) print_char_cursor#31 = phi( menu::@5/print_char_cursor#10 ) print_line_cursor#26 = phi( menu::@5/print_line_cursor#7 ) @@ -919,6 +797,8 @@ menu::@31: scope:[menu] from menu::@5 call print_cls to:menu::@32 menu::@32: scope:[menu] from menu::@31 + bitmap_screen#60 = phi( menu::@31/bitmap_screen#76 ) + bitmap_gfx#61 = phi( menu::@31/bitmap_gfx#77 ) dtv_control#161 = phi( menu::@31/dtv_control#190 ) print_screen#53 = phi( menu::@31/print_screen#4 ) print_char_cursor#32 = phi( menu::@31/print_char_cursor#8 ) @@ -929,6 +809,8 @@ menu::@32: scope:[menu] from menu::@31 call print_str_lines to:menu::@33 menu::@33: scope:[menu] from menu::@32 + bitmap_screen#43 = phi( menu::@32/bitmap_screen#60 ) + bitmap_gfx#44 = phi( menu::@32/bitmap_gfx#61 ) dtv_control#133 = phi( menu::@32/dtv_control#161 ) print_screen#37 = phi( menu::@32/print_screen#53 ) print_line_cursor#28 = phi( menu::@32/print_line_cursor#1 ) @@ -937,6 +819,8 @@ menu::@33: scope:[menu] from menu::@32 print_line_cursor#12 = print_line_cursor#28 to:menu::@6 menu::@6: scope:[menu] from menu::@33 menu::@55 + bitmap_screen#35 = phi( menu::@33/bitmap_screen#43, menu::@55/bitmap_screen#44 ) + bitmap_gfx#36 = phi( menu::@33/bitmap_gfx#44, menu::@55/bitmap_gfx#45 ) dtv_control#103 = phi( menu::@33/dtv_control#133, menu::@55/dtv_control#134 ) print_char_cursor#56 = phi( menu::@33/print_char_cursor#15, menu::@55/print_char_cursor#63 ) print_line_cursor#50 = phi( menu::@33/print_line_cursor#12, menu::@55/print_line_cursor#56 ) @@ -944,6 +828,8 @@ menu::@6: scope:[menu] from menu::@33 menu::@55 if(true) goto menu::@7 to:menu::@return menu::@7: scope:[menu] from menu::@6 + bitmap_screen#77 = phi( menu::@6/bitmap_screen#35 ) + bitmap_gfx#78 = phi( menu::@6/bitmap_gfx#36 ) print_char_cursor#91 = phi( menu::@6/print_char_cursor#56 ) print_line_cursor#87 = phi( menu::@6/print_line_cursor#50 ) print_screen#67 = phi( menu::@6/print_screen#33 ) @@ -953,6 +839,8 @@ menu::@7: scope:[menu] from menu::@6 keyboard_key_pressed::return#2 = keyboard_key_pressed::return#1 to:menu::@34 menu::@34: scope:[menu] from menu::@7 + bitmap_screen#61 = phi( menu::@7/bitmap_screen#77 ) + bitmap_gfx#62 = phi( menu::@7/bitmap_gfx#78 ) print_char_cursor#78 = phi( menu::@7/print_char_cursor#91 ) print_line_cursor#73 = phi( menu::@7/print_line_cursor#87 ) print_screen#54 = phi( menu::@7/print_screen#67 ) @@ -964,6 +852,8 @@ menu::@34: scope:[menu] from menu::@7 if(menu::$7) goto menu::@8 to:menu::@19 menu::@8: scope:[menu] from menu::@34 + bitmap_screen#78 = phi( menu::@34/bitmap_screen#61 ) + bitmap_gfx#79 = phi( menu::@34/bitmap_gfx#62 ) print_char_cursor#92 = phi( menu::@34/print_char_cursor#78 ) print_line_cursor#88 = phi( menu::@34/print_line_cursor#73 ) print_screen#68 = phi( menu::@34/print_screen#54 ) @@ -973,6 +863,8 @@ menu::@8: scope:[menu] from menu::@34 keyboard_key_pressed::return#3 = keyboard_key_pressed::return#1 to:menu::@35 menu::@35: scope:[menu] from menu::@8 + bitmap_screen#62 = phi( menu::@8/bitmap_screen#78 ) + bitmap_gfx#63 = phi( menu::@8/bitmap_gfx#79 ) print_char_cursor#79 = phi( menu::@8/print_char_cursor#92 ) print_line_cursor#74 = phi( menu::@8/print_line_cursor#88 ) print_screen#55 = phi( menu::@8/print_screen#68 ) @@ -984,6 +876,8 @@ menu::@35: scope:[menu] from menu::@8 if(menu::$11) goto menu::@9 to:menu::@20 menu::@19: scope:[menu] from menu::@34 + bitmap_screen#45 = phi( menu::@34/bitmap_screen#61 ) + bitmap_gfx#46 = phi( menu::@34/bitmap_gfx#62 ) print_char_cursor#64 = phi( menu::@34/print_char_cursor#78 ) print_line_cursor#57 = phi( menu::@34/print_line_cursor#73 ) print_screen#39 = phi( menu::@34/print_screen#54 ) @@ -991,6 +885,8 @@ menu::@19: scope:[menu] from menu::@34 call mode_stdchar to:menu::@36 menu::@36: scope:[menu] from menu::@19 + bitmap_screen#24 = phi( menu::@19/bitmap_screen#45 ) + bitmap_gfx#25 = phi( menu::@19/bitmap_gfx#46 ) print_char_cursor#44 = phi( menu::@19/print_char_cursor#64 ) print_line_cursor#38 = phi( menu::@19/print_line_cursor#57 ) print_screen#21 = phi( menu::@19/print_screen#39 ) @@ -998,6 +894,8 @@ menu::@36: scope:[menu] from menu::@19 dtv_control#2 = dtv_control#58 to:menu::@return menu::@return: scope:[menu] from menu::@36 menu::@38 menu::@40 menu::@42 menu::@44 menu::@46 menu::@48 menu::@50 menu::@52 menu::@54 menu::@56 menu::@57 menu::@6 + bitmap_screen#15 = phi( menu::@36/bitmap_screen#24, menu::@38/bitmap_screen#25, menu::@40/bitmap_screen#26, menu::@42/bitmap_screen#5, menu::@44/bitmap_screen#27, menu::@46/bitmap_screen#28, menu::@48/bitmap_screen#29, menu::@50/bitmap_screen#30, menu::@52/bitmap_screen#31, menu::@54/bitmap_screen#32, menu::@56/bitmap_screen#33, menu::@57/bitmap_screen#34, menu::@6/bitmap_screen#35 ) + bitmap_gfx#15 = phi( menu::@36/bitmap_gfx#25, menu::@38/bitmap_gfx#26, menu::@40/bitmap_gfx#27, menu::@42/bitmap_gfx#5, menu::@44/bitmap_gfx#28, menu::@46/bitmap_gfx#29, menu::@48/bitmap_gfx#30, menu::@50/bitmap_gfx#31, menu::@52/bitmap_gfx#32, menu::@54/bitmap_gfx#33, menu::@56/bitmap_gfx#34, menu::@57/bitmap_gfx#35, menu::@6/bitmap_gfx#36 ) dtv_control#59 = phi( menu::@36/dtv_control#2, menu::@38/dtv_control#4, menu::@40/dtv_control#5, menu::@42/dtv_control#6, menu::@44/dtv_control#7, menu::@46/dtv_control#8, menu::@48/dtv_control#9, menu::@50/dtv_control#10, menu::@52/dtv_control#11, menu::@54/dtv_control#12, menu::@56/dtv_control#13, menu::@57/dtv_control#14, menu::@6/dtv_control#103 ) print_char_cursor#34 = phi( menu::@36/print_char_cursor#44, menu::@38/print_char_cursor#45, menu::@40/print_char_cursor#46, menu::@42/print_char_cursor#47, menu::@44/print_char_cursor#48, menu::@46/print_char_cursor#49, menu::@48/print_char_cursor#50, menu::@50/print_char_cursor#51, menu::@52/print_char_cursor#52, menu::@54/print_char_cursor#53, menu::@56/print_char_cursor#54, menu::@57/print_char_cursor#55, menu::@6/print_char_cursor#56 ) print_line_cursor#29 = phi( menu::@36/print_line_cursor#38, menu::@38/print_line_cursor#39, menu::@40/print_line_cursor#40, menu::@42/print_line_cursor#41, menu::@44/print_line_cursor#42, menu::@46/print_line_cursor#43, menu::@48/print_line_cursor#44, menu::@50/print_line_cursor#45, menu::@52/print_line_cursor#46, menu::@54/print_line_cursor#47, menu::@56/print_line_cursor#48, menu::@57/print_line_cursor#49, menu::@6/print_line_cursor#50 ) @@ -1006,9 +904,13 @@ menu::@return: scope:[menu] from menu::@36 menu::@38 menu::@40 menu::@42 menu:: print_line_cursor#13 = print_line_cursor#29 print_char_cursor#16 = print_char_cursor#34 dtv_control#3 = dtv_control#59 + bitmap_gfx#4 = bitmap_gfx#15 + bitmap_screen#4 = bitmap_screen#15 return to:@return menu::@9: scope:[menu] from menu::@35 + bitmap_screen#79 = phi( menu::@35/bitmap_screen#62 ) + bitmap_gfx#80 = phi( menu::@35/bitmap_gfx#63 ) print_char_cursor#93 = phi( menu::@35/print_char_cursor#79 ) print_line_cursor#89 = phi( menu::@35/print_line_cursor#74 ) print_screen#69 = phi( menu::@35/print_screen#55 ) @@ -1018,6 +920,8 @@ menu::@9: scope:[menu] from menu::@35 keyboard_key_pressed::return#4 = keyboard_key_pressed::return#1 to:menu::@37 menu::@37: scope:[menu] from menu::@9 + bitmap_screen#64 = phi( menu::@9/bitmap_screen#79 ) + bitmap_gfx#65 = phi( menu::@9/bitmap_gfx#80 ) print_char_cursor#80 = phi( menu::@9/print_char_cursor#93 ) print_line_cursor#75 = phi( menu::@9/print_line_cursor#89 ) print_screen#56 = phi( menu::@9/print_screen#69 ) @@ -1029,6 +933,8 @@ menu::@37: scope:[menu] from menu::@9 if(menu::$15) goto menu::@10 to:menu::@21 menu::@20: scope:[menu] from menu::@35 + bitmap_screen#46 = phi( menu::@35/bitmap_screen#62 ) + bitmap_gfx#47 = phi( menu::@35/bitmap_gfx#63 ) print_char_cursor#65 = phi( menu::@35/print_char_cursor#79 ) print_line_cursor#58 = phi( menu::@35/print_line_cursor#74 ) print_screen#40 = phi( menu::@35/print_screen#55 ) @@ -1036,6 +942,8 @@ menu::@20: scope:[menu] from menu::@35 call mode_ecmchar to:menu::@38 menu::@38: scope:[menu] from menu::@20 + bitmap_screen#25 = phi( menu::@20/bitmap_screen#46 ) + bitmap_gfx#26 = phi( menu::@20/bitmap_gfx#47 ) print_char_cursor#45 = phi( menu::@20/print_char_cursor#65 ) print_line_cursor#39 = phi( menu::@20/print_line_cursor#58 ) print_screen#22 = phi( menu::@20/print_screen#40 ) @@ -1046,6 +954,8 @@ menu::@10: scope:[menu] from menu::@37 print_char_cursor#94 = phi( menu::@37/print_char_cursor#80 ) print_line_cursor#90 = phi( menu::@37/print_line_cursor#75 ) print_screen#70 = phi( menu::@37/print_screen#56 ) + bitmap_screen#63 = phi( menu::@37/bitmap_screen#64 ) + bitmap_gfx#64 = phi( menu::@37/bitmap_gfx#65 ) dtv_control#165 = phi( menu::@37/dtv_control#137 ) keyboard_key_pressed::key#3 = KEY_4 call keyboard_key_pressed @@ -1055,6 +965,8 @@ menu::@39: scope:[menu] from menu::@10 print_char_cursor#81 = phi( menu::@10/print_char_cursor#94 ) print_line_cursor#76 = phi( menu::@10/print_line_cursor#90 ) print_screen#57 = phi( menu::@10/print_screen#70 ) + bitmap_screen#48 = phi( menu::@10/bitmap_screen#63 ) + bitmap_gfx#49 = phi( menu::@10/bitmap_gfx#64 ) dtv_control#138 = phi( menu::@10/dtv_control#165 ) keyboard_key_pressed::return#26 = phi( menu::@10/keyboard_key_pressed::return#5 ) menu::$17 = keyboard_key_pressed::return#26 @@ -1063,6 +975,8 @@ menu::@39: scope:[menu] from menu::@10 if(menu::$19) goto menu::@11 to:menu::@22 menu::@21: scope:[menu] from menu::@37 + bitmap_screen#47 = phi( menu::@37/bitmap_screen#64 ) + bitmap_gfx#48 = phi( menu::@37/bitmap_gfx#65 ) print_char_cursor#66 = phi( menu::@37/print_char_cursor#80 ) print_line_cursor#59 = phi( menu::@37/print_line_cursor#75 ) print_screen#41 = phi( menu::@37/print_screen#56 ) @@ -1070,6 +984,8 @@ menu::@21: scope:[menu] from menu::@37 call mode_mcchar to:menu::@40 menu::@40: scope:[menu] from menu::@21 + bitmap_screen#26 = phi( menu::@21/bitmap_screen#47 ) + bitmap_gfx#27 = phi( menu::@21/bitmap_gfx#48 ) print_char_cursor#46 = phi( menu::@21/print_char_cursor#66 ) print_line_cursor#40 = phi( menu::@21/print_line_cursor#59 ) print_screen#23 = phi( menu::@21/print_screen#41 ) @@ -1077,6 +993,8 @@ menu::@40: scope:[menu] from menu::@21 dtv_control#5 = dtv_control#61 to:menu::@return menu::@11: scope:[menu] from menu::@39 + bitmap_screen#80 = phi( menu::@39/bitmap_screen#48 ) + bitmap_gfx#81 = phi( menu::@39/bitmap_gfx#49 ) print_char_cursor#95 = phi( menu::@39/print_char_cursor#81 ) print_line_cursor#91 = phi( menu::@39/print_line_cursor#76 ) print_screen#71 = phi( menu::@39/print_screen#57 ) @@ -1086,6 +1004,8 @@ menu::@11: scope:[menu] from menu::@39 keyboard_key_pressed::return#6 = keyboard_key_pressed::return#1 to:menu::@41 menu::@41: scope:[menu] from menu::@11 + bitmap_screen#65 = phi( menu::@11/bitmap_screen#80 ) + bitmap_gfx#66 = phi( menu::@11/bitmap_gfx#81 ) print_char_cursor#82 = phi( menu::@11/print_char_cursor#95 ) print_line_cursor#77 = phi( menu::@11/print_line_cursor#91 ) print_screen#58 = phi( menu::@11/print_screen#71 ) @@ -1100,6 +1020,8 @@ menu::@22: scope:[menu] from menu::@39 print_char_cursor#67 = phi( menu::@39/print_char_cursor#81 ) print_line_cursor#60 = phi( menu::@39/print_line_cursor#76 ) print_screen#42 = phi( menu::@39/print_screen#57 ) + bitmap_screen#36 = phi( menu::@39/bitmap_screen#48 ) + bitmap_gfx#37 = phi( menu::@39/bitmap_gfx#49 ) dtv_control#106 = phi( menu::@39/dtv_control#138 ) call mode_stdbitmap to:menu::@42 @@ -1107,10 +1029,16 @@ menu::@42: scope:[menu] from menu::@22 print_char_cursor#47 = phi( menu::@22/print_char_cursor#67 ) print_line_cursor#41 = phi( menu::@22/print_line_cursor#60 ) print_screen#24 = phi( menu::@22/print_screen#42 ) + bitmap_screen#16 = phi( menu::@22/bitmap_screen#7 ) + bitmap_gfx#16 = phi( menu::@22/bitmap_gfx#7 ) dtv_control#62 = phi( menu::@22/dtv_control#28 ) dtv_control#6 = dtv_control#62 + bitmap_gfx#5 = bitmap_gfx#16 + bitmap_screen#5 = bitmap_screen#16 to:menu::@return menu::@12: scope:[menu] from menu::@41 + bitmap_screen#81 = phi( menu::@41/bitmap_screen#65 ) + bitmap_gfx#82 = phi( menu::@41/bitmap_gfx#66 ) print_char_cursor#96 = phi( menu::@41/print_char_cursor#82 ) print_line_cursor#92 = phi( menu::@41/print_line_cursor#77 ) print_screen#72 = phi( menu::@41/print_screen#58 ) @@ -1120,6 +1048,8 @@ menu::@12: scope:[menu] from menu::@41 keyboard_key_pressed::return#7 = keyboard_key_pressed::return#1 to:menu::@43 menu::@43: scope:[menu] from menu::@12 + bitmap_screen#66 = phi( menu::@12/bitmap_screen#81 ) + bitmap_gfx#67 = phi( menu::@12/bitmap_gfx#82 ) print_char_cursor#83 = phi( menu::@12/print_char_cursor#96 ) print_line_cursor#78 = phi( menu::@12/print_line_cursor#92 ) print_screen#59 = phi( menu::@12/print_screen#72 ) @@ -1131,6 +1061,8 @@ menu::@43: scope:[menu] from menu::@12 if(menu::$27) goto menu::@13 to:menu::@24 menu::@23: scope:[menu] from menu::@41 + bitmap_screen#49 = phi( menu::@41/bitmap_screen#65 ) + bitmap_gfx#50 = phi( menu::@41/bitmap_gfx#66 ) print_char_cursor#68 = phi( menu::@41/print_char_cursor#82 ) print_line_cursor#61 = phi( menu::@41/print_line_cursor#77 ) print_screen#43 = phi( menu::@41/print_screen#58 ) @@ -1138,6 +1070,8 @@ menu::@23: scope:[menu] from menu::@41 call mode_hicolstdchar to:menu::@44 menu::@44: scope:[menu] from menu::@23 + bitmap_screen#27 = phi( menu::@23/bitmap_screen#49 ) + bitmap_gfx#28 = phi( menu::@23/bitmap_gfx#50 ) print_char_cursor#48 = phi( menu::@23/print_char_cursor#68 ) print_line_cursor#42 = phi( menu::@23/print_line_cursor#61 ) print_screen#25 = phi( menu::@23/print_screen#43 ) @@ -1145,6 +1079,8 @@ menu::@44: scope:[menu] from menu::@23 dtv_control#7 = dtv_control#63 to:menu::@return menu::@13: scope:[menu] from menu::@43 + bitmap_screen#82 = phi( menu::@43/bitmap_screen#66 ) + bitmap_gfx#83 = phi( menu::@43/bitmap_gfx#67 ) print_char_cursor#97 = phi( menu::@43/print_char_cursor#83 ) print_line_cursor#93 = phi( menu::@43/print_line_cursor#78 ) print_screen#73 = phi( menu::@43/print_screen#59 ) @@ -1154,6 +1090,8 @@ menu::@13: scope:[menu] from menu::@43 keyboard_key_pressed::return#8 = keyboard_key_pressed::return#1 to:menu::@45 menu::@45: scope:[menu] from menu::@13 + bitmap_screen#67 = phi( menu::@13/bitmap_screen#82 ) + bitmap_gfx#68 = phi( menu::@13/bitmap_gfx#83 ) print_char_cursor#84 = phi( menu::@13/print_char_cursor#97 ) print_line_cursor#79 = phi( menu::@13/print_line_cursor#93 ) print_screen#60 = phi( menu::@13/print_screen#73 ) @@ -1165,6 +1103,8 @@ menu::@45: scope:[menu] from menu::@13 if(menu::$31) goto menu::@14 to:menu::@25 menu::@24: scope:[menu] from menu::@43 + bitmap_screen#50 = phi( menu::@43/bitmap_screen#66 ) + bitmap_gfx#51 = phi( menu::@43/bitmap_gfx#67 ) print_char_cursor#69 = phi( menu::@43/print_char_cursor#83 ) print_line_cursor#62 = phi( menu::@43/print_line_cursor#78 ) print_screen#44 = phi( menu::@43/print_screen#59 ) @@ -1172,6 +1112,8 @@ menu::@24: scope:[menu] from menu::@43 call mode_hicolecmchar to:menu::@46 menu::@46: scope:[menu] from menu::@24 + bitmap_screen#28 = phi( menu::@24/bitmap_screen#50 ) + bitmap_gfx#29 = phi( menu::@24/bitmap_gfx#51 ) print_char_cursor#49 = phi( menu::@24/print_char_cursor#69 ) print_line_cursor#43 = phi( menu::@24/print_line_cursor#62 ) print_screen#26 = phi( menu::@24/print_screen#44 ) @@ -1179,6 +1121,8 @@ menu::@46: scope:[menu] from menu::@24 dtv_control#8 = dtv_control#64 to:menu::@return menu::@14: scope:[menu] from menu::@45 + bitmap_screen#83 = phi( menu::@45/bitmap_screen#67 ) + bitmap_gfx#84 = phi( menu::@45/bitmap_gfx#68 ) print_char_cursor#98 = phi( menu::@45/print_char_cursor#84 ) print_line_cursor#94 = phi( menu::@45/print_line_cursor#79 ) print_screen#74 = phi( menu::@45/print_screen#60 ) @@ -1188,6 +1132,8 @@ menu::@14: scope:[menu] from menu::@45 keyboard_key_pressed::return#9 = keyboard_key_pressed::return#1 to:menu::@47 menu::@47: scope:[menu] from menu::@14 + bitmap_screen#68 = phi( menu::@14/bitmap_screen#83 ) + bitmap_gfx#69 = phi( menu::@14/bitmap_gfx#84 ) print_char_cursor#85 = phi( menu::@14/print_char_cursor#98 ) print_line_cursor#80 = phi( menu::@14/print_line_cursor#94 ) print_screen#61 = phi( menu::@14/print_screen#74 ) @@ -1199,6 +1145,8 @@ menu::@47: scope:[menu] from menu::@14 if(menu::$35) goto menu::@15 to:menu::@26 menu::@25: scope:[menu] from menu::@45 + bitmap_screen#51 = phi( menu::@45/bitmap_screen#67 ) + bitmap_gfx#52 = phi( menu::@45/bitmap_gfx#68 ) print_char_cursor#70 = phi( menu::@45/print_char_cursor#84 ) print_line_cursor#63 = phi( menu::@45/print_line_cursor#79 ) print_screen#45 = phi( menu::@45/print_screen#60 ) @@ -1206,6 +1154,8 @@ menu::@25: scope:[menu] from menu::@45 call mode_hicolmcchar to:menu::@48 menu::@48: scope:[menu] from menu::@25 + bitmap_screen#29 = phi( menu::@25/bitmap_screen#51 ) + bitmap_gfx#30 = phi( menu::@25/bitmap_gfx#52 ) print_char_cursor#50 = phi( menu::@25/print_char_cursor#70 ) print_line_cursor#44 = phi( menu::@25/print_line_cursor#63 ) print_screen#27 = phi( menu::@25/print_screen#45 ) @@ -1213,6 +1163,8 @@ menu::@48: scope:[menu] from menu::@25 dtv_control#9 = dtv_control#65 to:menu::@return menu::@15: scope:[menu] from menu::@47 + bitmap_screen#84 = phi( menu::@47/bitmap_screen#68 ) + bitmap_gfx#85 = phi( menu::@47/bitmap_gfx#69 ) print_char_cursor#99 = phi( menu::@47/print_char_cursor#85 ) print_line_cursor#95 = phi( menu::@47/print_line_cursor#80 ) print_screen#75 = phi( menu::@47/print_screen#61 ) @@ -1222,6 +1174,8 @@ menu::@15: scope:[menu] from menu::@47 keyboard_key_pressed::return#10 = keyboard_key_pressed::return#1 to:menu::@49 menu::@49: scope:[menu] from menu::@15 + bitmap_screen#69 = phi( menu::@15/bitmap_screen#84 ) + bitmap_gfx#70 = phi( menu::@15/bitmap_gfx#85 ) print_char_cursor#86 = phi( menu::@15/print_char_cursor#99 ) print_line_cursor#81 = phi( menu::@15/print_line_cursor#95 ) print_screen#62 = phi( menu::@15/print_screen#75 ) @@ -1233,6 +1187,8 @@ menu::@49: scope:[menu] from menu::@15 if(menu::$39) goto menu::@16 to:menu::@27 menu::@26: scope:[menu] from menu::@47 + bitmap_screen#52 = phi( menu::@47/bitmap_screen#68 ) + bitmap_gfx#53 = phi( menu::@47/bitmap_gfx#69 ) print_char_cursor#71 = phi( menu::@47/print_char_cursor#85 ) print_line_cursor#64 = phi( menu::@47/print_line_cursor#80 ) print_screen#46 = phi( menu::@47/print_screen#61 ) @@ -1240,6 +1196,8 @@ menu::@26: scope:[menu] from menu::@47 call mode_sixsfred2 to:menu::@50 menu::@50: scope:[menu] from menu::@26 + bitmap_screen#30 = phi( menu::@26/bitmap_screen#52 ) + bitmap_gfx#31 = phi( menu::@26/bitmap_gfx#53 ) print_char_cursor#51 = phi( menu::@26/print_char_cursor#71 ) print_line_cursor#45 = phi( menu::@26/print_line_cursor#64 ) print_screen#28 = phi( menu::@26/print_screen#46 ) @@ -1247,6 +1205,8 @@ menu::@50: scope:[menu] from menu::@26 dtv_control#10 = dtv_control#66 to:menu::@return menu::@16: scope:[menu] from menu::@49 + bitmap_screen#85 = phi( menu::@49/bitmap_screen#69 ) + bitmap_gfx#86 = phi( menu::@49/bitmap_gfx#70 ) print_char_cursor#100 = phi( menu::@49/print_char_cursor#86 ) print_line_cursor#96 = phi( menu::@49/print_line_cursor#81 ) print_screen#76 = phi( menu::@49/print_screen#62 ) @@ -1256,6 +1216,8 @@ menu::@16: scope:[menu] from menu::@49 keyboard_key_pressed::return#11 = keyboard_key_pressed::return#1 to:menu::@51 menu::@51: scope:[menu] from menu::@16 + bitmap_screen#70 = phi( menu::@16/bitmap_screen#85 ) + bitmap_gfx#71 = phi( menu::@16/bitmap_gfx#86 ) print_char_cursor#87 = phi( menu::@16/print_char_cursor#100 ) print_line_cursor#82 = phi( menu::@16/print_line_cursor#96 ) print_screen#63 = phi( menu::@16/print_screen#76 ) @@ -1267,6 +1229,8 @@ menu::@51: scope:[menu] from menu::@16 if(menu::$43) goto menu::@17 to:menu::@28 menu::@27: scope:[menu] from menu::@49 + bitmap_screen#53 = phi( menu::@49/bitmap_screen#69 ) + bitmap_gfx#54 = phi( menu::@49/bitmap_gfx#70 ) print_char_cursor#72 = phi( menu::@49/print_char_cursor#86 ) print_line_cursor#65 = phi( menu::@49/print_line_cursor#81 ) print_screen#47 = phi( menu::@49/print_screen#62 ) @@ -1274,6 +1238,8 @@ menu::@27: scope:[menu] from menu::@49 call mode_twoplanebitmap to:menu::@52 menu::@52: scope:[menu] from menu::@27 + bitmap_screen#31 = phi( menu::@27/bitmap_screen#53 ) + bitmap_gfx#32 = phi( menu::@27/bitmap_gfx#54 ) print_char_cursor#52 = phi( menu::@27/print_char_cursor#72 ) print_line_cursor#46 = phi( menu::@27/print_line_cursor#65 ) print_screen#29 = phi( menu::@27/print_screen#47 ) @@ -1281,6 +1247,8 @@ menu::@52: scope:[menu] from menu::@27 dtv_control#11 = dtv_control#67 to:menu::@return menu::@17: scope:[menu] from menu::@51 + bitmap_screen#86 = phi( menu::@51/bitmap_screen#70 ) + bitmap_gfx#87 = phi( menu::@51/bitmap_gfx#71 ) print_char_cursor#101 = phi( menu::@51/print_char_cursor#87 ) print_line_cursor#97 = phi( menu::@51/print_line_cursor#82 ) print_screen#77 = phi( menu::@51/print_screen#63 ) @@ -1290,6 +1258,8 @@ menu::@17: scope:[menu] from menu::@51 keyboard_key_pressed::return#12 = keyboard_key_pressed::return#1 to:menu::@53 menu::@53: scope:[menu] from menu::@17 + bitmap_screen#72 = phi( menu::@17/bitmap_screen#86 ) + bitmap_gfx#73 = phi( menu::@17/bitmap_gfx#87 ) print_char_cursor#89 = phi( menu::@17/print_char_cursor#101 ) print_line_cursor#84 = phi( menu::@17/print_line_cursor#97 ) print_screen#65 = phi( menu::@17/print_screen#77 ) @@ -1301,6 +1271,8 @@ menu::@53: scope:[menu] from menu::@17 if(menu::$47) goto menu::@18 to:menu::@29 menu::@28: scope:[menu] from menu::@51 + bitmap_screen#54 = phi( menu::@51/bitmap_screen#70 ) + bitmap_gfx#55 = phi( menu::@51/bitmap_gfx#71 ) print_char_cursor#73 = phi( menu::@51/print_char_cursor#87 ) print_line_cursor#66 = phi( menu::@51/print_line_cursor#82 ) print_screen#48 = phi( menu::@51/print_screen#63 ) @@ -1308,6 +1280,8 @@ menu::@28: scope:[menu] from menu::@51 call mode_sixsfred to:menu::@54 menu::@54: scope:[menu] from menu::@28 + bitmap_screen#32 = phi( menu::@28/bitmap_screen#54 ) + bitmap_gfx#33 = phi( menu::@28/bitmap_gfx#55 ) print_char_cursor#53 = phi( menu::@28/print_char_cursor#73 ) print_line_cursor#47 = phi( menu::@28/print_line_cursor#66 ) print_screen#30 = phi( menu::@28/print_screen#48 ) @@ -1315,6 +1289,8 @@ menu::@54: scope:[menu] from menu::@28 dtv_control#12 = dtv_control#68 to:menu::@return menu::@18: scope:[menu] from menu::@53 + bitmap_screen#71 = phi( menu::@53/bitmap_screen#72 ) + bitmap_gfx#72 = phi( menu::@53/bitmap_gfx#73 ) dtv_control#173 = phi( menu::@53/dtv_control#145 ) print_char_cursor#88 = phi( menu::@53/print_char_cursor#89 ) print_line_cursor#83 = phi( menu::@53/print_line_cursor#84 ) @@ -1324,6 +1300,8 @@ menu::@18: scope:[menu] from menu::@53 keyboard_key_pressed::return#13 = keyboard_key_pressed::return#1 to:menu::@55 menu::@55: scope:[menu] from menu::@18 + bitmap_screen#44 = phi( menu::@18/bitmap_screen#71 ) + bitmap_gfx#45 = phi( menu::@18/bitmap_gfx#72 ) dtv_control#134 = phi( menu::@18/dtv_control#173 ) print_char_cursor#63 = phi( menu::@18/print_char_cursor#88 ) print_line_cursor#56 = phi( menu::@18/print_line_cursor#83 ) @@ -1335,6 +1313,8 @@ menu::@55: scope:[menu] from menu::@18 if(menu::$51) goto menu::@6 to:menu::@30 menu::@29: scope:[menu] from menu::@53 + bitmap_screen#55 = phi( menu::@53/bitmap_screen#72 ) + bitmap_gfx#56 = phi( menu::@53/bitmap_gfx#73 ) print_char_cursor#74 = phi( menu::@53/print_char_cursor#89 ) print_line_cursor#67 = phi( menu::@53/print_line_cursor#84 ) print_screen#49 = phi( menu::@53/print_screen#65 ) @@ -1342,6 +1322,8 @@ menu::@29: scope:[menu] from menu::@53 call mode_8bpppixelcell to:menu::@56 menu::@56: scope:[menu] from menu::@29 + bitmap_screen#33 = phi( menu::@29/bitmap_screen#55 ) + bitmap_gfx#34 = phi( menu::@29/bitmap_gfx#56 ) print_char_cursor#54 = phi( menu::@29/print_char_cursor#74 ) print_line_cursor#48 = phi( menu::@29/print_line_cursor#67 ) print_screen#31 = phi( menu::@29/print_screen#49 ) @@ -1349,6 +1331,8 @@ menu::@56: scope:[menu] from menu::@29 dtv_control#13 = dtv_control#69 to:menu::@return menu::@30: scope:[menu] from menu::@55 + bitmap_screen#56 = phi( menu::@55/bitmap_screen#44 ) + bitmap_gfx#57 = phi( menu::@55/bitmap_gfx#45 ) print_char_cursor#75 = phi( menu::@55/print_char_cursor#63 ) print_line_cursor#68 = phi( menu::@55/print_line_cursor#56 ) print_screen#50 = phi( menu::@55/print_screen#38 ) @@ -1356,6 +1340,8 @@ menu::@30: scope:[menu] from menu::@55 call mode_8bppchunkybmm to:menu::@57 menu::@57: scope:[menu] from menu::@30 + bitmap_screen#34 = phi( menu::@30/bitmap_screen#56 ) + bitmap_gfx#35 = phi( menu::@30/bitmap_gfx#57 ) print_char_cursor#55 = phi( menu::@30/print_char_cursor#75 ) print_line_cursor#49 = phi( menu::@30/print_line_cursor#68 ) print_screen#32 = phi( menu::@30/print_screen#50 ) @@ -1808,6 +1794,8 @@ mode_mcchar::@return: scope:[mode_mcchar] from mode_mcchar::@7 void mode_stdbitmap() mode_stdbitmap: scope:[mode_stdbitmap] from menu::@22 + bitmap_screen#73 = phi( menu::@22/bitmap_screen#36 ) + bitmap_gfx#74 = phi( menu::@22/bitmap_gfx#37 ) *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdbitmap::BITMAP/$10000 dtv_control#26 = 0 *DTV_CONTROL = 0 @@ -1820,6 +1808,8 @@ mode_stdbitmap: scope:[mode_stdbitmap] from menu::@22 to:mode_stdbitmap::@1 mode_stdbitmap::@1: scope:[mode_stdbitmap] from mode_stdbitmap mode_stdbitmap::@1 dtv_control#266 = phi( mode_stdbitmap/dtv_control#26, mode_stdbitmap::@1/dtv_control#266 ) + bitmap_screen#57 = phi( mode_stdbitmap/bitmap_screen#73, mode_stdbitmap::@1/bitmap_screen#57 ) + bitmap_gfx#58 = phi( mode_stdbitmap/bitmap_gfx#74, mode_stdbitmap::@1/bitmap_gfx#58 ) mode_stdbitmap::i#2 = phi( mode_stdbitmap/mode_stdbitmap::i#0, mode_stdbitmap::@1/mode_stdbitmap::i#1 ) DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] mode_stdbitmap::i#1 = mode_stdbitmap::i#2 + rangenext(0,$f) @@ -1828,19 +1818,43 @@ mode_stdbitmap::@1: scope:[mode_stdbitmap] from mode_stdbitmap mode_stdbitmap:: to:mode_stdbitmap::@2 mode_stdbitmap::@2: scope:[mode_stdbitmap] from mode_stdbitmap::@1 dtv_control#259 = phi( mode_stdbitmap::@1/dtv_control#266 ) + bitmap_screen#37 = phi( mode_stdbitmap::@1/bitmap_screen#57 ) + bitmap_gfx#38 = phi( mode_stdbitmap::@1/bitmap_gfx#58 ) *BG_COLOR = BLACK *BORDER_COLOR = BLACK + bitmap_init::gfx#0 = mode_stdbitmap::BITMAP + bitmap_init::screen#0 = mode_stdbitmap::SCREEN + call bitmap_init + to:mode_stdbitmap::@10 +mode_stdbitmap::@10: scope:[mode_stdbitmap] from mode_stdbitmap::@2 + dtv_control#249 = phi( mode_stdbitmap::@2/dtv_control#259 ) + bitmap_screen#17 = phi( mode_stdbitmap::@2/bitmap_screen#1 ) + bitmap_gfx#17 = phi( mode_stdbitmap::@2/bitmap_gfx#1 ) + bitmap_gfx#6 = bitmap_gfx#17 + bitmap_screen#6 = bitmap_screen#17 + bitmap_clear::bgcol#0 = BLACK + bitmap_clear::fgcol#0 = WHITE + call bitmap_clear + to:mode_stdbitmap::@11 +mode_stdbitmap::@11: scope:[mode_stdbitmap] from mode_stdbitmap::@10 + bitmap_screen#100 = phi( mode_stdbitmap::@10/bitmap_screen#6 ) + bitmap_gfx#101 = phi( mode_stdbitmap::@10/bitmap_gfx#6 ) + dtv_control#241 = phi( mode_stdbitmap::@10/dtv_control#249 ) mode_stdbitmap::ch#0 = mode_stdbitmap::SCREEN mode_stdbitmap::cy#0 = 0 to:mode_stdbitmap::@3 -mode_stdbitmap::@3: scope:[mode_stdbitmap] from mode_stdbitmap::@2 mode_stdbitmap::@5 - dtv_control#249 = phi( mode_stdbitmap::@2/dtv_control#259, mode_stdbitmap::@5/dtv_control#227 ) - mode_stdbitmap::ch#3 = phi( mode_stdbitmap::@2/mode_stdbitmap::ch#0, mode_stdbitmap::@5/mode_stdbitmap::ch#4 ) - mode_stdbitmap::cy#4 = phi( mode_stdbitmap::@2/mode_stdbitmap::cy#0, mode_stdbitmap::@5/mode_stdbitmap::cy#1 ) +mode_stdbitmap::@3: scope:[mode_stdbitmap] from mode_stdbitmap::@11 mode_stdbitmap::@5 + bitmap_screen#98 = phi( mode_stdbitmap::@11/bitmap_screen#100, mode_stdbitmap::@5/bitmap_screen#92 ) + bitmap_gfx#99 = phi( mode_stdbitmap::@11/bitmap_gfx#101, mode_stdbitmap::@5/bitmap_gfx#93 ) + dtv_control#227 = phi( mode_stdbitmap::@11/dtv_control#241, mode_stdbitmap::@5/dtv_control#195 ) + mode_stdbitmap::ch#3 = phi( mode_stdbitmap::@11/mode_stdbitmap::ch#0, mode_stdbitmap::@5/mode_stdbitmap::ch#4 ) + mode_stdbitmap::cy#4 = phi( mode_stdbitmap::@11/mode_stdbitmap::cy#0, mode_stdbitmap::@5/mode_stdbitmap::cy#1 ) mode_stdbitmap::cx#0 = 0 to:mode_stdbitmap::@4 mode_stdbitmap::@4: scope:[mode_stdbitmap] from mode_stdbitmap::@3 mode_stdbitmap::@4 - dtv_control#241 = phi( mode_stdbitmap::@3/dtv_control#249, mode_stdbitmap::@4/dtv_control#241 ) + bitmap_screen#95 = phi( mode_stdbitmap::@3/bitmap_screen#98, mode_stdbitmap::@4/bitmap_screen#95 ) + bitmap_gfx#96 = phi( mode_stdbitmap::@3/bitmap_gfx#99, mode_stdbitmap::@4/bitmap_gfx#96 ) + dtv_control#211 = phi( mode_stdbitmap::@3/dtv_control#227, mode_stdbitmap::@4/dtv_control#211 ) mode_stdbitmap::ch#2 = phi( mode_stdbitmap::@3/mode_stdbitmap::ch#3, mode_stdbitmap::@4/mode_stdbitmap::ch#1 ) mode_stdbitmap::cy#2 = phi( mode_stdbitmap::@3/mode_stdbitmap::cy#4, mode_stdbitmap::@4/mode_stdbitmap::cy#2 ) mode_stdbitmap::cx#2 = phi( mode_stdbitmap::@3/mode_stdbitmap::cx#0, mode_stdbitmap::@4/mode_stdbitmap::cx#1 ) @@ -1858,7 +1872,9 @@ mode_stdbitmap::@4: scope:[mode_stdbitmap] from mode_stdbitmap::@3 mode_stdbitm if(mode_stdbitmap::$9) goto mode_stdbitmap::@4 to:mode_stdbitmap::@5 mode_stdbitmap::@5: scope:[mode_stdbitmap] from mode_stdbitmap::@4 - dtv_control#227 = phi( mode_stdbitmap::@4/dtv_control#241 ) + bitmap_screen#92 = phi( mode_stdbitmap::@4/bitmap_screen#95 ) + bitmap_gfx#93 = phi( mode_stdbitmap::@4/bitmap_gfx#96 ) + dtv_control#195 = phi( mode_stdbitmap::@4/dtv_control#211 ) mode_stdbitmap::ch#4 = phi( mode_stdbitmap::@4/mode_stdbitmap::ch#1 ) mode_stdbitmap::cy#3 = phi( mode_stdbitmap::@4/mode_stdbitmap::cy#2 ) mode_stdbitmap::cy#1 = mode_stdbitmap::cy#3 + rangenext(0,$18) @@ -1866,51 +1882,58 @@ mode_stdbitmap::@5: scope:[mode_stdbitmap] from mode_stdbitmap::@4 if(mode_stdbitmap::$10) goto mode_stdbitmap::@3 to:mode_stdbitmap::@6 mode_stdbitmap::@6: scope:[mode_stdbitmap] from mode_stdbitmap::@5 - dtv_control#211 = phi( mode_stdbitmap::@5/dtv_control#227 ) - bitmap_init::bitmap#0 = mode_stdbitmap::BITMAP - call bitmap_init - to:mode_stdbitmap::@10 -mode_stdbitmap::@10: scope:[mode_stdbitmap] from mode_stdbitmap::@6 - dtv_control#195 = phi( mode_stdbitmap::@6/dtv_control#211 ) - call bitmap_clear - to:mode_stdbitmap::@11 -mode_stdbitmap::@11: scope:[mode_stdbitmap] from mode_stdbitmap::@10 - dtv_control#180 = phi( mode_stdbitmap::@10/dtv_control#195 ) + bitmap_screen#88 = phi( mode_stdbitmap::@5/bitmap_screen#92 ) + bitmap_gfx#89 = phi( mode_stdbitmap::@5/bitmap_gfx#93 ) + dtv_control#181 = phi( mode_stdbitmap::@5/dtv_control#195 ) mode_stdbitmap::l#0 = 0 to:mode_stdbitmap::@7 -mode_stdbitmap::@7: scope:[mode_stdbitmap] from mode_stdbitmap::@11 mode_stdbitmap::@12 - dtv_control#152 = phi( mode_stdbitmap::@11/dtv_control#180, mode_stdbitmap::@12/dtv_control#181 ) - mode_stdbitmap::l#2 = phi( mode_stdbitmap::@11/mode_stdbitmap::l#0, mode_stdbitmap::@12/mode_stdbitmap::l#1 ) +mode_stdbitmap::@7: scope:[mode_stdbitmap] from mode_stdbitmap::@12 mode_stdbitmap::@6 + bitmap_screen#74 = phi( mode_stdbitmap::@12/bitmap_screen#87, mode_stdbitmap::@6/bitmap_screen#88 ) + bitmap_gfx#75 = phi( mode_stdbitmap::@12/bitmap_gfx#88, mode_stdbitmap::@6/bitmap_gfx#89 ) + dtv_control#152 = phi( mode_stdbitmap::@12/dtv_control#180, mode_stdbitmap::@6/dtv_control#181 ) + mode_stdbitmap::l#2 = phi( mode_stdbitmap::@12/mode_stdbitmap::l#1, mode_stdbitmap::@6/mode_stdbitmap::l#0 ) mode_stdbitmap::$11 = mode_stdbitmap::l#2 < mode_stdbitmap::lines_cnt if(mode_stdbitmap::$11) goto mode_stdbitmap::@8 to:mode_stdbitmap::@9 mode_stdbitmap::@8: scope:[mode_stdbitmap] from mode_stdbitmap::@7 + bitmap_screen#93 = phi( mode_stdbitmap::@7/bitmap_screen#74 ) + bitmap_gfx#94 = phi( mode_stdbitmap::@7/bitmap_gfx#75 ) dtv_control#196 = phi( mode_stdbitmap::@7/dtv_control#152 ) mode_stdbitmap::l#3 = phi( mode_stdbitmap::@7/mode_stdbitmap::l#2 ) mode_stdbitmap::$12 = mode_stdbitmap::l#3 + 1 mode_stdbitmap::$13 = mode_stdbitmap::l#3 + 1 - bitmap_line::x0#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#3] - bitmap_line::x1#0 = mode_stdbitmap::lines_x[mode_stdbitmap::$12] - bitmap_line::y0#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#3] - bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::$13] + bitmap_line::x1#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#3] + bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#3] + bitmap_line::x2#0 = mode_stdbitmap::lines_x[mode_stdbitmap::$12] + bitmap_line::y2#0 = mode_stdbitmap::lines_y[mode_stdbitmap::$13] call bitmap_line to:mode_stdbitmap::@12 mode_stdbitmap::@12: scope:[mode_stdbitmap] from mode_stdbitmap::@8 - dtv_control#181 = phi( mode_stdbitmap::@8/dtv_control#196 ) + bitmap_screen#87 = phi( mode_stdbitmap::@8/bitmap_screen#93 ) + bitmap_gfx#88 = phi( mode_stdbitmap::@8/bitmap_gfx#94 ) + dtv_control#180 = phi( mode_stdbitmap::@8/dtv_control#196 ) mode_stdbitmap::l#4 = phi( mode_stdbitmap::@8/mode_stdbitmap::l#3 ) mode_stdbitmap::l#1 = ++ mode_stdbitmap::l#4 to:mode_stdbitmap::@7 mode_stdbitmap::@9: scope:[mode_stdbitmap] from mode_stdbitmap::@7 + bitmap_screen#58 = phi( mode_stdbitmap::@7/bitmap_screen#74 ) + bitmap_gfx#59 = phi( mode_stdbitmap::@7/bitmap_gfx#75 ) dtv_control#122 = phi( mode_stdbitmap::@7/dtv_control#152 ) call mode_ctrl to:mode_stdbitmap::@13 mode_stdbitmap::@13: scope:[mode_stdbitmap] from mode_stdbitmap::@9 + bitmap_screen#38 = phi( mode_stdbitmap::@9/bitmap_screen#58 ) + bitmap_gfx#39 = phi( mode_stdbitmap::@9/bitmap_gfx#59 ) dtv_control#80 = phi( mode_stdbitmap::@9/dtv_control#15 ) dtv_control#27 = dtv_control#80 to:mode_stdbitmap::@return mode_stdbitmap::@return: scope:[mode_stdbitmap] from mode_stdbitmap::@13 + bitmap_screen#18 = phi( mode_stdbitmap::@13/bitmap_screen#38 ) + bitmap_gfx#18 = phi( mode_stdbitmap::@13/bitmap_gfx#39 ) dtv_control#81 = phi( mode_stdbitmap::@13/dtv_control#27 ) dtv_control#28 = dtv_control#81 + bitmap_gfx#7 = bitmap_gfx#18 + bitmap_screen#7 = bitmap_screen#18 return to:@return @@ -2891,9 +2914,13 @@ __start::__init1: scope:[__start] from __start print_screen#6 = (byte*)$400 print_line_cursor#14 = print_screen#6 print_char_cursor#17 = print_line_cursor#14 + bitmap_screen#8 = (byte*) 0 + bitmap_gfx#8 = (byte*) 0 dtv_control#53 = 0 to:__start::@1 __start::@1: scope:[__start] from __start::__init1 + bitmap_screen#39 = phi( __start::__init1/bitmap_screen#8 ) + bitmap_gfx#40 = phi( __start::__init1/bitmap_gfx#8 ) dtv_control#131 = phi( __start::__init1/dtv_control#53 ) print_char_cursor#57 = phi( __start::__init1/print_char_cursor#17 ) print_line_cursor#51 = phi( __start::__init1/print_line_cursor#14 ) @@ -2901,6 +2928,8 @@ __start::@1: scope:[__start] from __start::__init1 call main to:__start::@2 __start::@2: scope:[__start] from __start::@1 + bitmap_screen#19 = phi( __start::@1/bitmap_screen#3 ) + bitmap_gfx#19 = phi( __start::@1/bitmap_gfx#3 ) dtv_control#98 = phi( __start::@1/dtv_control#1 ) print_char_cursor#35 = phi( __start::@1/print_char_cursor#12 ) print_line_cursor#30 = phi( __start::@1/print_line_cursor#9 ) @@ -2909,15 +2938,21 @@ __start::@2: scope:[__start] from __start::@1 print_line_cursor#15 = print_line_cursor#30 print_char_cursor#18 = print_char_cursor#35 dtv_control#54 = dtv_control#98 + bitmap_gfx#9 = bitmap_gfx#19 + bitmap_screen#9 = bitmap_screen#19 to:__start::@return __start::@return: scope:[__start] from __start::@2 dtv_control#99 = phi( __start::@2/dtv_control#54 ) + bitmap_gfx#20 = phi( __start::@2/bitmap_gfx#9 ) + bitmap_screen#20 = phi( __start::@2/bitmap_screen#9 ) print_char_cursor#36 = phi( __start::@2/print_char_cursor#18 ) print_line_cursor#31 = phi( __start::@2/print_line_cursor#15 ) print_screen#17 = phi( __start::@2/print_screen#7 ) print_screen#8 = print_screen#17 print_line_cursor#16 = print_line_cursor#31 print_char_cursor#19 = print_char_cursor#36 + bitmap_screen#10 = bitmap_screen#20 + bitmap_gfx#10 = bitmap_gfx#20 dtv_control#55 = dtv_control#99 return to:@return @@ -3003,54 +3038,172 @@ const nomodify byte VICII_ECM = $40 const nomodify byte VICII_MCM = $10 const nomodify byte* VICII_MEMORY = (byte*)$d018 const nomodify byte VICII_RSEL = 8 +const nomodify byte WHITE = 1 void __start() -void bitmap_clear() -bool~ bitmap_clear::$0 -bool~ bitmap_clear::$1 -byte* bitmap_clear::bitmap -byte* bitmap_clear::bitmap#0 -byte* bitmap_clear::bitmap#1 -byte* bitmap_clear::bitmap#2 -byte* bitmap_clear::bitmap#3 -byte* bitmap_clear::bitmap#4 -byte bitmap_clear::x -byte bitmap_clear::x#0 -byte bitmap_clear::x#1 -byte bitmap_clear::x#2 -byte bitmap_clear::y -byte bitmap_clear::y#0 -byte bitmap_clear::y#1 -byte bitmap_clear::y#2 -byte bitmap_clear::y#3 -byte bitmap_clear::y#4 -void bitmap_init(byte* bitmap_init::bitmap) -number~ bitmap_init::$0 -byte~ bitmap_init::$1 -number~ bitmap_init::$10 +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 +number~ abs_u16::$1 +word~ abs_u16::$2 +bool~ abs_u16::$3 +word abs_u16::return +word abs_u16::return#0 +word abs_u16::return#1 +word abs_u16::return#2 +word abs_u16::return#3 +word abs_u16::return#4 +word abs_u16::return#5 +word abs_u16::return#6 +word abs_u16::return#7 +word abs_u16::w +word abs_u16::w#0 +word abs_u16::w#1 +word abs_u16::w#2 +word abs_u16::w#3 +word abs_u16::w#4 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +number~ bitmap_clear::$0 +number~ bitmap_clear::$1 +byte bitmap_clear::bgcol +byte bitmap_clear::bgcol#0 +byte bitmap_clear::bgcol#1 +byte bitmap_clear::col +byte bitmap_clear::col#0 +byte bitmap_clear::fgcol +byte bitmap_clear::fgcol#0 +byte bitmap_clear::fgcol#1 +byte* bitmap_gfx +byte* bitmap_gfx#0 +byte* bitmap_gfx#1 +byte* bitmap_gfx#10 +byte* bitmap_gfx#100 +byte* bitmap_gfx#101 +byte* bitmap_gfx#102 +byte* bitmap_gfx#11 +byte* bitmap_gfx#12 +byte* bitmap_gfx#13 +byte* bitmap_gfx#14 +byte* bitmap_gfx#15 +byte* bitmap_gfx#16 +byte* bitmap_gfx#17 +byte* bitmap_gfx#18 +byte* bitmap_gfx#19 +byte* bitmap_gfx#2 +byte* bitmap_gfx#20 +byte* bitmap_gfx#21 +byte* bitmap_gfx#22 +byte* bitmap_gfx#23 +byte* bitmap_gfx#24 +byte* bitmap_gfx#25 +byte* bitmap_gfx#26 +byte* bitmap_gfx#27 +byte* bitmap_gfx#28 +byte* bitmap_gfx#29 +byte* bitmap_gfx#3 +byte* bitmap_gfx#30 +byte* bitmap_gfx#31 +byte* bitmap_gfx#32 +byte* bitmap_gfx#33 +byte* bitmap_gfx#34 +byte* bitmap_gfx#35 +byte* bitmap_gfx#36 +byte* bitmap_gfx#37 +byte* bitmap_gfx#38 +byte* bitmap_gfx#39 +byte* bitmap_gfx#4 +byte* bitmap_gfx#40 +byte* bitmap_gfx#41 +byte* bitmap_gfx#42 +byte* bitmap_gfx#43 +byte* bitmap_gfx#44 +byte* bitmap_gfx#45 +byte* bitmap_gfx#46 +byte* bitmap_gfx#47 +byte* bitmap_gfx#48 +byte* bitmap_gfx#49 +byte* bitmap_gfx#5 +byte* bitmap_gfx#50 +byte* bitmap_gfx#51 +byte* bitmap_gfx#52 +byte* bitmap_gfx#53 +byte* bitmap_gfx#54 +byte* bitmap_gfx#55 +byte* bitmap_gfx#56 +byte* bitmap_gfx#57 +byte* bitmap_gfx#58 +byte* bitmap_gfx#59 +byte* bitmap_gfx#6 +byte* bitmap_gfx#60 +byte* bitmap_gfx#61 +byte* bitmap_gfx#62 +byte* bitmap_gfx#63 +byte* bitmap_gfx#64 +byte* bitmap_gfx#65 +byte* bitmap_gfx#66 +byte* bitmap_gfx#67 +byte* bitmap_gfx#68 +byte* bitmap_gfx#69 +byte* bitmap_gfx#7 +byte* bitmap_gfx#70 +byte* bitmap_gfx#71 +byte* bitmap_gfx#72 +byte* bitmap_gfx#73 +byte* bitmap_gfx#74 +byte* bitmap_gfx#75 +byte* bitmap_gfx#76 +byte* bitmap_gfx#77 +byte* bitmap_gfx#78 +byte* bitmap_gfx#79 +byte* bitmap_gfx#8 +byte* bitmap_gfx#80 +byte* bitmap_gfx#81 +byte* bitmap_gfx#82 +byte* bitmap_gfx#83 +byte* bitmap_gfx#84 +byte* bitmap_gfx#85 +byte* bitmap_gfx#86 +byte* bitmap_gfx#87 +byte* bitmap_gfx#88 +byte* bitmap_gfx#89 +byte* bitmap_gfx#9 +byte* bitmap_gfx#90 +byte* bitmap_gfx#91 +byte* bitmap_gfx#92 +byte* bitmap_gfx#93 +byte* bitmap_gfx#94 +byte* bitmap_gfx#95 +byte* bitmap_gfx#96 +byte* bitmap_gfx#97 +byte* bitmap_gfx#98 +byte* bitmap_gfx#99 +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +bool~ bitmap_init::$0 +bool~ bitmap_init::$1 +byte*~ bitmap_init::$10 bool~ bitmap_init::$11 -bool~ bitmap_init::$12 -byte*~ bitmap_init::$13 -bool~ bitmap_init::$14 -byte~ bitmap_init::$2 -bool~ bitmap_init::$3 -bool~ bitmap_init::$4 -bool~ bitmap_init::$5 -number~ bitmap_init::$6 -byte~ bitmap_init::$7 -number~ bitmap_init::$8 -byte~ bitmap_init::$9 -byte* bitmap_init::bitmap -byte* bitmap_init::bitmap#0 -byte* bitmap_init::bitmap#1 -byte* bitmap_init::bitmap#2 -byte* bitmap_init::bitmap#3 -byte* bitmap_init::bitmap#4 +bool~ bitmap_init::$2 +number~ bitmap_init::$3 +byte~ bitmap_init::$4 +number~ bitmap_init::$5 +byte~ bitmap_init::$6 +number~ bitmap_init::$7 +bool~ bitmap_init::$8 +bool~ bitmap_init::$9 byte bitmap_init::bits byte bitmap_init::bits#0 byte bitmap_init::bits#1 byte bitmap_init::bits#2 byte bitmap_init::bits#3 byte bitmap_init::bits#4 +byte* bitmap_init::gfx +byte* bitmap_init::gfx#0 +byte* bitmap_init::gfx#1 +byte* bitmap_init::gfx#2 +byte* bitmap_init::gfx#3 +byte* bitmap_init::gfx#4 +byte* bitmap_init::gfx#5 +byte* bitmap_init::screen +byte* bitmap_init::screen#0 +byte* bitmap_init::screen#1 byte bitmap_init::x byte bitmap_init::x#0 byte bitmap_init::x#1 @@ -3069,358 +3222,193 @@ byte* bitmap_init::yoffs#1 byte* bitmap_init::yoffs#2 byte* bitmap_init::yoffs#3 byte* bitmap_init::yoffs#4 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -bool~ bitmap_line::$0 -byte~ bitmap_line::$1 -byte~ bitmap_line::$11 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word~ bitmap_line::$0 +word~ bitmap_line::$1 +word~ bitmap_line::$10 +word~ bitmap_line::$11 bool~ bitmap_line::$12 -byte~ bitmap_line::$13 -bool~ bitmap_line::$14 -byte~ bitmap_line::$17 +number~ bitmap_line::$15 +bool~ bitmap_line::$17 bool~ bitmap_line::$18 -bool~ bitmap_line::$2 -byte~ bitmap_line::$3 +bool~ bitmap_line::$19 +word~ bitmap_line::$2 +number~ bitmap_line::$20 +bool~ bitmap_line::$22 +bool~ bitmap_line::$23 +bool~ bitmap_line::$24 +word~ bitmap_line::$3 bool~ bitmap_line::$4 -byte~ bitmap_line::$7 -bool~ bitmap_line::$8 -byte bitmap_line::x0 -byte bitmap_line::x0#0 -byte bitmap_line::x0#1 -byte bitmap_line::x0#10 -byte bitmap_line::x0#11 -byte bitmap_line::x0#12 -byte bitmap_line::x0#13 -byte bitmap_line::x0#2 -byte bitmap_line::x0#3 -byte bitmap_line::x0#4 -byte bitmap_line::x0#5 -byte bitmap_line::x0#6 -byte bitmap_line::x0#7 -byte bitmap_line::x0#8 -byte bitmap_line::x0#9 -byte bitmap_line::x1 -byte bitmap_line::x1#0 -byte bitmap_line::x1#1 -byte bitmap_line::x1#10 -byte bitmap_line::x1#11 -byte bitmap_line::x1#12 -byte bitmap_line::x1#13 -byte bitmap_line::x1#2 -byte bitmap_line::x1#3 -byte bitmap_line::x1#4 -byte bitmap_line::x1#5 -byte bitmap_line::x1#6 -byte bitmap_line::x1#7 -byte bitmap_line::x1#8 -byte bitmap_line::x1#9 -byte bitmap_line::xd -byte bitmap_line::xd#0 -byte bitmap_line::xd#1 -byte bitmap_line::xd#10 -byte bitmap_line::xd#11 -byte bitmap_line::xd#12 -byte bitmap_line::xd#13 -byte bitmap_line::xd#14 -byte bitmap_line::xd#2 -byte bitmap_line::xd#3 -byte bitmap_line::xd#4 -byte bitmap_line::xd#5 -byte bitmap_line::xd#6 -byte bitmap_line::xd#7 -byte bitmap_line::xd#8 -byte bitmap_line::xd#9 -byte bitmap_line::y0 -byte bitmap_line::y0#0 -byte bitmap_line::y0#1 -byte bitmap_line::y0#10 -byte bitmap_line::y0#11 -byte bitmap_line::y0#12 -byte bitmap_line::y0#13 -byte bitmap_line::y0#2 -byte bitmap_line::y0#3 -byte bitmap_line::y0#4 -byte bitmap_line::y0#5 -byte bitmap_line::y0#6 -byte bitmap_line::y0#7 -byte bitmap_line::y0#8 -byte bitmap_line::y0#9 -byte bitmap_line::y1 -byte bitmap_line::y1#0 -byte bitmap_line::y1#1 -byte bitmap_line::y1#10 -byte bitmap_line::y1#11 -byte bitmap_line::y1#12 -byte bitmap_line::y1#13 -byte bitmap_line::y1#2 -byte bitmap_line::y1#3 -byte bitmap_line::y1#4 -byte bitmap_line::y1#5 -byte bitmap_line::y1#6 -byte bitmap_line::y1#7 -byte bitmap_line::y1#8 -byte bitmap_line::y1#9 -byte bitmap_line::yd -byte bitmap_line::yd#0 -byte bitmap_line::yd#1 -byte bitmap_line::yd#10 -byte bitmap_line::yd#11 -byte bitmap_line::yd#12 -byte bitmap_line::yd#2 -byte bitmap_line::yd#3 -byte bitmap_line::yd#4 -byte bitmap_line::yd#5 -byte bitmap_line::yd#6 -byte bitmap_line::yd#7 -byte bitmap_line::yd#8 -byte bitmap_line::yd#9 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$0 -byte~ bitmap_line_xdyd::$2 -bool~ bitmap_line_xdyd::$3 -bool~ bitmap_line_xdyd::$4 -byte~ bitmap_line_xdyd::$5 -number~ bitmap_line_xdyd::$6 -bool~ bitmap_line_xdyd::$7 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 -byte bitmap_line_xdyd::e#1 -byte bitmap_line_xdyd::e#2 -byte bitmap_line_xdyd::e#3 -byte bitmap_line_xdyd::e#4 -byte bitmap_line_xdyd::e#5 -byte bitmap_line_xdyd::e#6 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 -byte bitmap_line_xdyd::x#1 -byte bitmap_line_xdyd::x#2 -byte bitmap_line_xdyd::x#3 -byte bitmap_line_xdyd::x#4 -byte bitmap_line_xdyd::x#5 -byte bitmap_line_xdyd::x#6 -byte bitmap_line_xdyd::x#7 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 -byte bitmap_line_xdyd::x1#1 -byte bitmap_line_xdyd::x1#2 -byte bitmap_line_xdyd::x1#3 -byte bitmap_line_xdyd::x1#4 -byte bitmap_line_xdyd::x1#5 -byte bitmap_line_xdyd::x1#6 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 -byte bitmap_line_xdyd::xd#1 -byte bitmap_line_xdyd::xd#2 -byte bitmap_line_xdyd::xd#3 -byte bitmap_line_xdyd::xd#4 -byte bitmap_line_xdyd::xd#5 -byte bitmap_line_xdyd::xd#6 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 -byte bitmap_line_xdyd::y#1 -byte bitmap_line_xdyd::y#2 -byte bitmap_line_xdyd::y#3 -byte bitmap_line_xdyd::y#4 -byte bitmap_line_xdyd::y#5 -byte bitmap_line_xdyd::y#6 -byte bitmap_line_xdyd::y#7 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 -byte bitmap_line_xdyd::yd#1 -byte bitmap_line_xdyd::yd#2 -byte bitmap_line_xdyd::yd#3 -byte bitmap_line_xdyd::yd#4 -byte bitmap_line_xdyd::yd#5 -byte bitmap_line_xdyd::yd#6 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$0 -byte~ bitmap_line_xdyi::$2 -bool~ bitmap_line_xdyi::$3 -bool~ bitmap_line_xdyi::$4 -byte~ bitmap_line_xdyi::$5 -number~ bitmap_line_xdyi::$6 -bool~ bitmap_line_xdyi::$7 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 -byte bitmap_line_xdyi::e#1 -byte bitmap_line_xdyi::e#2 -byte bitmap_line_xdyi::e#3 -byte bitmap_line_xdyi::e#4 -byte bitmap_line_xdyi::e#5 -byte bitmap_line_xdyi::e#6 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 -byte bitmap_line_xdyi::x#1 -byte bitmap_line_xdyi::x#2 -byte bitmap_line_xdyi::x#3 -byte bitmap_line_xdyi::x#4 -byte bitmap_line_xdyi::x#5 -byte bitmap_line_xdyi::x#6 -byte bitmap_line_xdyi::x#7 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 -byte bitmap_line_xdyi::x1#1 -byte bitmap_line_xdyi::x1#2 -byte bitmap_line_xdyi::x1#3 -byte bitmap_line_xdyi::x1#4 -byte bitmap_line_xdyi::x1#5 -byte bitmap_line_xdyi::x1#6 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 -byte bitmap_line_xdyi::xd#1 -byte bitmap_line_xdyi::xd#2 -byte bitmap_line_xdyi::xd#3 -byte bitmap_line_xdyi::xd#4 -byte bitmap_line_xdyi::xd#5 -byte bitmap_line_xdyi::xd#6 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 -byte bitmap_line_xdyi::y#1 -byte bitmap_line_xdyi::y#2 -byte bitmap_line_xdyi::y#3 -byte bitmap_line_xdyi::y#4 -byte bitmap_line_xdyi::y#5 -byte bitmap_line_xdyi::y#6 -byte bitmap_line_xdyi::y#7 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 -byte bitmap_line_xdyi::yd#1 -byte bitmap_line_xdyi::yd#2 -byte bitmap_line_xdyi::yd#3 -byte bitmap_line_xdyi::yd#4 -byte bitmap_line_xdyi::yd#5 -byte bitmap_line_xdyi::yd#6 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$0 -byte~ bitmap_line_ydxd::$2 -bool~ bitmap_line_ydxd::$3 -bool~ bitmap_line_ydxd::$4 -byte~ bitmap_line_ydxd::$5 -number~ bitmap_line_ydxd::$6 -bool~ bitmap_line_ydxd::$7 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 -byte bitmap_line_ydxd::e#1 -byte bitmap_line_ydxd::e#2 -byte bitmap_line_ydxd::e#3 -byte bitmap_line_ydxd::e#4 -byte bitmap_line_ydxd::e#5 -byte bitmap_line_ydxd::e#6 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 -byte bitmap_line_ydxd::x#1 -byte bitmap_line_ydxd::x#2 -byte bitmap_line_ydxd::x#3 -byte bitmap_line_ydxd::x#4 -byte bitmap_line_ydxd::x#5 -byte bitmap_line_ydxd::x#6 -byte bitmap_line_ydxd::x#7 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 -byte bitmap_line_ydxd::xd#1 -byte bitmap_line_ydxd::xd#2 -byte bitmap_line_ydxd::xd#3 -byte bitmap_line_ydxd::xd#4 -byte bitmap_line_ydxd::xd#5 -byte bitmap_line_ydxd::xd#6 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 -byte bitmap_line_ydxd::y#1 -byte bitmap_line_ydxd::y#2 -byte bitmap_line_ydxd::y#3 -byte bitmap_line_ydxd::y#4 -byte bitmap_line_ydxd::y#5 -byte bitmap_line_ydxd::y#6 -byte bitmap_line_ydxd::y#7 -byte bitmap_line_ydxd::y#8 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 -byte bitmap_line_ydxd::y1#1 -byte bitmap_line_ydxd::y1#2 -byte bitmap_line_ydxd::y1#3 -byte bitmap_line_ydxd::y1#4 -byte bitmap_line_ydxd::y1#5 -byte bitmap_line_ydxd::y1#6 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 -byte bitmap_line_ydxd::yd#1 -byte bitmap_line_ydxd::yd#2 -byte bitmap_line_ydxd::yd#3 -byte bitmap_line_ydxd::yd#4 -byte bitmap_line_ydxd::yd#5 -byte bitmap_line_ydxd::yd#6 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$0 -byte~ bitmap_line_ydxi::$2 -bool~ bitmap_line_ydxi::$3 -bool~ bitmap_line_ydxi::$4 -byte~ bitmap_line_ydxi::$5 -number~ bitmap_line_ydxi::$6 -bool~ bitmap_line_ydxi::$7 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 -byte bitmap_line_ydxi::e#1 -byte bitmap_line_ydxi::e#2 -byte bitmap_line_ydxi::e#3 -byte bitmap_line_ydxi::e#4 -byte bitmap_line_ydxi::e#5 -byte bitmap_line_ydxi::e#6 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 -byte bitmap_line_ydxi::x#1 -byte bitmap_line_ydxi::x#2 -byte bitmap_line_ydxi::x#3 -byte bitmap_line_ydxi::x#4 -byte bitmap_line_ydxi::x#5 -byte bitmap_line_ydxi::x#6 -byte bitmap_line_ydxi::x#7 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 -byte bitmap_line_ydxi::xd#1 -byte bitmap_line_ydxi::xd#2 -byte bitmap_line_ydxi::xd#3 -byte bitmap_line_ydxi::xd#4 -byte bitmap_line_ydxi::xd#5 -byte bitmap_line_ydxi::xd#6 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 -byte bitmap_line_ydxi::y#1 -byte bitmap_line_ydxi::y#2 -byte bitmap_line_ydxi::y#3 -byte bitmap_line_ydxi::y#4 -byte bitmap_line_ydxi::y#5 -byte bitmap_line_ydxi::y#6 -byte bitmap_line_ydxi::y#7 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 -byte bitmap_line_ydxi::y1#1 -byte bitmap_line_ydxi::y1#2 -byte bitmap_line_ydxi::y1#3 -byte bitmap_line_ydxi::y1#4 -byte bitmap_line_ydxi::y1#5 -byte bitmap_line_ydxi::y1#6 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 -byte bitmap_line_ydxi::yd#1 -byte bitmap_line_ydxi::yd#2 -byte bitmap_line_ydxi::yd#3 -byte bitmap_line_ydxi::yd#4 -byte bitmap_line_ydxi::yd#5 -byte bitmap_line_ydxi::yd#6 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -word~ bitmap_plot::$0 +bool~ bitmap_line::$5 +bool~ bitmap_line::$6 +bool~ bitmap_line::$7 +word~ bitmap_line::$8 +word~ bitmap_line::$9 +word bitmap_line::dx +word bitmap_line::dx#0 +word bitmap_line::dx#1 +word bitmap_line::dx#10 +word bitmap_line::dx#11 +word bitmap_line::dx#12 +word bitmap_line::dx#13 +word bitmap_line::dx#14 +word bitmap_line::dx#2 +word bitmap_line::dx#3 +word bitmap_line::dx#4 +word bitmap_line::dx#5 +word bitmap_line::dx#6 +word bitmap_line::dx#7 +word bitmap_line::dx#8 +word bitmap_line::dx#9 +word bitmap_line::dy +word bitmap_line::dy#0 +word bitmap_line::dy#1 +word bitmap_line::dy#10 +word bitmap_line::dy#11 +word bitmap_line::dy#12 +word bitmap_line::dy#13 +word bitmap_line::dy#2 +word bitmap_line::dy#3 +word bitmap_line::dy#4 +word bitmap_line::dy#5 +word bitmap_line::dy#6 +word bitmap_line::dy#7 +word bitmap_line::dy#8 +word bitmap_line::dy#9 +word bitmap_line::e +word bitmap_line::e#0 +word bitmap_line::e#1 +word bitmap_line::e#2 +word bitmap_line::e#3 +word bitmap_line::e#4 +word bitmap_line::e#5 +word bitmap_line::e#6 +word bitmap_line::e1 +word bitmap_line::e1#0 +word bitmap_line::e1#1 +word bitmap_line::e1#2 +word bitmap_line::e1#3 +word bitmap_line::e1#4 +word bitmap_line::e1#5 +word bitmap_line::e1#6 +word bitmap_line::sx +word bitmap_line::sx#0 +word bitmap_line::sx#1 +word bitmap_line::sx#10 +word bitmap_line::sx#11 +word bitmap_line::sx#2 +word bitmap_line::sx#3 +word bitmap_line::sx#4 +word bitmap_line::sx#5 +word bitmap_line::sx#6 +word bitmap_line::sx#7 +word bitmap_line::sx#8 +word bitmap_line::sx#9 +word bitmap_line::sy +word bitmap_line::sy#0 +word bitmap_line::sy#1 +word bitmap_line::sy#10 +word bitmap_line::sy#2 +word bitmap_line::sy#3 +word bitmap_line::sy#4 +word bitmap_line::sy#5 +word bitmap_line::sy#6 +word bitmap_line::sy#7 +word bitmap_line::sy#8 +word bitmap_line::sy#9 +word bitmap_line::x +word bitmap_line::x#0 +word bitmap_line::x#1 +word bitmap_line::x#10 +word bitmap_line::x#11 +word bitmap_line::x#12 +word bitmap_line::x#13 +word bitmap_line::x#14 +word bitmap_line::x#15 +word bitmap_line::x#16 +word bitmap_line::x#17 +word bitmap_line::x#18 +word bitmap_line::x#19 +word bitmap_line::x#2 +word bitmap_line::x#3 +word bitmap_line::x#4 +word bitmap_line::x#5 +word bitmap_line::x#6 +word bitmap_line::x#7 +word bitmap_line::x#8 +word bitmap_line::x#9 +word bitmap_line::x1 +word bitmap_line::x1#0 +word bitmap_line::x1#1 +word bitmap_line::x1#2 +word bitmap_line::x1#3 +word bitmap_line::x1#4 +word bitmap_line::x2 +word bitmap_line::x2#0 +word bitmap_line::x2#1 +word bitmap_line::x2#10 +word bitmap_line::x2#11 +word bitmap_line::x2#2 +word bitmap_line::x2#3 +word bitmap_line::x2#4 +word bitmap_line::x2#5 +word bitmap_line::x2#6 +word bitmap_line::x2#7 +word bitmap_line::x2#8 +word bitmap_line::x2#9 +word bitmap_line::y +word bitmap_line::y#0 +word bitmap_line::y#1 +word bitmap_line::y#10 +word bitmap_line::y#11 +word bitmap_line::y#12 +word bitmap_line::y#13 +word bitmap_line::y#14 +word bitmap_line::y#15 +word bitmap_line::y#16 +word bitmap_line::y#17 +word bitmap_line::y#18 +word bitmap_line::y#19 +word bitmap_line::y#2 +word bitmap_line::y#3 +word bitmap_line::y#4 +word bitmap_line::y#5 +word bitmap_line::y#6 +word bitmap_line::y#7 +word bitmap_line::y#8 +word bitmap_line::y#9 +word bitmap_line::y1 +word bitmap_line::y1#0 +word bitmap_line::y1#1 +word bitmap_line::y1#2 +word bitmap_line::y1#3 +word bitmap_line::y1#4 +word bitmap_line::y1#5 +word bitmap_line::y2 +word bitmap_line::y2#0 +word bitmap_line::y2#1 +word bitmap_line::y2#10 +word bitmap_line::y2#11 +word bitmap_line::y2#2 +word bitmap_line::y2#3 +word bitmap_line::y2#4 +word bitmap_line::y2#5 +word bitmap_line::y2#6 +word bitmap_line::y2#7 +word bitmap_line::y2#8 +word bitmap_line::y2#9 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +number~ bitmap_plot::$0 byte~ bitmap_plot::$1 byte* bitmap_plot::plotter byte* bitmap_plot::plotter#0 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 -byte bitmap_plot::x -byte bitmap_plot::x#0 -byte bitmap_plot::x#1 -byte bitmap_plot::x#2 -byte bitmap_plot::x#3 -byte bitmap_plot::x#4 +byte* bitmap_plot::plotter#1 +word bitmap_plot::x +word bitmap_plot::x#0 +word bitmap_plot::x#1 +word bitmap_plot::x#2 +word bitmap_plot::x#3 +word bitmap_plot::x#4 byte bitmap_plot::y byte bitmap_plot::y#0 byte bitmap_plot::y#1 @@ -3428,10 +3416,111 @@ byte bitmap_plot::y#2 byte bitmap_plot::y#3 byte bitmap_plot::y#4 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen +byte* bitmap_screen#0 +byte* bitmap_screen#1 +byte* bitmap_screen#10 +byte* bitmap_screen#100 +byte* bitmap_screen#101 +byte* bitmap_screen#11 +byte* bitmap_screen#12 +byte* bitmap_screen#13 +byte* bitmap_screen#14 +byte* bitmap_screen#15 +byte* bitmap_screen#16 +byte* bitmap_screen#17 +byte* bitmap_screen#18 +byte* bitmap_screen#19 +byte* bitmap_screen#2 +byte* bitmap_screen#20 +byte* bitmap_screen#21 +byte* bitmap_screen#22 +byte* bitmap_screen#23 +byte* bitmap_screen#24 +byte* bitmap_screen#25 +byte* bitmap_screen#26 +byte* bitmap_screen#27 +byte* bitmap_screen#28 +byte* bitmap_screen#29 +byte* bitmap_screen#3 +byte* bitmap_screen#30 +byte* bitmap_screen#31 +byte* bitmap_screen#32 +byte* bitmap_screen#33 +byte* bitmap_screen#34 +byte* bitmap_screen#35 +byte* bitmap_screen#36 +byte* bitmap_screen#37 +byte* bitmap_screen#38 +byte* bitmap_screen#39 +byte* bitmap_screen#4 +byte* bitmap_screen#40 +byte* bitmap_screen#41 +byte* bitmap_screen#42 +byte* bitmap_screen#43 +byte* bitmap_screen#44 +byte* bitmap_screen#45 +byte* bitmap_screen#46 +byte* bitmap_screen#47 +byte* bitmap_screen#48 +byte* bitmap_screen#49 +byte* bitmap_screen#5 +byte* bitmap_screen#50 +byte* bitmap_screen#51 +byte* bitmap_screen#52 +byte* bitmap_screen#53 +byte* bitmap_screen#54 +byte* bitmap_screen#55 +byte* bitmap_screen#56 +byte* bitmap_screen#57 +byte* bitmap_screen#58 +byte* bitmap_screen#59 +byte* bitmap_screen#6 +byte* bitmap_screen#60 +byte* bitmap_screen#61 +byte* bitmap_screen#62 +byte* bitmap_screen#63 +byte* bitmap_screen#64 +byte* bitmap_screen#65 +byte* bitmap_screen#66 +byte* bitmap_screen#67 +byte* bitmap_screen#68 +byte* bitmap_screen#69 +byte* bitmap_screen#7 +byte* bitmap_screen#70 +byte* bitmap_screen#71 +byte* bitmap_screen#72 +byte* bitmap_screen#73 +byte* bitmap_screen#74 +byte* bitmap_screen#75 +byte* bitmap_screen#76 +byte* bitmap_screen#77 +byte* bitmap_screen#78 +byte* bitmap_screen#79 +byte* bitmap_screen#8 +byte* bitmap_screen#80 +byte* bitmap_screen#81 +byte* bitmap_screen#82 +byte* bitmap_screen#83 +byte* bitmap_screen#84 +byte* bitmap_screen#85 +byte* bitmap_screen#86 +byte* bitmap_screen#87 +byte* bitmap_screen#88 +byte* bitmap_screen#89 +byte* bitmap_screen#9 +byte* bitmap_screen#90 +byte* bitmap_screen#91 +byte* bitmap_screen#92 +byte* bitmap_screen#93 +byte* bitmap_screen#94 +byte* bitmap_screen#95 +byte* bitmap_screen#96 +byte* bitmap_screen#97 +byte* bitmap_screen#98 +byte* bitmap_screen#99 void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) const byte* dtvSetCpuBankSegment1::cpuBank = (byte*)$ff byte dtvSetCpuBankSegment1::cpuBankIdx @@ -3837,6 +3926,8 @@ byte memset::c#1 byte memset::c#2 byte memset::c#3 byte memset::c#4 +byte memset::c#5 +byte memset::c#6 byte* memset::dst byte* memset::dst#0 byte* memset::dst#1 @@ -3850,11 +3941,15 @@ word memset::num word memset::num#0 word memset::num#1 word memset::num#2 +word memset::num#3 +word memset::num#4 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::return#5 void* memset::str void* memset::str#0 void* memset::str#1 @@ -3862,6 +3957,8 @@ void* memset::str#2 void* memset::str#3 void* memset::str#4 void* memset::str#5 +void* memset::str#6 +void* memset::str#7 void menu() bool~ menu::$10 bool~ menu::$11 @@ -4946,12 +5043,27 @@ byte* print_str_lines::str#6 byte* print_str_lines::str#7 byte* print_str_lines::str#8 byte* print_str_lines::str#9 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 +number~ sgn_u16::$1 +bool~ sgn_u16::$2 +word sgn_u16::return +word sgn_u16::return#0 +word sgn_u16::return#1 +word sgn_u16::return#2 +word sgn_u16::return#3 +word sgn_u16::return#4 +word sgn_u16::return#5 +word sgn_u16::return#6 +word sgn_u16::return#7 +word sgn_u16::w +word sgn_u16::w#0 +word sgn_u16::w#1 +word sgn_u16::w#2 -Fixing inline constructor with bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_xhi[bitmap_plot::x#4] w= (byte)bitmap_plot_xlo[bitmap_plot::x#4] -Fixing inline constructor with bitmap_plot::$3 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] +Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] Successful SSA optimization Pass2FixInlineConstructors -Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#1 > 0 +Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#3 > 0 Adding number conversion cast (unumber) 0 in print_str_lines::$3 = 0 != *print_str_lines::str#2 Adding number conversion cast (unumber) 0 in print_str_lines::$5 = 0 != print_str_lines::ch#0 Adding number conversion cast (unumber) 0 in print_str_lines::$4 = 0 != print_str_lines::ch#1 @@ -4960,33 +5072,36 @@ Adding number conversion cast (unumber) $3e8 in memset::num#0 = $3e8 Adding number conversion cast (unumber) 7 in keyboard_key_pressed::$0 = keyboard_key_pressed::key#20 & 7 Adding number conversion cast (unumber) keyboard_key_pressed::$0 in keyboard_key_pressed::$0 = keyboard_key_pressed::key#20 & (unumber)7 Adding number conversion cast (unumber) 3 in keyboard_key_pressed::$1 = keyboard_key_pressed::key#20 >> 3 -Adding number conversion cast (unumber) $f8 in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Adding number conversion cast (unumber) bitmap_init::$0 in bitmap_init::$0 = bitmap_init::x#2 & (unumber)$f8 -Adding number conversion cast (unumber) 1 in bitmap_init::$2 = bitmap_init::bits#3 >> 1 -Adding number conversion cast (unumber) 0 in bitmap_init::$3 = bitmap_init::bits#1 == 0 +Adding number conversion cast (unumber) 1 in bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 +Adding number conversion cast (unumber) 0 in bitmap_init::$0 = bitmap_init::bits#1 == 0 Adding number conversion cast (unumber) $80 in bitmap_init::bits#2 = $80 -Adding number conversion cast (unumber) 7 in bitmap_init::$6 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$6 in bitmap_init::$6 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) bitmap_init::$8 in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Adding number conversion cast (unumber) 7 in bitmap_init::$10 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$10 in bitmap_init::$10 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) 7 in bitmap_init::$11 = bitmap_init::$10 == 7 -Adding number conversion cast (unumber) $28*8 in bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[(unumber)0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in *bitmap_clear::bitmap#2 = 0 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyi::$6 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyd::$6 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxi::$6 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxd::$6 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + (unumber)1 +Adding number conversion cast (unumber) 7 in bitmap_init::$3 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$3 in bitmap_init::$3 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) bitmap_init::$5 in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Adding number conversion cast (unumber) 7 in bitmap_init::$7 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$7 in bitmap_init::$7 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) 7 in bitmap_init::$8 = bitmap_init::$7 == 7 +Adding number conversion cast (unumber) $28*8 in bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 +Adding number conversion cast (unumber) $10 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Adding number conversion cast (unumber) bitmap_clear::$0 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * (unumber)$10 +Adding number conversion cast (unumber) bitmap_clear::$1 in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Adding number conversion cast (unumber) 0 in memset::c#2 = 0 +Adding number conversion cast (unumber) $fff8 in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Adding number conversion cast (unumber) bitmap_plot::$0 in bitmap_plot::$0 = bitmap_plot::x#4 & (unumber)$fff8 +Adding number conversion cast (unumber) 0 in bitmap_line::$4 = bitmap_line::dx#1 == 0 +Adding number conversion cast (unumber) 0 in bitmap_line::$5 = bitmap_line::dy#0 == 0 +Adding number conversion cast (unumber) 2 in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Adding number conversion cast (unumber) bitmap_line::$20 in bitmap_line::$20 = bitmap_line::dy#2 / (unumber)2 +Adding number conversion cast (unumber) 2 in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Adding number conversion cast (unumber) bitmap_line::$15 in bitmap_line::$15 = bitmap_line::dx#3 / (unumber)2 +Adding number conversion cast (unumber) $80 in abs_u16::$1 = abs_u16::$0 & $80 +Adding number conversion cast (unumber) abs_u16::$1 in abs_u16::$1 = abs_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in abs_u16::$3 = 0 != abs_u16::$1 +Adding number conversion cast (unumber) $80 in sgn_u16::$1 = sgn_u16::$0 & $80 +Adding number conversion cast (unumber) sgn_u16::$1 in sgn_u16::$1 = sgn_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in sgn_u16::$2 = 0 != sgn_u16::$1 +Adding number conversion cast (unumber) -1 in sgn_u16::return#2 = -1 +Adding number conversion cast (unumber) 1 in sgn_u16::return#3 = 1 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)menu::CHARSET/$10000 Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 @@ -5307,11 +5422,12 @@ Adding number conversion cast (unumber) $400 in *VICII_MEMORY = (byte)(word)mode Adding number conversion cast (unumber) $40 in *VICII_MEMORY = (byte)(word)mode_hicolmcchar::SCREEN&(unumber)$3fff/$40|(word)mode_hicolmcchar::CHARSET&(unumber)$3fff/$400 Adding number conversion cast (unumber) $400 in *VICII_MEMORY = (byte)(word)mode_hicolmcchar::SCREEN&(unumber)$3fff/(unumber)$40|(word)mode_hicolmcchar::CHARSET&(unumber)$3fff/$400 Successful SSA optimization PassNAddNumberTypeConversions -Inlining cast memset::dst#0 = (byte*)memset::str#2 +Inlining cast memset::dst#0 = (byte*)memset::str#4 Inlining cast memset::num#0 = (unumber)$3e8 Inlining cast bitmap_init::bits#2 = (unumber)$80 -Inlining cast *bitmap_clear::bitmap#2 = (unumber)0 -Inlining cast bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 +Inlining cast memset::c#2 = (unumber)0 +Inlining cast sgn_u16::return#2 = (unumber)-1 +Inlining cast sgn_u16::return#3 = (unumber)1 Inlining cast *DTV_CONTROL = (unumber)0 Inlining cast *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = (unumber)3 Inlining cast *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = (unumber)(unumber)3^(byte)(word)menu::CHARSET/(unumber)$4000 @@ -5496,30 +5612,26 @@ Simplifying constant integer cast $28 Simplifying constant integer cast $3e8 Simplifying constant integer cast 7 Simplifying constant integer cast 3 -Simplifying constant integer cast $f8 Simplifying constant integer cast 1 Simplifying constant integer cast 0 Simplifying constant integer cast $80 -Simplifying constant pointer cast (byte*) 0 Simplifying constant integer cast 7 Simplifying constant integer cast 7 Simplifying constant integer cast 7 -Simplifying constant integer cast bitmap_plot_xhi[(unumber)0] +Simplifying constant integer cast $10 Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xlo[(unumber)0] -Simplifying constant integer cast 0 -Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xhi[bitmap_plot::x#4] -Simplifying constant integer cast bitmap_plot_xlo[bitmap_plot::x#4] Simplifying constant integer cast bitmap_plot_yhi[bitmap_plot::y#4] Simplifying constant integer cast bitmap_plot_ylo[bitmap_plot::y#4] -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 +Simplifying constant integer cast $fff8 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 2 +Simplifying constant integer cast 2 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast -1 Simplifying constant integer cast 1 Simplifying constant integer cast $10000 Simplifying constant integer cast $400 @@ -5798,23 +5910,24 @@ Finalized unsigned number type (byte) $28 Finalized unsigned number type (word) $3e8 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 3 -Finalized unsigned number type (byte) $f8 Finalized unsigned number type (byte) 1 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 +Finalized unsigned number type (byte) $10 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (word) $fff8 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 0 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) $80 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) -1 Finalized unsigned number type (byte) 1 Finalized unsigned number type (dword) $10000 Finalized unsigned number type (word) $400 @@ -6062,14 +6175,16 @@ Finalized unsigned number type (word) $4000 Finalized unsigned number type (word) $8000 Successful SSA optimization PassNFinalizeNumberTypeConversions Inferred type updated to byte in keyboard_key_pressed::$0 = keyboard_key_pressed::key#20 & 7 -Inferred type updated to byte in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Inferred type updated to byte in bitmap_init::$6 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Inferred type updated to byte in bitmap_init::$10 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Inferred type updated to byte in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 +Inferred type updated to byte in bitmap_init::$3 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Inferred type updated to byte in bitmap_init::$7 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Inferred type updated to byte in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Inferred type updated to word in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Inferred type updated to word in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Inferred type updated to word in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Inferred type updated to byte in abs_u16::$1 = abs_u16::$0 & $80 +Inferred type updated to byte in sgn_u16::$1 = sgn_u16::$0 & $80 Inferred type updated to byte in mode_stdchar::$3 = mode_stdchar::$2 & $f Inferred type updated to byte in mode_stdchar::$4 = mode_stdchar::cy#2 & $f Inferred type updated to byte in mode_stdchar::$5 = mode_stdchar::$4 * $10 @@ -6123,49 +6238,47 @@ Inferred type updated to byte in mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax Inferred type updated to byte in mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 Inferred type updated to byte in mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 Inferred type updated to byte in mode_8bpppixelcell::$11 = mode_8bpppixelcell::bits#3 * 2 -Adding pointer type conversion cast (byte*) bitmap_clear::$2 in bitmap_clear::$2 = bitmap_plot_xhi[0] w= bitmap_plot_xlo[0] +Adding pointer type conversion cast (byte*) bitmap_plot::$2 in bitmap_plot::$2 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] Successful SSA optimization PassNAddTypeConversionAssignment -Inversing boolean not [6] memset::$1 = memset::num#1 <= 0 from [5] memset::$0 = memset::num#1 > 0 +Inversing boolean not [6] memset::$1 = memset::num#3 <= 0 from [5] memset::$0 = memset::num#3 > 0 Inversing boolean not [32] print_str_lines::$0 = 0 == print_str_lines::ch#0 from [31] print_str_lines::$5 = 0 != print_str_lines::ch#0 -Inversing boolean not [126] bitmap_init::$4 = bitmap_init::bits#1 != 0 from [125] bitmap_init::$3 = bitmap_init::bits#1 == 0 -Inversing boolean not [145] bitmap_init::$12 = bitmap_init::$10 != 7 from [144] bitmap_init::$11 = bitmap_init::$10 == 7 -Inversing boolean not [286] bitmap_line_xdyi::$4 = bitmap_line_xdyi::xd#2 >= bitmap_line_xdyi::e#1 from [285] bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 -Inversing boolean not [309] bitmap_line_xdyd::$4 = bitmap_line_xdyd::xd#2 >= bitmap_line_xdyd::e#1 from [308] bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 -Inversing boolean not [332] bitmap_line_ydxi::$4 = bitmap_line_ydxi::yd#2 >= bitmap_line_ydxi::e#1 from [331] bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 -Inversing boolean not [356] bitmap_line_ydxd::$4 = bitmap_line_ydxd::yd#2 >= bitmap_line_ydxd::e#1 from [355] bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 -Inversing boolean not [438] menu::$7 = menu::$5 == 0 from [437] menu::$6 = menu::$5 != 0 -Inversing boolean not [447] menu::$11 = menu::$9 == 0 from [446] menu::$10 = menu::$9 != 0 -Inversing boolean not [466] menu::$15 = menu::$13 == 0 from [465] menu::$14 = menu::$13 != 0 -Inversing boolean not [479] menu::$19 = menu::$17 == 0 from [478] menu::$18 = menu::$17 != 0 -Inversing boolean not [492] menu::$23 = menu::$21 == 0 from [491] menu::$22 = menu::$21 != 0 -Inversing boolean not [505] menu::$27 = menu::$25 == 0 from [504] menu::$26 = menu::$25 != 0 -Inversing boolean not [518] menu::$31 = menu::$29 == 0 from [517] menu::$30 = menu::$29 != 0 -Inversing boolean not [531] menu::$35 = menu::$33 == 0 from [530] menu::$34 = menu::$33 != 0 -Inversing boolean not [544] menu::$39 = menu::$37 == 0 from [543] menu::$38 = menu::$37 != 0 -Inversing boolean not [557] menu::$43 = menu::$41 == 0 from [556] menu::$42 = menu::$41 != 0 -Inversing boolean not [570] menu::$47 = menu::$45 == 0 from [569] menu::$46 = menu::$45 != 0 -Inversing boolean not [583] menu::$51 = menu::$49 == 0 from [582] menu::$50 = menu::$49 != 0 -Inversing boolean not [606] mode_ctrl::$3 = mode_ctrl::$1 == 0 from [605] mode_ctrl::$2 = mode_ctrl::$1 != 0 -Inversing boolean not [616] mode_ctrl::$6 = mode_ctrl::$4 == 0 from [615] mode_ctrl::$5 = mode_ctrl::$4 != 0 -Inversing boolean not [628] mode_ctrl::$10 = mode_ctrl::$8 == 0 from [627] mode_ctrl::$9 = mode_ctrl::$8 != 0 -Inversing boolean not [640] mode_ctrl::$14 = mode_ctrl::$12 == 0 from [639] mode_ctrl::$13 = mode_ctrl::$12 != 0 -Inversing boolean not [652] mode_ctrl::$18 = mode_ctrl::$16 == 0 from [651] mode_ctrl::$17 = mode_ctrl::$16 != 0 -Inversing boolean not [664] mode_ctrl::$22 = mode_ctrl::$20 == 0 from [663] mode_ctrl::$21 = mode_ctrl::$20 != 0 -Inversing boolean not [676] mode_ctrl::$26 = mode_ctrl::$24 == 0 from [675] mode_ctrl::$25 = mode_ctrl::$24 != 0 -Inversing boolean not [688] mode_ctrl::$30 = mode_ctrl::$28 == 0 from [687] mode_ctrl::$29 = mode_ctrl::$28 != 0 -Inversing boolean not [695] mode_ctrl::$32 = mode_ctrl::ctrl#14 == dtv_control#73 from [694] mode_ctrl::$31 = mode_ctrl::ctrl#14 != dtv_control#73 -Inversing boolean not [1384] mode_8bpppixelcell::$10 = mode_8bpppixelcell::$8 == 0 from [1383] mode_8bpppixelcell::$9 = mode_8bpppixelcell::$8 != 0 -Inversing boolean not [1442] mode_8bppchunkybmm::$5 = mode_8bppchunkybmm::gfxb#3 != $8000 from [1441] mode_8bppchunkybmm::$4 = mode_8bppchunkybmm::gfxb#3 == $8000 +Inversing boolean not [123] bitmap_init::$1 = bitmap_init::bits#1 != 0 from [122] bitmap_init::$0 = bitmap_init::bits#1 == 0 +Inversing boolean not [143] bitmap_init::$9 = bitmap_init::$7 != 7 from [142] bitmap_init::$8 = bitmap_init::$7 == 7 +Inversing boolean not [239] bitmap_line::$18 = bitmap_line::dy#3 >= bitmap_line::e#1 from [238] bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 +Inversing boolean not [259] bitmap_line::$23 = bitmap_line::dx#5 >= bitmap_line::e1#1 from [258] bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 +Inversing boolean not [365] menu::$7 = menu::$5 == 0 from [364] menu::$6 = menu::$5 != 0 +Inversing boolean not [374] menu::$11 = menu::$9 == 0 from [373] menu::$10 = menu::$9 != 0 +Inversing boolean not [395] menu::$15 = menu::$13 == 0 from [394] menu::$14 = menu::$13 != 0 +Inversing boolean not [408] menu::$19 = menu::$17 == 0 from [407] menu::$18 = menu::$17 != 0 +Inversing boolean not [421] menu::$23 = menu::$21 == 0 from [420] menu::$22 = menu::$21 != 0 +Inversing boolean not [436] menu::$27 = menu::$25 == 0 from [435] menu::$26 = menu::$25 != 0 +Inversing boolean not [449] menu::$31 = menu::$29 == 0 from [448] menu::$30 = menu::$29 != 0 +Inversing boolean not [462] menu::$35 = menu::$33 == 0 from [461] menu::$34 = menu::$33 != 0 +Inversing boolean not [475] menu::$39 = menu::$37 == 0 from [474] menu::$38 = menu::$37 != 0 +Inversing boolean not [488] menu::$43 = menu::$41 == 0 from [487] menu::$42 = menu::$41 != 0 +Inversing boolean not [501] menu::$47 = menu::$45 == 0 from [500] menu::$46 = menu::$45 != 0 +Inversing boolean not [514] menu::$51 = menu::$49 == 0 from [513] menu::$50 = menu::$49 != 0 +Inversing boolean not [537] mode_ctrl::$3 = mode_ctrl::$1 == 0 from [536] mode_ctrl::$2 = mode_ctrl::$1 != 0 +Inversing boolean not [547] mode_ctrl::$6 = mode_ctrl::$4 == 0 from [546] mode_ctrl::$5 = mode_ctrl::$4 != 0 +Inversing boolean not [559] mode_ctrl::$10 = mode_ctrl::$8 == 0 from [558] mode_ctrl::$9 = mode_ctrl::$8 != 0 +Inversing boolean not [571] mode_ctrl::$14 = mode_ctrl::$12 == 0 from [570] mode_ctrl::$13 = mode_ctrl::$12 != 0 +Inversing boolean not [583] mode_ctrl::$18 = mode_ctrl::$16 == 0 from [582] mode_ctrl::$17 = mode_ctrl::$16 != 0 +Inversing boolean not [595] mode_ctrl::$22 = mode_ctrl::$20 == 0 from [594] mode_ctrl::$21 = mode_ctrl::$20 != 0 +Inversing boolean not [607] mode_ctrl::$26 = mode_ctrl::$24 == 0 from [606] mode_ctrl::$25 = mode_ctrl::$24 != 0 +Inversing boolean not [619] mode_ctrl::$30 = mode_ctrl::$28 == 0 from [618] mode_ctrl::$29 = mode_ctrl::$28 != 0 +Inversing boolean not [626] mode_ctrl::$32 = mode_ctrl::ctrl#14 == dtv_control#73 from [625] mode_ctrl::$31 = mode_ctrl::ctrl#14 != dtv_control#73 +Inversing boolean not [1323] mode_8bpppixelcell::$10 = mode_8bpppixelcell::$8 == 0 from [1322] mode_8bpppixelcell::$9 = mode_8bpppixelcell::$8 != 0 +Inversing boolean not [1381] mode_8bppchunkybmm::$5 = mode_8bppchunkybmm::gfxb#3 != $8000 from [1380] mode_8bppchunkybmm::$4 = mode_8bppchunkybmm::gfxb#3 == $8000 Successful SSA optimization Pass2UnaryNotSimplification -Alias memset::return#0 = memset::str#1 memset::return#3 memset::return#1 -Alias memset::str#2 = memset::str#3 -Alias memset::num#1 = memset::num#2 -Alias memset::c#3 = memset::c#4 +Alias memset::return#0 = memset::str#3 memset::return#5 memset::return#1 +Alias memset::str#4 = memset::str#5 +Alias memset::num#3 = memset::num#4 +Alias memset::c#5 = memset::c#6 Alias memset::end#0 = memset::$2 -Alias memset::c#1 = memset::c#2 +Alias memset::c#3 = memset::c#4 Alias memset::dst#2 = memset::dst#3 Alias memset::end#1 = memset::end#2 -Alias memset::str#4 = memset::str#5 +Alias memset::str#6 = memset::str#7 Alias print_str_lines::ch#0 = print_str_lines::ch#2 print_str_lines::ch#3 Alias print_char_cursor#37 = print_char_cursor#59 Alias print_str_lines::str#0 = print_str_lines::str#9 print_str_lines::str#7 @@ -6187,84 +6300,90 @@ Alias keyboard_key_pressed::colidx#0 = keyboard_key_pressed::$0 keyboard_key_pre Alias keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::$1 Alias keyboard_matrix_read::return#2 = keyboard_matrix_read::return#4 Alias keyboard_key_pressed::return#0 = keyboard_key_pressed::$3 keyboard_key_pressed::return#22 keyboard_key_pressed::return#1 -Alias bitmap_init::bits#1 = bitmap_init::$2 Alias bitmap_init::x#2 = bitmap_init::x#4 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#4 +Alias bitmap_init::gfx#4 = bitmap_init::gfx#5 +Alias bitmap_gfx#90 = bitmap_gfx#91 +Alias bitmap_screen#89 = bitmap_screen#90 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#3 bitmap_init::yoffs#0 +Alias bitmap_gfx#60 = bitmap_gfx#76 +Alias bitmap_screen#59 = bitmap_screen#75 Alias bitmap_init::yoffs#2 = bitmap_init::yoffs#3 Alias bitmap_init::y#2 = bitmap_init::y#4 -Alias bitmap_init::yoffs#1 = bitmap_init::$13 -Alias bitmap_clear::bitmap#0 = bitmap_clear::$2 -Alias bitmap_clear::y#2 = bitmap_clear::y#3 -Alias bitmap_clear::bitmap#1 = bitmap_clear::bitmap#4 -Alias bitmap_plot::plotter_x#0 = bitmap_plot::$2 -Alias bitmap_plot::plotter_y#0 = bitmap_plot::$3 -Alias bitmap_line::x1#1 = bitmap_line::x1#2 bitmap_line::x1#3 bitmap_line::x1#11 bitmap_line::x1#10 bitmap_line::x1#4 bitmap_line::x1#5 bitmap_line::x1#6 bitmap_line::x1#13 bitmap_line::x1#12 bitmap_line::x1#7 bitmap_line::x1#8 bitmap_line::x1#9 -Alias bitmap_line::x0#1 = bitmap_line::x0#2 bitmap_line::x0#3 bitmap_line::x0#11 bitmap_line::x0#10 bitmap_line::x0#4 bitmap_line::x0#5 bitmap_line::x0#6 bitmap_line::x0#13 bitmap_line::x0#12 bitmap_line::x0#7 bitmap_line::x0#8 bitmap_line::x0#9 -Alias bitmap_line::y0#1 = bitmap_line::y0#13 bitmap_line::y0#2 bitmap_line::y0#3 bitmap_line::y0#4 bitmap_line::y0#5 bitmap_line::y0#6 bitmap_line::y0#7 bitmap_line::y0#8 bitmap_line::y0#9 bitmap_line::y0#10 bitmap_line::y0#11 bitmap_line::y0#12 -Alias bitmap_line::y1#1 = bitmap_line::y1#13 bitmap_line::y1#2 bitmap_line::y1#3 bitmap_line::y1#4 bitmap_line::y1#5 bitmap_line::y1#6 bitmap_line::y1#7 bitmap_line::y1#8 bitmap_line::y1#9 bitmap_line::y1#10 bitmap_line::y1#11 bitmap_line::y1#12 -Alias bitmap_line::xd#1 = bitmap_line::$11 bitmap_line::xd#9 bitmap_line::xd#10 bitmap_line::xd#11 bitmap_line::xd#12 bitmap_line::xd#13 bitmap_line::xd#14 -Alias bitmap_line::xd#2 = bitmap_line::$1 bitmap_line::xd#3 bitmap_line::xd#4 bitmap_line::xd#5 bitmap_line::xd#6 bitmap_line::xd#7 bitmap_line::xd#8 -Alias bitmap_line::yd#1 = bitmap_line::$7 bitmap_line::yd#7 bitmap_line::yd#8 -Alias bitmap_line::yd#2 = bitmap_line::$3 bitmap_line::yd#5 bitmap_line::yd#6 -Alias bitmap_line::yd#11 = bitmap_line::yd#3 bitmap_line::$17 bitmap_line::yd#12 -Alias bitmap_line::yd#10 = bitmap_line::yd#4 bitmap_line::$13 bitmap_line::yd#9 -Alias bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 -Alias bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#4 -Alias bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#4 bitmap_line_xdyi::yd#6 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#4 bitmap_line_xdyi::xd#3 -Alias bitmap_line_xdyi::x1#3 = bitmap_line_xdyi::x1#4 bitmap_line_xdyi::x1#5 -Alias bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#7 bitmap_line_xdyi::y#4 -Alias bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 bitmap_line_xdyi::e#4 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#7 -Alias bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 -Alias bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 -Alias bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#4 -Alias bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#4 bitmap_line_xdyd::yd#6 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#4 bitmap_line_xdyd::xd#3 -Alias bitmap_line_xdyd::x1#3 = bitmap_line_xdyd::x1#4 bitmap_line_xdyd::x1#5 -Alias bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#7 bitmap_line_xdyd::y#4 -Alias bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 bitmap_line_xdyd::e#4 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#7 -Alias bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 -Alias bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 -Alias bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#4 -Alias bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#4 bitmap_line_ydxi::xd#6 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#4 bitmap_line_ydxi::yd#3 -Alias bitmap_line_ydxi::y1#3 = bitmap_line_ydxi::y1#4 bitmap_line_ydxi::y1#5 -Alias bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#7 bitmap_line_ydxi::x#4 -Alias bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 bitmap_line_ydxi::e#4 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#7 -Alias bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 -Alias bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 -Alias bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 bitmap_line_ydxd::y#4 -Alias bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#5 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#4 bitmap_line_ydxd::xd#6 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#4 bitmap_line_ydxd::yd#3 -Alias bitmap_line_ydxd::y1#3 = bitmap_line_ydxd::y1#4 bitmap_line_ydxd::y1#5 -Alias bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#7 bitmap_line_ydxd::x#4 -Alias bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 bitmap_line_ydxd::e#4 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#8 -Alias bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 +Alias bitmap_gfx#41 = bitmap_gfx#42 +Alias bitmap_screen#40 = bitmap_screen#41 +Alias bitmap_init::yoffs#1 = bitmap_init::$10 +Alias bitmap_gfx#1 = bitmap_gfx#11 bitmap_gfx#21 +Alias bitmap_screen#1 = bitmap_screen#11 bitmap_screen#21 +Alias bitmap_clear::col#0 = bitmap_clear::$1 +Alias bitmap_gfx#12 = bitmap_gfx#22 +Alias bitmap_plot::plotter#0 = bitmap_plot::$2 +Alias bitmap_line::x#0 = bitmap_line::x1#1 bitmap_line::x1#4 bitmap_line::x#16 bitmap_line::x1#3 bitmap_line::x#10 bitmap_line::x1#2 bitmap_line::x#19 bitmap_line::x#18 bitmap_line::x#17 bitmap_line::x#3 bitmap_line::x#14 bitmap_line::x#11 +Alias bitmap_line::y#0 = bitmap_line::y1#1 bitmap_line::y1#2 bitmap_line::y#16 bitmap_line::y#10 bitmap_line::y1#5 bitmap_line::y1#4 bitmap_line::y#19 bitmap_line::y1#3 bitmap_line::y#18 bitmap_line::y#17 bitmap_line::y#3 bitmap_line::y#14 bitmap_line::y#11 +Alias abs_u16::w#0 = bitmap_line::$0 +Alias abs_u16::return#0 = abs_u16::return#5 +Alias bitmap_line::y2#1 = bitmap_line::y2#4 bitmap_line::y2#8 bitmap_line::y2#5 bitmap_line::y2#2 bitmap_line::y2#11 bitmap_line::y2#10 +Alias bitmap_line::x2#1 = bitmap_line::x2#7 bitmap_line::x2#4 bitmap_line::x2#2 bitmap_line::x2#11 bitmap_line::x2#10 bitmap_line::x2#9 +Alias bitmap_line::dx#0 = bitmap_line::$1 bitmap_line::dx#1 bitmap_line::dx#10 bitmap_line::dx#7 bitmap_line::dx#2 bitmap_line::dx#13 bitmap_line::dx#3 +Alias abs_u16::w#1 = bitmap_line::$2 +Alias abs_u16::return#1 = abs_u16::return#6 +Alias bitmap_line::dy#0 = bitmap_line::$3 bitmap_line::dy#9 bitmap_line::dy#6 bitmap_line::dy#1 bitmap_line::dy#2 bitmap_line::dy#10 +Alias sgn_u16::w#0 = bitmap_line::$8 +Alias sgn_u16::return#0 = sgn_u16::return#5 +Alias bitmap_line::sx#0 = bitmap_line::$9 bitmap_line::sx#8 bitmap_line::sx#7 bitmap_line::sx#9 +Alias sgn_u16::w#1 = bitmap_line::$10 +Alias sgn_u16::return#1 = sgn_u16::return#6 +Alias bitmap_line::sy#0 = bitmap_line::$11 bitmap_line::sy#10 bitmap_line::sy#5 +Alias bitmap_line::e1#0 = bitmap_line::$20 +Alias bitmap_line::e#0 = bitmap_line::$15 +Alias bitmap_line::y#4 = bitmap_line::y#5 +Alias bitmap_line::sy#1 = bitmap_line::sy#3 bitmap_line::sy#8 +Alias bitmap_line::e#3 = bitmap_line::e#5 +Alias bitmap_line::dx#14 = bitmap_line::dx#4 bitmap_line::dx#8 +Alias bitmap_line::dy#3 = bitmap_line::dy#7 bitmap_line::dy#4 +Alias bitmap_line::y2#6 = bitmap_line::y2#9 bitmap_line::y2#7 +Alias bitmap_line::x#13 = bitmap_line::x#4 bitmap_line::x#5 +Alias bitmap_line::sx#1 = bitmap_line::sx#3 bitmap_line::sx#5 +Alias bitmap_line::e#1 = bitmap_line::e#4 +Alias bitmap_line::y#1 = bitmap_line::y#12 +Alias bitmap_line::x#7 = bitmap_line::x#8 +Alias bitmap_line::sx#11 = bitmap_line::sx#2 bitmap_line::sx#4 +Alias bitmap_line::e1#3 = bitmap_line::e1#5 +Alias bitmap_line::dy#13 = bitmap_line::dy#5 bitmap_line::dy#8 +Alias bitmap_line::dx#5 = bitmap_line::dx#9 bitmap_line::dx#6 +Alias bitmap_line::x2#5 = bitmap_line::x2#6 bitmap_line::x2#8 +Alias bitmap_line::y#15 = bitmap_line::y#8 bitmap_line::y#9 +Alias bitmap_line::sy#2 = bitmap_line::sy#4 bitmap_line::sy#7 +Alias bitmap_line::e1#1 = bitmap_line::e1#4 +Alias bitmap_line::x#15 = bitmap_line::x#2 +Alias abs_u16::w#2 = abs_u16::w#3 abs_u16::w#4 abs_u16::return#3 +Alias abs_u16::return#2 = abs_u16::$2 +Alias abs_u16::return#4 = abs_u16::return#7 +Alias sgn_u16::return#4 = sgn_u16::return#7 Alias print_screen#13 = print_screen#18 print_screen#19 print_screen#3 Alias print_line_cursor#25 = print_line_cursor#35 print_line_cursor#36 print_line_cursor#9 Alias print_char_cursor#12 = print_char_cursor#41 print_char_cursor#42 print_char_cursor#30 Alias dtv_control#1 = dtv_control#100 dtv_control#101 dtv_control#57 +Alias bitmap_gfx#14 = bitmap_gfx#23 bitmap_gfx#24 bitmap_gfx#3 +Alias bitmap_screen#14 = bitmap_screen#22 bitmap_screen#23 bitmap_screen#3 Alias print_screen#12 = print_screen#2 Alias print_line_cursor#24 = print_line_cursor#8 Alias print_char_cursor#11 = print_char_cursor#29 Alias dtv_control#0 = dtv_control#56 +Alias bitmap_gfx#13 = bitmap_gfx#2 +Alias bitmap_screen#13 = bitmap_screen#2 Alias print_screen#51 = print_screen#66 Alias print_line_cursor#71 = print_line_cursor#86 Alias print_char_cursor#76 = print_char_cursor#90 Alias dtv_control#237 = dtv_control#247 +Alias bitmap_gfx#100 = bitmap_gfx#97 +Alias bitmap_screen#96 = bitmap_screen#99 Alias menu::c#2 = menu::c#3 Alias print_screen#20 = print_screen#52 print_screen#36 Alias print_line_cursor#37 = print_line_cursor#72 print_line_cursor#55 Alias print_char_cursor#43 = print_char_cursor#77 print_char_cursor#62 Alias dtv_control#133 = dtv_control#238 dtv_control#222 dtv_control#205 dtv_control#190 dtv_control#161 +Alias bitmap_gfx#44 = bitmap_gfx#98 bitmap_gfx#95 bitmap_gfx#92 bitmap_gfx#77 bitmap_gfx#61 +Alias bitmap_screen#43 = bitmap_screen#97 bitmap_screen#94 bitmap_screen#91 bitmap_screen#76 bitmap_screen#60 Alias print_screen#14 = print_screen#4 print_screen#53 print_screen#37 Alias print_line_cursor#10 = print_line_cursor#26 Alias print_char_cursor#13 = print_char_cursor#31 @@ -6276,6 +6395,8 @@ Alias dtv_control#102 = dtv_control#162 dtv_control#103 dtv_control#135 dtv_cont Alias print_screen#21 = print_screen#67 print_screen#33 print_screen#54 print_screen#68 print_screen#55 print_screen#39 print_screen#69 print_screen#56 print_screen#40 print_screen#22 print_screen#70 print_screen#57 print_screen#41 print_screen#23 print_screen#71 print_screen#58 print_screen#42 print_screen#24 print_screen#72 print_screen#59 print_screen#43 print_screen#25 print_screen#73 print_screen#60 print_screen#44 print_screen#26 print_screen#74 print_screen#61 print_screen#45 print_screen#27 print_screen#75 print_screen#62 print_screen#46 print_screen#28 print_screen#76 print_screen#63 print_screen#47 print_screen#29 print_screen#77 print_screen#65 print_screen#48 print_screen#30 print_screen#64 print_screen#38 print_screen#49 print_screen#31 print_screen#50 print_screen#32 Alias print_line_cursor#38 = print_line_cursor#87 print_line_cursor#50 print_line_cursor#73 print_line_cursor#88 print_line_cursor#74 print_line_cursor#57 print_line_cursor#89 print_line_cursor#75 print_line_cursor#58 print_line_cursor#39 print_line_cursor#90 print_line_cursor#76 print_line_cursor#59 print_line_cursor#40 print_line_cursor#91 print_line_cursor#77 print_line_cursor#60 print_line_cursor#41 print_line_cursor#92 print_line_cursor#78 print_line_cursor#61 print_line_cursor#42 print_line_cursor#93 print_line_cursor#79 print_line_cursor#62 print_line_cursor#43 print_line_cursor#94 print_line_cursor#80 print_line_cursor#63 print_line_cursor#44 print_line_cursor#95 print_line_cursor#81 print_line_cursor#64 print_line_cursor#45 print_line_cursor#96 print_line_cursor#82 print_line_cursor#65 print_line_cursor#46 print_line_cursor#97 print_line_cursor#84 print_line_cursor#66 print_line_cursor#47 print_line_cursor#83 print_line_cursor#56 print_line_cursor#67 print_line_cursor#48 print_line_cursor#68 print_line_cursor#49 Alias print_char_cursor#100 = print_char_cursor#91 print_char_cursor#56 print_char_cursor#78 print_char_cursor#92 print_char_cursor#79 print_char_cursor#64 print_char_cursor#44 print_char_cursor#93 print_char_cursor#80 print_char_cursor#65 print_char_cursor#45 print_char_cursor#94 print_char_cursor#81 print_char_cursor#66 print_char_cursor#46 print_char_cursor#95 print_char_cursor#82 print_char_cursor#67 print_char_cursor#47 print_char_cursor#96 print_char_cursor#83 print_char_cursor#68 print_char_cursor#48 print_char_cursor#97 print_char_cursor#84 print_char_cursor#69 print_char_cursor#49 print_char_cursor#98 print_char_cursor#85 print_char_cursor#70 print_char_cursor#50 print_char_cursor#99 print_char_cursor#86 print_char_cursor#71 print_char_cursor#51 print_char_cursor#87 print_char_cursor#72 print_char_cursor#52 print_char_cursor#101 print_char_cursor#89 print_char_cursor#73 print_char_cursor#53 print_char_cursor#88 print_char_cursor#63 print_char_cursor#74 print_char_cursor#54 print_char_cursor#75 print_char_cursor#55 +Alias bitmap_gfx#25 = bitmap_gfx#78 bitmap_gfx#36 bitmap_gfx#62 bitmap_gfx#79 bitmap_gfx#63 bitmap_gfx#46 bitmap_gfx#80 bitmap_gfx#65 bitmap_gfx#47 bitmap_gfx#26 bitmap_gfx#64 bitmap_gfx#49 bitmap_gfx#48 bitmap_gfx#27 bitmap_gfx#81 bitmap_gfx#66 bitmap_gfx#37 bitmap_gfx#82 bitmap_gfx#67 bitmap_gfx#50 bitmap_gfx#28 bitmap_gfx#83 bitmap_gfx#68 bitmap_gfx#51 bitmap_gfx#29 bitmap_gfx#84 bitmap_gfx#69 bitmap_gfx#52 bitmap_gfx#30 bitmap_gfx#85 bitmap_gfx#70 bitmap_gfx#53 bitmap_gfx#31 bitmap_gfx#86 bitmap_gfx#71 bitmap_gfx#54 bitmap_gfx#32 bitmap_gfx#87 bitmap_gfx#73 bitmap_gfx#55 bitmap_gfx#33 bitmap_gfx#72 bitmap_gfx#45 bitmap_gfx#56 bitmap_gfx#34 bitmap_gfx#57 bitmap_gfx#35 +Alias bitmap_screen#24 = bitmap_screen#77 bitmap_screen#35 bitmap_screen#61 bitmap_screen#78 bitmap_screen#62 bitmap_screen#45 bitmap_screen#79 bitmap_screen#64 bitmap_screen#46 bitmap_screen#25 bitmap_screen#63 bitmap_screen#48 bitmap_screen#47 bitmap_screen#26 bitmap_screen#80 bitmap_screen#65 bitmap_screen#36 bitmap_screen#81 bitmap_screen#66 bitmap_screen#49 bitmap_screen#27 bitmap_screen#82 bitmap_screen#67 bitmap_screen#50 bitmap_screen#28 bitmap_screen#83 bitmap_screen#68 bitmap_screen#51 bitmap_screen#29 bitmap_screen#84 bitmap_screen#69 bitmap_screen#52 bitmap_screen#30 bitmap_screen#85 bitmap_screen#70 bitmap_screen#53 bitmap_screen#31 bitmap_screen#86 bitmap_screen#72 bitmap_screen#54 bitmap_screen#32 bitmap_screen#71 bitmap_screen#44 bitmap_screen#55 bitmap_screen#33 bitmap_screen#56 bitmap_screen#34 Alias keyboard_key_pressed::return#2 = keyboard_key_pressed::return#23 Alias keyboard_key_pressed::return#24 = keyboard_key_pressed::return#3 Alias dtv_control#2 = dtv_control#58 @@ -6283,12 +6404,16 @@ Alias print_screen#15 = print_screen#5 Alias print_line_cursor#13 = print_line_cursor#29 Alias print_char_cursor#16 = print_char_cursor#34 Alias dtv_control#3 = dtv_control#59 +Alias bitmap_gfx#15 = bitmap_gfx#4 +Alias bitmap_screen#15 = bitmap_screen#4 Alias keyboard_key_pressed::return#25 = keyboard_key_pressed::return#4 Alias dtv_control#4 = dtv_control#60 Alias keyboard_key_pressed::return#26 = keyboard_key_pressed::return#5 Alias dtv_control#5 = dtv_control#61 Alias keyboard_key_pressed::return#27 = keyboard_key_pressed::return#6 Alias dtv_control#6 = dtv_control#62 +Alias bitmap_gfx#16 = bitmap_gfx#5 +Alias bitmap_screen#16 = bitmap_screen#5 Alias keyboard_key_pressed::return#28 = keyboard_key_pressed::return#7 Alias dtv_control#63 = dtv_control#7 Alias keyboard_key_pressed::return#29 = keyboard_key_pressed::return#8 @@ -6352,14 +6477,22 @@ Alias mode_mcchar::col#1 = mode_mcchar::col#4 Alias mode_mcchar::ch#1 = mode_mcchar::ch#4 Alias dtv_control#121 = dtv_control#151 dtv_control#179 Alias dtv_control#24 = dtv_control#78 dtv_control#79 dtv_control#25 -Alias dtv_control#259 = dtv_control#266 +Alias bitmap_gfx#38 = bitmap_gfx#58 +Alias bitmap_screen#37 = bitmap_screen#57 +Alias dtv_control#241 = dtv_control#259 dtv_control#266 dtv_control#249 +Alias bitmap_gfx#101 = bitmap_gfx#6 bitmap_gfx#17 +Alias bitmap_screen#100 = bitmap_screen#6 bitmap_screen#17 Alias mode_stdbitmap::col#0 = mode_stdbitmap::$5 Alias mode_stdbitmap::col2#0 = mode_stdbitmap::$6 Alias mode_stdbitmap::cy#2 = mode_stdbitmap::cy#3 Alias mode_stdbitmap::ch#1 = mode_stdbitmap::ch#4 -Alias dtv_control#180 = dtv_control#227 dtv_control#241 dtv_control#211 dtv_control#195 +Alias dtv_control#181 = dtv_control#195 dtv_control#211 +Alias bitmap_gfx#89 = bitmap_gfx#93 bitmap_gfx#96 +Alias bitmap_screen#88 = bitmap_screen#92 bitmap_screen#95 Alias mode_stdbitmap::l#2 = mode_stdbitmap::l#3 mode_stdbitmap::l#4 -Alias dtv_control#122 = dtv_control#196 dtv_control#152 dtv_control#181 +Alias dtv_control#122 = dtv_control#196 dtv_control#152 dtv_control#180 +Alias bitmap_gfx#18 = bitmap_gfx#94 bitmap_gfx#75 bitmap_gfx#88 bitmap_gfx#59 bitmap_gfx#39 bitmap_gfx#7 +Alias bitmap_screen#18 = bitmap_screen#93 bitmap_screen#74 bitmap_screen#87 bitmap_screen#58 bitmap_screen#38 bitmap_screen#7 Alias dtv_control#27 = dtv_control#80 dtv_control#81 dtv_control#28 Alias dtv_control#212 = dtv_control#228 Alias mode_hicolstdchar::v#0 = mode_hicolstdchar::$5 @@ -6454,33 +6587,37 @@ Alias dtv_control#130 = dtv_control#189 dtv_control#204 dtv_control#160 Alias dtv_control#51 = dtv_control#96 dtv_control#97 dtv_control#52 Alias print_screen#34 = print_line_cursor#14 print_screen#6 print_char_cursor#17 print_line_cursor#51 print_char_cursor#57 Alias dtv_control#131 = dtv_control#53 +Alias bitmap_gfx#40 = bitmap_gfx#8 +Alias bitmap_screen#39 = bitmap_screen#8 Alias print_screen#16 = print_screen#7 print_screen#17 print_screen#8 Alias print_line_cursor#15 = print_line_cursor#30 print_line_cursor#31 print_line_cursor#16 Alias print_char_cursor#18 = print_char_cursor#35 print_char_cursor#36 print_char_cursor#19 Alias dtv_control#54 = dtv_control#98 dtv_control#99 dtv_control#55 +Alias bitmap_gfx#10 = bitmap_gfx#9 bitmap_gfx#19 bitmap_gfx#20 +Alias bitmap_screen#10 = bitmap_screen#9 bitmap_screen#19 bitmap_screen#20 Successful SSA optimization Pass2AliasElimination Alias print_str_lines::ch#0 = print_str_lines::ch#1 Alias print_str_lines::str#0 = print_str_lines::str#5 Alias print_line_cursor#32 = print_line_cursor#69 Alias bitmap_init::x#2 = bitmap_init::x#3 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#3 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#4 +Alias bitmap_gfx#60 = bitmap_gfx#90 +Alias bitmap_screen#59 = bitmap_screen#89 Alias bitmap_init::y#2 = bitmap_init::y#3 -Alias bitmap_line_xdyi::x1#2 = bitmap_line_xdyi::x1#3 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#5 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#6 -Alias bitmap_line_xdyd::x1#2 = bitmap_line_xdyd::x1#3 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#5 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#6 -Alias bitmap_line_ydxi::y1#2 = bitmap_line_ydxi::y1#3 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#5 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#6 -Alias bitmap_line_ydxd::y1#2 = bitmap_line_ydxd::y1#3 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#6 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#5 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#6 +Alias bitmap_gfx#1 = bitmap_gfx#41 +Alias bitmap_screen#1 = bitmap_screen#40 +Alias bitmap_line::y#1 = bitmap_line::y#6 +Alias bitmap_line::y2#3 = bitmap_line::y2#6 +Alias bitmap_line::sy#1 = bitmap_line::sy#6 +Alias bitmap_line::dx#11 = bitmap_line::dx#14 +Alias bitmap_line::dy#11 = bitmap_line::dy#3 +Alias bitmap_line::sx#1 = bitmap_line::sx#10 +Alias bitmap_line::x#15 = bitmap_line::x#9 +Alias bitmap_line::x2#3 = bitmap_line::x2#5 +Alias bitmap_line::sx#11 = bitmap_line::sx#6 +Alias bitmap_line::dy#12 = bitmap_line::dy#13 +Alias bitmap_line::dx#12 = bitmap_line::dx#5 +Alias bitmap_line::sy#2 = bitmap_line::sy#9 Alias print_screen#15 = print_screen#21 Alias print_line_cursor#13 = print_line_cursor#38 Alias print_char_cursor#100 = print_char_cursor#16 @@ -6500,12 +6637,9 @@ Alias mode_8bppchunkybmm::x#2 = mode_8bppchunkybmm::x#3 Alias mode_8bppchunkybmm::y#2 = mode_8bppchunkybmm::y#4 Alias dtv_control#130 = dtv_control#220 Successful SSA optimization Pass2AliasElimination -Identical Phi Values memset::num#1 memset::num#0 -Identical Phi Values memset::str#2 memset::str#0 -Identical Phi Values memset::c#3 memset::c#0 Identical Phi Values memset::end#1 memset::end#0 -Identical Phi Values memset::str#4 memset::str#2 -Identical Phi Values memset::c#1 memset::c#3 +Identical Phi Values memset::str#6 memset::str#4 +Identical Phi Values memset::c#3 memset::c#5 Identical Phi Values print_str_lines::str#4 print_str_lines::str#1 Identical Phi Values print_char_cursor#58 print_char_cursor#14 Identical Phi Values print_line_cursor#52 print_line_cursor#11 @@ -6521,45 +6655,61 @@ Identical Phi Values print_char_cursor#25 print_char_cursor#37 Identical Phi Values print_line_cursor#22 print_screen#14 Identical Phi Values print_set_screen::screen#1 print_set_screen::screen#0 Identical Phi Values keyboard_matrix_read::rowid#1 keyboard_matrix_read::rowid#0 -Identical Phi Values bitmap_init::bitmap#2 bitmap_init::bitmap#0 -Identical Phi Values bitmap_init::bitmap#1 bitmap_init::bitmap#2 -Identical Phi Values bitmap_clear::y#2 bitmap_clear::y#4 -Identical Phi Values bitmap_line::x0#1 bitmap_line::x0#0 -Identical Phi Values bitmap_line::x1#1 bitmap_line::x1#0 -Identical Phi Values bitmap_line::y0#1 bitmap_line::y0#0 -Identical Phi Values bitmap_line::y1#1 bitmap_line::y1#0 -Identical Phi Values bitmap_line_xdyi::yd#3 bitmap_line_xdyi::yd#2 -Identical Phi Values bitmap_line_xdyi::xd#2 bitmap_line_xdyi::xd#5 -Identical Phi Values bitmap_line_xdyi::x1#2 bitmap_line_xdyi::x1#6 -Identical Phi Values bitmap_line_xdyd::yd#3 bitmap_line_xdyd::yd#2 -Identical Phi Values bitmap_line_xdyd::xd#2 bitmap_line_xdyd::xd#5 -Identical Phi Values bitmap_line_xdyd::x1#2 bitmap_line_xdyd::x1#6 -Identical Phi Values bitmap_line_ydxi::xd#3 bitmap_line_ydxi::xd#2 -Identical Phi Values bitmap_line_ydxi::yd#2 bitmap_line_ydxi::yd#5 -Identical Phi Values bitmap_line_ydxi::y1#2 bitmap_line_ydxi::y1#6 -Identical Phi Values bitmap_line_ydxd::xd#3 bitmap_line_ydxd::xd#2 -Identical Phi Values bitmap_line_ydxd::yd#2 bitmap_line_ydxd::yd#5 -Identical Phi Values bitmap_line_ydxd::y1#2 bitmap_line_ydxd::y1#6 +Identical Phi Values bitmap_init::gfx#1 bitmap_init::gfx#0 +Identical Phi Values bitmap_init::screen#1 bitmap_init::screen#0 +Identical Phi Values bitmap_init::gfx#2 bitmap_init::gfx#1 +Identical Phi Values bitmap_gfx#60 bitmap_gfx#0 +Identical Phi Values bitmap_screen#59 bitmap_screen#0 +Identical Phi Values bitmap_gfx#1 bitmap_gfx#60 +Identical Phi Values bitmap_screen#1 bitmap_screen#59 +Identical Phi Values bitmap_clear::fgcol#1 bitmap_clear::fgcol#0 +Identical Phi Values bitmap_clear::bgcol#1 bitmap_clear::bgcol#0 +Identical Phi Values bitmap_screen#12 bitmap_screen#100 +Identical Phi Values bitmap_gfx#12 bitmap_gfx#101 +Identical Phi Values bitmap_line::x#0 bitmap_line::x1#0 +Identical Phi Values bitmap_line::y#0 bitmap_line::y1#0 +Identical Phi Values bitmap_line::x2#1 bitmap_line::x2#0 +Identical Phi Values bitmap_line::y2#1 bitmap_line::y2#0 +Identical Phi Values bitmap_line::sy#1 bitmap_line::sy#0 +Identical Phi Values bitmap_line::dx#11 bitmap_line::dx#0 +Identical Phi Values bitmap_line::dy#11 bitmap_line::dy#0 +Identical Phi Values bitmap_line::y2#3 bitmap_line::y2#1 +Identical Phi Values bitmap_line::sx#1 bitmap_line::sx#0 +Identical Phi Values bitmap_line::sx#11 bitmap_line::sx#0 +Identical Phi Values bitmap_line::dy#12 bitmap_line::dy#0 +Identical Phi Values bitmap_line::dx#12 bitmap_line::dx#0 +Identical Phi Values bitmap_line::x2#3 bitmap_line::x2#1 +Identical Phi Values bitmap_line::sy#2 bitmap_line::sy#0 Identical Phi Values print_screen#35 print_screen#34 Identical Phi Values print_line_cursor#54 print_screen#34 Identical Phi Values print_char_cursor#61 print_screen#34 Identical Phi Values dtv_control#132 dtv_control#131 +Identical Phi Values bitmap_gfx#43 bitmap_gfx#40 +Identical Phi Values bitmap_screen#42 bitmap_screen#39 Identical Phi Values print_screen#12 print_screen#15 Identical Phi Values print_line_cursor#24 print_line_cursor#13 Identical Phi Values print_char_cursor#11 print_char_cursor#100 Identical Phi Values dtv_control#0 dtv_control#3 +Identical Phi Values bitmap_gfx#13 bitmap_gfx#15 +Identical Phi Values bitmap_screen#13 bitmap_screen#15 Identical Phi Values print_screen#78 print_screen#13 Identical Phi Values print_line_cursor#98 print_line_cursor#25 Identical Phi Values print_char_cursor#102 print_char_cursor#12 Identical Phi Values dtv_control#256 dtv_control#1 +Identical Phi Values bitmap_gfx#102 bitmap_gfx#14 +Identical Phi Values bitmap_screen#101 bitmap_screen#14 Identical Phi Values print_screen#51 print_screen#78 Identical Phi Values print_line_cursor#71 print_line_cursor#98 Identical Phi Values print_char_cursor#76 print_char_cursor#102 Identical Phi Values dtv_control#237 dtv_control#256 +Identical Phi Values bitmap_gfx#100 bitmap_gfx#102 +Identical Phi Values bitmap_screen#96 bitmap_screen#101 Identical Phi Values print_screen#20 print_screen#51 Identical Phi Values print_line_cursor#37 print_line_cursor#71 Identical Phi Values print_char_cursor#43 print_char_cursor#76 Identical Phi Values dtv_control#133 dtv_control#237 +Identical Phi Values bitmap_gfx#44 bitmap_gfx#100 +Identical Phi Values bitmap_screen#43 bitmap_screen#96 Identical Phi Values print_screen#14 print_screen#0 Identical Phi Values print_line_cursor#10 print_screen#0 Identical Phi Values print_char_cursor#13 print_screen#0 @@ -6571,10 +6721,14 @@ Identical Phi Values print_screen#15 print_screen#14 Identical Phi Values print_line_cursor#13 print_line_cursor#12 Identical Phi Values print_char_cursor#100 print_char_cursor#15 Identical Phi Values dtv_control#102 dtv_control#133 +Identical Phi Values bitmap_gfx#25 bitmap_gfx#44 +Identical Phi Values bitmap_screen#24 bitmap_screen#43 Identical Phi Values dtv_control#2 dtv_control#18 Identical Phi Values dtv_control#4 dtv_control#21 Identical Phi Values dtv_control#5 dtv_control#24 Identical Phi Values dtv_control#6 dtv_control#27 +Identical Phi Values bitmap_gfx#16 bitmap_gfx#18 +Identical Phi Values bitmap_screen#16 bitmap_screen#18 Identical Phi Values dtv_control#63 dtv_control#30 Identical Phi Values dtv_control#64 dtv_control#33 Identical Phi Values dtv_control#65 dtv_control#36 @@ -6596,10 +6750,20 @@ Identical Phi Values dtv_control#210 dtv_control#23 Identical Phi Values mode_mcchar::cy#2 mode_mcchar::cy#4 Identical Phi Values dtv_control#121 dtv_control#194 Identical Phi Values dtv_control#24 dtv_control#15 -Identical Phi Values dtv_control#259 dtv_control#26 +Identical Phi Values bitmap_gfx#74 bitmap_gfx#25 +Identical Phi Values bitmap_screen#73 bitmap_screen#24 +Identical Phi Values bitmap_gfx#38 bitmap_gfx#74 +Identical Phi Values bitmap_screen#37 bitmap_screen#73 +Identical Phi Values dtv_control#241 dtv_control#26 +Identical Phi Values bitmap_gfx#101 bitmap_gfx#1 +Identical Phi Values bitmap_screen#100 bitmap_screen#1 Identical Phi Values mode_stdbitmap::cy#2 mode_stdbitmap::cy#4 -Identical Phi Values dtv_control#180 dtv_control#249 -Identical Phi Values dtv_control#122 dtv_control#180 +Identical Phi Values dtv_control#181 dtv_control#227 +Identical Phi Values bitmap_gfx#89 bitmap_gfx#99 +Identical Phi Values bitmap_screen#88 bitmap_screen#98 +Identical Phi Values dtv_control#122 dtv_control#181 +Identical Phi Values bitmap_gfx#18 bitmap_gfx#89 +Identical Phi Values bitmap_screen#18 bitmap_screen#88 Identical Phi Values dtv_control#27 dtv_control#15 Identical Phi Values dtv_control#212 dtv_control#29 Identical Phi Values mode_hicolstdchar::cy#2 mode_hicolstdchar::cy#4 @@ -6653,13 +6817,17 @@ Identical Phi Values print_screen#16 print_screen#13 Identical Phi Values print_line_cursor#15 print_line_cursor#25 Identical Phi Values print_char_cursor#18 print_char_cursor#12 Identical Phi Values dtv_control#54 dtv_control#1 +Identical Phi Values bitmap_gfx#10 bitmap_gfx#14 +Identical Phi Values bitmap_screen#10 bitmap_screen#14 Successful SSA optimization Pass2IdenticalPhiElimination -Identical Phi Values memset::return#0 memset::str#0 +Identical Phi Values memset::return#0 memset::str#4 Identical Phi Values dtv_control#15 dtv_control#116 Identical Phi Values dtv_control#192 dtv_control#17 Identical Phi Values dtv_control#193 dtv_control#20 Identical Phi Values dtv_control#194 dtv_control#23 -Identical Phi Values dtv_control#249 dtv_control#26 +Identical Phi Values dtv_control#227 dtv_control#26 +Identical Phi Values bitmap_gfx#99 bitmap_gfx#0 +Identical Phi Values bitmap_screen#98 bitmap_screen#0 Identical Phi Values dtv_control#197 dtv_control#29 Identical Phi Values dtv_control#198 dtv_control#32 Identical Phi Values dtv_control#199 dtv_control#35 @@ -6679,126 +6847,119 @@ Identical Phi Values dtv_control#235 dtv_control#50 Successful SSA optimization Pass2IdenticalPhiElimination Identical Phi Values dtv_control#245 dtv_control#47 Successful SSA optimization Pass2IdenticalPhiElimination -Identified duplicate assignment right side [143] bitmap_init::$10 = bitmap_init::y#2 & 7 +Identified duplicate assignment right side [141] bitmap_init::$7 = bitmap_init::y#2 & 7 Successful SSA optimization Pass2DuplicateRValueIdentification -Simple Condition memset::$1 [6] if(memset::num#0<=0) goto memset::@1 +Simple Condition memset::$1 [6] if(memset::num#3<=0) goto memset::@1 Simple Condition memset::$3 [13] if(memset::dst#2!=memset::end#0) goto memset::@4 Simple Condition print_str_lines::$3 [20] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 Simple Condition print_str_lines::$0 [25] if(0==print_str_lines::ch#0) goto print_str_lines::@3 Simple Condition print_str_lines::$4 [28] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 Simple Condition print_ln::$1 [39] if(print_line_cursor#2=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -Simple Condition bitmap_line_xdyi::$7 [211] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -Simple Condition bitmap_line_xdyd::$4 [224] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -Simple Condition bitmap_line_xdyd::$7 [228] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -Simple Condition bitmap_line_ydxi::$4 [241] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -Simple Condition bitmap_line_ydxi::$7 [245] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -Simple Condition bitmap_line_ydxd::$4 [258] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -Simple Condition bitmap_line_ydxd::$7 [262] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -Simple Condition menu::$3 [291] if(menu::i#1!=rangelast(0,$f)) goto menu::@1 -Simple Condition menu::$4 [295] if(menu::c#2!=COLS+$3e8) goto menu::@4 -Simple Condition menu::$7 [315] if(menu::$5==0) goto menu::@8 -Simple Condition menu::$11 [321] if(menu::$9==0) goto menu::@9 -Simple Condition menu::$15 [331] if(menu::$13==0) goto menu::@10 -Simple Condition menu::$19 [339] if(menu::$17==0) goto menu::@11 -Simple Condition menu::$23 [347] if(menu::$21==0) goto menu::@12 -Simple Condition menu::$27 [355] if(menu::$25==0) goto menu::@13 -Simple Condition menu::$31 [363] if(menu::$29==0) goto menu::@14 -Simple Condition menu::$35 [371] if(menu::$33==0) goto menu::@15 -Simple Condition menu::$39 [379] if(menu::$37==0) goto menu::@16 -Simple Condition menu::$43 [387] if(menu::$41==0) goto menu::@17 -Simple Condition menu::$47 [395] if(menu::$45==0) goto menu::@18 -Simple Condition menu::$51 [403] if(menu::$49==0) goto menu::@6 -Simple Condition mode_ctrl::$0 [413] if(*RASTER!=$ff) goto mode_ctrl::@2 -Simple Condition mode_ctrl::$3 [419] if(mode_ctrl::$1==0) goto mode_ctrl::@4 -Simple Condition mode_ctrl::$6 [426] if(mode_ctrl::$4==0) goto mode_ctrl::@5 -Simple Condition mode_ctrl::$10 [435] if(mode_ctrl::$8==0) goto mode_ctrl::@6 -Simple Condition mode_ctrl::$14 [443] if(mode_ctrl::$12==0) goto mode_ctrl::@7 -Simple Condition mode_ctrl::$18 [451] if(mode_ctrl::$16==0) goto mode_ctrl::@8 -Simple Condition mode_ctrl::$22 [459] if(mode_ctrl::$20==0) goto mode_ctrl::@9 -Simple Condition mode_ctrl::$26 [467] if(mode_ctrl::$24==0) goto mode_ctrl::@10 -Simple Condition mode_ctrl::$30 [475] if(mode_ctrl::$28==0) goto mode_ctrl::@11 -Simple Condition mode_ctrl::$32 [479] if(mode_ctrl::ctrl#14==dtv_control#116) goto mode_ctrl::@1 -Simple Condition mode_stdchar::$1 [499] if(mode_stdchar::i#1!=rangelast(0,$f)) goto mode_stdchar::@1 -Simple Condition mode_stdchar::$8 [520] if(mode_stdchar::cx#1!=rangelast(0,$27)) goto mode_stdchar::@4 -Simple Condition mode_stdchar::$9 [523] if(mode_stdchar::cy#1!=rangelast(0,$18)) goto mode_stdchar::@3 -Simple Condition mode_ecmchar::$1 [542] if(mode_ecmchar::i#1!=rangelast(0,$f)) goto mode_ecmchar::@1 -Simple Condition mode_ecmchar::$8 [566] if(mode_ecmchar::cx#1!=rangelast(0,$27)) goto mode_ecmchar::@4 -Simple Condition mode_ecmchar::$9 [569] if(mode_ecmchar::cy#1!=rangelast(0,$18)) goto mode_ecmchar::@3 -Simple Condition mode_mcchar::$1 [588] if(mode_mcchar::i#1!=rangelast(0,$f)) goto mode_mcchar::@1 -Simple Condition mode_mcchar::$8 [611] if(mode_mcchar::cx#1!=rangelast(0,$27)) goto mode_mcchar::@4 -Simple Condition mode_mcchar::$9 [614] if(mode_mcchar::cy#1!=rangelast(0,$18)) goto mode_mcchar::@3 -Simple Condition mode_stdbitmap::$3 [631] if(mode_stdbitmap::i#1!=rangelast(0,$f)) goto mode_stdbitmap::@1 -Simple Condition mode_stdbitmap::$9 [648] if(mode_stdbitmap::cx#1!=rangelast(0,$27)) goto mode_stdbitmap::@4 -Simple Condition mode_stdbitmap::$10 [651] if(mode_stdbitmap::cy#1!=rangelast(0,$18)) goto mode_stdbitmap::@3 -Simple Condition mode_stdbitmap::$11 [658] if(mode_stdbitmap::l#2bitmap_line::dy#0) goto bitmap_line::@2 +Simple Condition bitmap_line::$18 [159] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 +Simple Condition bitmap_line::$19 [162] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 +Simple Condition bitmap_line::$23 [176] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 +Simple Condition bitmap_line::$24 [179] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 +Simple Condition abs_u16::$3 [186] if(0!=abs_u16::$1) goto abs_u16::@1 +Simple Condition sgn_u16::$2 [194] if(0!=sgn_u16::$1) goto sgn_u16::@1 +Simple Condition menu::$3 [224] if(menu::i#1!=rangelast(0,$f)) goto menu::@1 +Simple Condition menu::$4 [228] if(menu::c#2!=COLS+$3e8) goto menu::@4 +Simple Condition menu::$7 [248] if(menu::$5==0) goto menu::@8 +Simple Condition menu::$11 [254] if(menu::$9==0) goto menu::@9 +Simple Condition menu::$15 [264] if(menu::$13==0) goto menu::@10 +Simple Condition menu::$19 [272] if(menu::$17==0) goto menu::@11 +Simple Condition menu::$23 [280] if(menu::$21==0) goto menu::@12 +Simple Condition menu::$27 [288] if(menu::$25==0) goto menu::@13 +Simple Condition menu::$31 [296] if(menu::$29==0) goto menu::@14 +Simple Condition menu::$35 [304] if(menu::$33==0) goto menu::@15 +Simple Condition menu::$39 [312] if(menu::$37==0) goto menu::@16 +Simple Condition menu::$43 [320] if(menu::$41==0) goto menu::@17 +Simple Condition menu::$47 [328] if(menu::$45==0) goto menu::@18 +Simple Condition menu::$51 [336] if(menu::$49==0) goto menu::@6 +Simple Condition mode_ctrl::$0 [346] if(*RASTER!=$ff) goto mode_ctrl::@2 +Simple Condition mode_ctrl::$3 [352] if(mode_ctrl::$1==0) goto mode_ctrl::@4 +Simple Condition mode_ctrl::$6 [359] if(mode_ctrl::$4==0) goto mode_ctrl::@5 +Simple Condition mode_ctrl::$10 [368] if(mode_ctrl::$8==0) goto mode_ctrl::@6 +Simple Condition mode_ctrl::$14 [376] if(mode_ctrl::$12==0) goto mode_ctrl::@7 +Simple Condition mode_ctrl::$18 [384] if(mode_ctrl::$16==0) goto mode_ctrl::@8 +Simple Condition mode_ctrl::$22 [392] if(mode_ctrl::$20==0) goto mode_ctrl::@9 +Simple Condition mode_ctrl::$26 [400] if(mode_ctrl::$24==0) goto mode_ctrl::@10 +Simple Condition mode_ctrl::$30 [408] if(mode_ctrl::$28==0) goto mode_ctrl::@11 +Simple Condition mode_ctrl::$32 [412] if(mode_ctrl::ctrl#14==dtv_control#116) goto mode_ctrl::@1 +Simple Condition mode_stdchar::$1 [432] if(mode_stdchar::i#1!=rangelast(0,$f)) goto mode_stdchar::@1 +Simple Condition mode_stdchar::$8 [453] if(mode_stdchar::cx#1!=rangelast(0,$27)) goto mode_stdchar::@4 +Simple Condition mode_stdchar::$9 [456] if(mode_stdchar::cy#1!=rangelast(0,$18)) goto mode_stdchar::@3 +Simple Condition mode_ecmchar::$1 [475] if(mode_ecmchar::i#1!=rangelast(0,$f)) goto mode_ecmchar::@1 +Simple Condition mode_ecmchar::$8 [499] if(mode_ecmchar::cx#1!=rangelast(0,$27)) goto mode_ecmchar::@4 +Simple Condition mode_ecmchar::$9 [502] if(mode_ecmchar::cy#1!=rangelast(0,$18)) goto mode_ecmchar::@3 +Simple Condition mode_mcchar::$1 [521] if(mode_mcchar::i#1!=rangelast(0,$f)) goto mode_mcchar::@1 +Simple Condition mode_mcchar::$8 [544] if(mode_mcchar::cx#1!=rangelast(0,$27)) goto mode_mcchar::@4 +Simple Condition mode_mcchar::$9 [547] if(mode_mcchar::cy#1!=rangelast(0,$18)) goto mode_mcchar::@3 +Simple Condition mode_stdbitmap::$3 [565] if(mode_stdbitmap::i#1!=rangelast(0,$f)) goto mode_stdbitmap::@1 +Simple Condition mode_stdbitmap::$9 [589] if(mode_stdbitmap::cx#1!=rangelast(0,$27)) goto mode_stdbitmap::@4 +Simple Condition mode_stdbitmap::$10 [592] if(mode_stdbitmap::cy#1!=rangelast(0,$18)) goto mode_stdbitmap::@3 +Simple Condition mode_stdbitmap::$11 [596] if(mode_stdbitmap::l#2(word)DTV_COLOR_BANK_DEFAULT/$400 in [279] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 -Simplifying constant evaluating to zero (word)menu::SCREEN&$3fff/$40 in [285] *VICII_MEMORY = (byte)(word)menu::SCREEN&$3fff/$40|(word)menu::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero (byte)(dword)mode_stdchar::CHARSET/$10000 in [484] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [486] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 -Simplifying constant evaluating to zero (word)mode_stdchar::SCREEN&$3fff/$40 in [493] *VICII_MEMORY = (byte)(word)mode_stdchar::SCREEN&$3fff/$40|(word)mode_stdchar::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero (byte)(dword)mode_ecmchar::CHARSET/$10000 in [527] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_ecmchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [529] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 -Simplifying constant evaluating to zero (word)mode_ecmchar::SCREEN&$3fff/$40 in [536] *VICII_MEMORY = (byte)(word)mode_ecmchar::SCREEN&$3fff/$40|(word)mode_ecmchar::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero (byte)(dword)mode_mcchar::CHARSET/$10000 in [573] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_mcchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [575] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 -Simplifying constant evaluating to zero (word)mode_mcchar::SCREEN&$3fff/$40 in [582] *VICII_MEMORY = (byte)(word)mode_mcchar::SCREEN&$3fff/$40|(word)mode_mcchar::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero (byte)(dword)mode_stdbitmap::BITMAP/$10000 in [618] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdbitmap::BITMAP/$10000 -Simplifying constant evaluating to zero (word)mode_stdbitmap::SCREEN&$3fff/$40 in [625] *VICII_MEMORY = (byte)(word)mode_stdbitmap::SCREEN&$3fff/$40|(word)mode_stdbitmap::BITMAP&$3fff/$400 -Simplifying constant evaluating to zero (byte)(dword)mode_hicolstdchar::CHARSET/$10000 in [670] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolstdchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)mode_hicolstdchar::COLORS/$400 in [672] *DTV_COLOR_BANK_HI = >(word)mode_hicolstdchar::COLORS/$400 -Simplifying constant evaluating to zero (word)mode_hicolstdchar::SCREEN&$3fff/$40 in [679] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::SCREEN&$3fff/$40|(word)mode_hicolstdchar::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero (byte)(dword)mode_hicolecmchar::CHARSET/$10000 in [711] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolecmchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)mode_hicolecmchar::COLORS/$400 in [713] *DTV_COLOR_BANK_HI = >(word)mode_hicolecmchar::COLORS/$400 -Simplifying constant evaluating to zero (word)mode_hicolecmchar::SCREEN&$3fff/$40 in [720] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::SCREEN&$3fff/$40|(word)mode_hicolecmchar::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero (byte)(dword)mode_hicolmcchar::CHARSET/$10000 in [755] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolmcchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)mode_hicolmcchar::COLORS/$400 in [757] *DTV_COLOR_BANK_HI = >(word)mode_hicolmcchar::COLORS/$400 -Simplifying constant evaluating to zero (word)mode_hicolmcchar::SCREEN&$3fff/$40 in [764] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::SCREEN&$3fff/$40|(word)mode_hicolmcchar::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero mode_twoplanebitmap::COLORS/$400 in [815] *DTV_COLOR_BANK_HI = >mode_twoplanebitmap::COLORS/$400 -Simplifying constant evaluating to zero mode_sixsfred::COLORS/$400 in [894] *DTV_COLOR_BANK_HI = >mode_sixsfred::COLORS/$400 -Simplifying constant evaluating to zero mode_sixsfred2::COLORS/$400 in [965] *DTV_COLOR_BANK_HI = >mode_sixsfred2::COLORS/$400 -Simplifying constant evaluating to zero (word)DTV_COLOR_BANK_DEFAULT/$400 in [212] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero (word)menu::SCREEN&$3fff/$40 in [218] *VICII_MEMORY = (byte)(word)menu::SCREEN&$3fff/$40|(word)menu::CHARSET&$3fff/$400 +Simplifying constant evaluating to zero (byte)(dword)mode_stdchar::CHARSET/$10000 in [417] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdchar::CHARSET/$10000 +Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [419] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero (word)mode_stdchar::SCREEN&$3fff/$40 in [426] *VICII_MEMORY = (byte)(word)mode_stdchar::SCREEN&$3fff/$40|(word)mode_stdchar::CHARSET&$3fff/$400 +Simplifying constant evaluating to zero (byte)(dword)mode_ecmchar::CHARSET/$10000 in [460] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_ecmchar::CHARSET/$10000 +Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [462] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero (word)mode_ecmchar::SCREEN&$3fff/$40 in [469] *VICII_MEMORY = (byte)(word)mode_ecmchar::SCREEN&$3fff/$40|(word)mode_ecmchar::CHARSET&$3fff/$400 +Simplifying constant evaluating to zero (byte)(dword)mode_mcchar::CHARSET/$10000 in [506] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_mcchar::CHARSET/$10000 +Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [508] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero (word)mode_mcchar::SCREEN&$3fff/$40 in [515] *VICII_MEMORY = (byte)(word)mode_mcchar::SCREEN&$3fff/$40|(word)mode_mcchar::CHARSET&$3fff/$400 +Simplifying constant evaluating to zero (byte)(dword)mode_stdbitmap::BITMAP/$10000 in [552] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdbitmap::BITMAP/$10000 +Simplifying constant evaluating to zero (word)mode_stdbitmap::SCREEN&$3fff/$40 in [559] *VICII_MEMORY = (byte)(word)mode_stdbitmap::SCREEN&$3fff/$40|(word)mode_stdbitmap::BITMAP&$3fff/$400 +Simplifying constant evaluating to zero (byte)(dword)mode_hicolstdchar::CHARSET/$10000 in [608] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolstdchar::CHARSET/$10000 +Simplifying constant evaluating to zero >(word)mode_hicolstdchar::COLORS/$400 in [610] *DTV_COLOR_BANK_HI = >(word)mode_hicolstdchar::COLORS/$400 +Simplifying constant evaluating to zero (word)mode_hicolstdchar::SCREEN&$3fff/$40 in [617] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::SCREEN&$3fff/$40|(word)mode_hicolstdchar::CHARSET&$3fff/$400 +Simplifying constant evaluating to zero (byte)(dword)mode_hicolecmchar::CHARSET/$10000 in [649] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolecmchar::CHARSET/$10000 +Simplifying constant evaluating to zero >(word)mode_hicolecmchar::COLORS/$400 in [651] *DTV_COLOR_BANK_HI = >(word)mode_hicolecmchar::COLORS/$400 +Simplifying constant evaluating to zero (word)mode_hicolecmchar::SCREEN&$3fff/$40 in [658] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::SCREEN&$3fff/$40|(word)mode_hicolecmchar::CHARSET&$3fff/$400 +Simplifying constant evaluating to zero (byte)(dword)mode_hicolmcchar::CHARSET/$10000 in [693] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolmcchar::CHARSET/$10000 +Simplifying constant evaluating to zero >(word)mode_hicolmcchar::COLORS/$400 in [695] *DTV_COLOR_BANK_HI = >(word)mode_hicolmcchar::COLORS/$400 +Simplifying constant evaluating to zero (word)mode_hicolmcchar::SCREEN&$3fff/$40 in [702] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::SCREEN&$3fff/$40|(word)mode_hicolmcchar::CHARSET&$3fff/$400 +Simplifying constant evaluating to zero mode_twoplanebitmap::COLORS/$400 in [753] *DTV_COLOR_BANK_HI = >mode_twoplanebitmap::COLORS/$400 +Simplifying constant evaluating to zero mode_sixsfred::COLORS/$400 in [832] *DTV_COLOR_BANK_HI = >mode_sixsfred::COLORS/$400 +Simplifying constant evaluating to zero mode_sixsfred2::COLORS/$400 in [903] *DTV_COLOR_BANK_HI = >mode_sixsfred2::COLORS/$400 +Simplifying constant evaluating to zero bitmap_init::bitmap#0 -Constant right-side identified [827] mode_8bppchunkybmm::gfxbCpuBank#1 = ++ mode_8bppchunkybmm::gfxbCpuBank#0 +Simple Condition bitmap_line::$4 [91] if(bitmap_line::dx#0==0) goto bitmap_line::@20 +Simple Condition bitmap_line::$5 [785] if(bitmap_line::dy#0==0) goto bitmap_line::@4 +Successful SSA optimization Pass2ConditionalJumpSimplification +Negating conditional jump and destination [91] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 +Successful SSA optimization Pass2ConditionalJumpSequenceImprovement +Constant right-side identified [68] bitmap_clear::col#0 = bitmap_clear::fgcol#0 * $10 +Constant right-side identified [766] mode_8bppchunkybmm::gfxbCpuBank#1 = ++ mode_8bppchunkybmm::gfxbCpuBank#0 Successful SSA optimization Pass2ConstantRValueConsolidation -Constant memset::end#0 = memset::$4+memset::num#0 -Constant bitmap_init::$1 = >bitmap_init::bitmap#0 +Constant bitmap_clear::col#0 = bitmap_clear::fgcol#0*$10 Constant mode_8bppchunkybmm::gfxbCpuBank#1 = ++mode_8bppchunkybmm::gfxbCpuBank#0 Successful SSA optimization Pass2ConstantIdentification -Inlining Noop Cast [67] bitmap_clear::bitmap#0 = (byte*)bitmap_clear::$3 keeping bitmap_clear::bitmap#0 -Inlining Noop Cast [81] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 keeping bitmap_plot::plotter#0 +Constant memset::c#1 = bitmap_clear::col#0 +Successful SSA optimization Pass2ConstantIdentification +Inlining Noop Cast [6] memset::$4 = (byte*)memset::str#4 keeping memset::str#4 +Inlining Noop Cast [8] memset::dst#0 = (byte*)memset::str#4 keeping memset::str#4 Successful SSA optimization Pass2NopCastInlining -Rewriting multiplication to use shift [371] mode_stdchar::$5 = mode_stdchar::$4 * $10 -Rewriting multiplication to use shift [407] mode_ecmchar::$5 = mode_ecmchar::$4 * $10 -Rewriting multiplication to use shift [442] mode_mcchar::$5 = mode_mcchar::$4 * $10 -Rewriting multiplication to use shift [471] mode_stdbitmap::$7 = mode_stdbitmap::col#0 * $10 -Rewriting multiplication to use shift [511] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 * $10 -Rewriting multiplication to use shift [545] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 * $10 -Rewriting multiplication to use shift [578] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 * $10 -Rewriting multiplication to use shift [618] mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2 * $10 -Rewriting division to use shift [684] mode_sixsfred::$6 = mode_sixsfred::ay#4 / 2 -Rewriting multiplication to use shift [727] mode_sixsfred2::$3 = mode_sixsfred2::$2 * $10 -Rewriting division to use shift [738] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 / 2 -Rewriting multiplication to use shift [779] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 * $10 -Rewriting multiplication to use shift [799] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 * 2 +Inlining Noop Cast [73] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$3 keeping bitmap_plot::plotter#0 +Successful SSA optimization Pass2NopCastInlining +Rewriting division to use shift [101] bitmap_line::e1#0 = bitmap_line::dy#0 / 2 +Rewriting division to use shift [102] bitmap_line::e#0 = bitmap_line::dx#0 / 2 +Rewriting multiplication to use shift [308] mode_stdchar::$5 = mode_stdchar::$4 * $10 +Rewriting multiplication to use shift [344] mode_ecmchar::$5 = mode_ecmchar::$4 * $10 +Rewriting multiplication to use shift [379] mode_mcchar::$5 = mode_mcchar::$4 * $10 +Rewriting multiplication to use shift [410] mode_stdbitmap::$7 = mode_stdbitmap::col#0 * $10 +Rewriting multiplication to use shift [448] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 * $10 +Rewriting multiplication to use shift [482] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 * $10 +Rewriting multiplication to use shift [515] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 * $10 +Rewriting multiplication to use shift [555] mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2 * $10 +Rewriting division to use shift [621] mode_sixsfred::$6 = mode_sixsfred::ay#4 / 2 +Rewriting multiplication to use shift [664] mode_sixsfred2::$3 = mode_sixsfred2::$2 * $10 +Rewriting division to use shift [675] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 / 2 +Rewriting multiplication to use shift [716] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 * $10 +Rewriting multiplication to use shift [736] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 * 2 Successful SSA optimization Pass2MultiplyToShiftRewriting Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#2 Inlining constant with var siblings dtvSetCpuBankSegment1::cpuBankIdx#0 -Inlining constant with var siblings memset::dst#0 +Inlining constant with var siblings memset::c#0 +Inlining constant with var siblings memset::num#0 +Inlining constant with var siblings memset::num#1 +Inlining constant with var siblings memset::c#2 +Inlining constant with var siblings memset::num#2 +Inlining constant with var siblings memset::str#0 +Inlining constant with var siblings memset::str#1 +Inlining constant with var siblings memset::str#2 +Inlining constant with var siblings memset::c#1 Inlining constant with var siblings print_str_lines::str#1 Inlining constant with var siblings keyboard_key_pressed::key#0 Inlining constant with var siblings keyboard_key_pressed::key#1 @@ -7356,10 +7531,9 @@ Inlining constant with var siblings keyboard_key_pressed::key#19 Inlining constant with var siblings bitmap_init::bits#0 Inlining constant with var siblings bitmap_init::x#0 Inlining constant with var siblings bitmap_init::bits#2 -Inlining constant with var siblings bitmap_init::yoffs#0 Inlining constant with var siblings bitmap_init::y#0 -Inlining constant with var siblings bitmap_clear::y#0 -Inlining constant with var siblings bitmap_clear::x#0 +Inlining constant with var siblings sgn_u16::return#2 +Inlining constant with var siblings sgn_u16::return#3 Inlining constant with var siblings menu::i#0 Inlining constant with var siblings menu::c#0 Inlining constant with var siblings mode_ctrl::ctrl#7 @@ -7458,6 +7632,11 @@ Inlining constant with var siblings dtv_control#41 Inlining constant with var siblings dtv_control#44 Inlining constant with var siblings dtv_control#47 Inlining constant with var siblings dtv_control#50 +Inlining constant with var siblings bitmap_screen#39 +Inlining constant with var siblings bitmap_gfx#40 +Inlining constant with var siblings bitmap_gfx#0 +Inlining constant with var siblings bitmap_screen#0 +Constant inlined bitmap_init::screen#0 = mode_stdbitmap::SCREEN Constant inlined mode_hicolecmchar::cx#0 = 0 Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#0 = (byte)mode_8bppchunkybmm::PLANEB/$4000 Constant inlined mode_sixsfred2::gfxb#0 = mode_sixsfred2::PLANEB @@ -7479,7 +7658,6 @@ Constant inlined keyboard_key_pressed::key#0 = KEY_1 Constant inlined keyboard_key_pressed::key#13 = KEY_L Constant inlined keyboard_key_pressed::key#1 = KEY_2 Constant inlined keyboard_key_pressed::key#14 = KEY_H -Constant inlined bitmap_init::yoffs#0 = (byte*) 0 Constant inlined keyboard_key_pressed::key#15 = KEY_O Constant inlined keyboard_key_pressed::key#16 = KEY_B Constant inlined mode_hicolmcchar::cy#0 = 0 @@ -7503,12 +7681,17 @@ Constant inlined mode_twoplanebitmap::ax#0 = 0 Constant inlined mode_sixsfred2::ax#0 = 0 Constant inlined mode_mcchar::ch#0 = mode_mcchar::SCREEN Constant inlined mode_8bpppixelcell::gfxb#0 = mode_8bpppixelcell::PLANEB +Constant inlined memset::c#0 = ' ' +Constant inlined memset::c#1 = bitmap_clear::col#0 Constant inlined keyboard_key_pressed::key#10 = KEY_D +Constant inlined memset::c#2 = 0 Constant inlined keyboard_key_pressed::key#11 = KEY_E Constant inlined keyboard_key_pressed::key#12 = KEY_SPACE Constant inlined mode_sixsfred::by#0 = 0 Constant inlined mode_8bpppixelcell::i#0 = 0 Constant inlined mode_mcchar::cy#0 = 0 +Constant inlined sgn_u16::return#3 = 1 +Constant inlined sgn_u16::return#2 = -1 Constant inlined mode_twoplanebitmap::by#0 = 0 Constant inlined mode_8bpppixelcell::cr#0 = 0 Constant inlined mode_stdbitmap::cy#0 = 0 @@ -7517,13 +7700,17 @@ Constant inlined mode_hicolmcchar::col#0 = mode_hicolmcchar::COLORS Constant inlined mode_ecmchar::cy#0 = 0 Constant inlined mode_8bpppixelcell::ax#0 = 0 Constant inlined mode_sixsfred::gfxa#0 = mode_sixsfred::PLANEA -Constant inlined bitmap_clear::y#0 = 0 Constant inlined mode_hicolstdchar::cy#0 = 0 +Constant inlined bitmap_screen#0 = mode_stdbitmap::SCREEN Constant inlined bitmap_init::y#0 = 0 Constant inlined mode_sixsfred2::cx#0 = 0 Constant inlined mode_stdchar::col#0 = mode_stdchar::COLORS Constant inlined mode_sixsfred2::ay#0 = 0 Constant inlined dtv_control#32 = DTV_HIGHCOLOR +Constant inlined bitmap_init::gfx#0 = mode_stdbitmap::BITMAP +Constant inlined memset::num#2 = $1f40 +Constant inlined memset::num#1 = $3e8 +Constant inlined memset::num#0 = $3e8 Constant inlined menu::i#0 = 0 Constant inlined print_screen#0 = menu::SCREEN Constant inlined mode_hicolstdchar::col#0 = mode_hicolstdchar::COLORS @@ -7539,17 +7726,16 @@ Constant inlined dtv_control#20 = 0 Constant inlined mode_8bppchunkybmm::y#0 = 0 Constant inlined mode_8bpppixelcell::ay#0 = 0 Constant inlined mode_sixsfred::i#0 = 0 -Constant inlined bitmap_clear::x#0 = 0 Constant inlined mode_hicolstdchar::cx#0 = 0 Constant inlined mode_sixsfred::gfxb#0 = mode_sixsfred::PLANEB +Constant inlined bitmap_gfx#0 = mode_stdbitmap::BITMAP +Constant inlined bitmap_gfx#40 = (byte*) 0 Constant inlined mode_8bppchunkybmm::i#0 = 0 Constant inlined mode_hicolstdchar::ch#0 = mode_hicolstdchar::SCREEN Constant inlined mode_sixsfred2::cy#0 = 0 Constant inlined mode_twoplanebitmap::cy#0 = 0 -Constant inlined memset::dst#0 = (byte*)memset::str#0 Constant inlined dtv_control#17 = 0 Constant inlined bitmap_init::x#0 = 0 -Constant inlined bitmap_init::bitmap#0 = mode_stdbitmap::BITMAP Constant inlined mode_hicolecmchar::cy#0 = 0 Constant inlined mode_8bppchunkybmm::gfxb#2 = (byte*) 16384 Constant inlined mode_hicolmcchar::i#0 = 0 @@ -7561,7 +7747,6 @@ Constant inlined bitmap_init::bits#2 = $80 Constant inlined mode_8bppchunkybmm::gfxbCpuBank#0 = (byte)mode_8bppchunkybmm::PLANEB/$4000 Constant inlined mode_8bppchunkybmm::gfxb#0 = (byte*) 16384 Constant inlined mode_twoplanebitmap::gfxa#0 = mode_twoplanebitmap::PLANEA -Constant inlined memset::$4 = (byte*)memset::str#0 Constant inlined print_set_screen::screen#0 = menu::SCREEN Constant inlined mode_8bpppixelcell::ch#0 = 0 Constant inlined mode_8bpppixelcell::c#0 = 0 @@ -7574,23 +7759,27 @@ Constant inlined mode_sixsfred2::gfxa#0 = mode_sixsfred2::PLANEA Constant inlined dtv_control#47 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY Constant inlined mode_8bpppixelcell::cp#0 = 0 Constant inlined dtv_control#44 = DTV_LINEAR +Constant inlined memset::str#2 = (void*)mode_stdbitmap::BITMAP Constant inlined mode_hicolmcchar::cx#0 = 0 Constant inlined mode_8bppchunkybmm::x#0 = 0 +Constant inlined memset::str#1 = (void*)mode_stdbitmap::SCREEN Constant inlined mode_sixsfred::ay#0 = 0 +Constant inlined memset::str#0 = (void*)menu::SCREEN Constant inlined mode_ctrl::ctrl#7 = 0 Constant inlined dtv_control#41 = DTV_HIGHCOLOR|DTV_LINEAR Constant inlined mode_sixsfred::cx#0 = 0 Constant inlined mode_8bpppixelcell::col#0 = 0 +Constant inlined bitmap_clear::fgcol#0 = WHITE Constant inlined mode_sixsfred::col#0 = mode_sixsfred::COLORS Constant inlined mode_ecmchar::col#0 = mode_ecmchar::COLORS Constant inlined mode_hicolmcchar::ch#0 = mode_hicolmcchar::SCREEN Constant inlined mode_sixsfred2::col#0 = mode_sixsfred2::COLORS Constant inlined mode_8bpppixelcell::gfxa#0 = mode_8bpppixelcell::PLANEA Constant inlined mode_stdchar::cy#0 = 0 -Constant inlined bitmap_init::$1 = >mode_stdbitmap::BITMAP Constant inlined mode_mcchar::col#0 = mode_mcchar::COLORS Constant inlined mode_twoplanebitmap::cx#0 = 0 Constant inlined dtv_control#38 = DTV_HIGHCOLOR|DTV_LINEAR +Constant inlined bitmap_screen#39 = (byte*) 0 Constant inlined dtv_control#35 = DTV_HIGHCOLOR Successful SSA optimization Pass2ConstantInlining Consolidated array index constant in assignment (mode_stdbitmap::lines_x+1)[mode_stdbitmap::$12] @@ -7598,7 +7787,7 @@ Consolidated array index constant in assignment (mode_stdbitmap::lines_y+1)[mode Successful SSA optimization Pass2ConstantAdditionElimination Alias mode_stdbitmap::l#2 = mode_stdbitmap::$12 mode_stdbitmap::$13 Successful SSA optimization Pass2AliasElimination -Removing call to empty procedure [229] call print_set_screen +Removing call to empty procedure [164] call print_set_screen Removing unused procedure print_set_screen Removing unused procedure block print_set_screen Removing unused procedure block print_set_screen::@return @@ -7616,10 +7805,6 @@ Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $4000 Finalized unsigned number type (word) $4000 Finalized unsigned number type (byte) $28 @@ -7633,16 +7818,12 @@ Added new block during phi lifting bitmap_init::@8(between bitmap_init::@2 and b Added new block during phi lifting bitmap_init::@9(between bitmap_init::@1 and bitmap_init::@2) Added new block during phi lifting bitmap_init::@10(between bitmap_init::@6 and bitmap_init::@5) Added new block during phi lifting bitmap_init::@11(between bitmap_init::@5 and bitmap_init::@6) -Added new block during phi lifting bitmap_clear::@4(between bitmap_clear::@3 and bitmap_clear::@1) -Added new block during phi lifting bitmap_clear::@5(between bitmap_clear::@2 and bitmap_clear::@2) -Added new block during phi lifting bitmap_line_xdyi::@5(between bitmap_line_xdyi::@2 and bitmap_line_xdyi::@1) -Added new block during phi lifting bitmap_line_xdyi::@6(between bitmap_line_xdyi::@4 and bitmap_line_xdyi::@2) -Added new block during phi lifting bitmap_line_xdyd::@5(between bitmap_line_xdyd::@2 and bitmap_line_xdyd::@1) -Added new block during phi lifting bitmap_line_xdyd::@6(between bitmap_line_xdyd::@4 and bitmap_line_xdyd::@2) -Added new block during phi lifting bitmap_line_ydxi::@5(between bitmap_line_ydxi::@2 and bitmap_line_ydxi::@1) -Added new block during phi lifting bitmap_line_ydxi::@6(between bitmap_line_ydxi::@4 and bitmap_line_ydxi::@2) -Added new block during phi lifting bitmap_line_ydxd::@5(between bitmap_line_ydxd::@2 and bitmap_line_ydxd::@1) -Added new block during phi lifting bitmap_line_ydxd::@6(between bitmap_line_ydxd::@4 and bitmap_line_ydxd::@2) +Added new block during phi lifting bitmap_line::@21(between bitmap_line::@7 and bitmap_line::@6) +Added new block during phi lifting bitmap_line::@22(between bitmap_line::@17 and bitmap_line::@7) +Added new block during phi lifting bitmap_line::@23(between bitmap_line::@10 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@24(between bitmap_line::@7 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@25(between bitmap_line::@10 and bitmap_line::@9) +Added new block during phi lifting bitmap_line::@26(between bitmap_line::@19 and bitmap_line::@10) Added new block during phi lifting menu::@58(between menu::@1 and menu::@1) Added new block during phi lifting mode_ctrl::@28(between mode_ctrl::@11 and mode_ctrl::@1) Added new block during phi lifting mode_ctrl::@29(between mode_ctrl::@21 and mode_ctrl::@5) @@ -7704,9 +7885,7 @@ Added new block during phi lifting mode_8bppchunkybmm::@13(between mode_8bppchun Added new block during phi lifting mode_8bppchunkybmm::@14(between mode_8bppchunkybmm::@7 and mode_8bppchunkybmm::@3) Added new block during phi lifting mode_8bppchunkybmm::@15(between mode_8bppchunkybmm::@5 and mode_8bppchunkybmm::@4) Added new block during phi lifting mode_8bppchunkybmm::@16(between mode_8bppchunkybmm::@4 and mode_8bppchunkybmm::@5) -Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 -Adding NOP phi() at start of main::@3 Adding NOP phi() at start of menu::@2 Adding NOP phi() at start of menu::@31 Adding NOP phi() at start of menu::@32 @@ -7714,40 +7893,29 @@ Adding NOP phi() at start of menu::@33 Adding NOP phi() at start of menu::@6 Adding NOP phi() at start of menu::@7 Adding NOP phi() at start of menu::@19 -Adding NOP phi() at start of menu::@36 Adding NOP phi() at start of menu::@8 Adding NOP phi() at start of menu::@20 -Adding NOP phi() at start of menu::@38 Adding NOP phi() at start of menu::@9 Adding NOP phi() at start of menu::@21 -Adding NOP phi() at start of menu::@40 Adding NOP phi() at start of menu::@10 Adding NOP phi() at start of menu::@22 Adding NOP phi() at start of menu::@42 Adding NOP phi() at start of menu::@11 Adding NOP phi() at start of menu::@23 -Adding NOP phi() at start of menu::@44 Adding NOP phi() at start of menu::@12 Adding NOP phi() at start of menu::@24 -Adding NOP phi() at start of menu::@46 Adding NOP phi() at start of menu::@13 Adding NOP phi() at start of menu::@25 -Adding NOP phi() at start of menu::@48 Adding NOP phi() at start of menu::@14 Adding NOP phi() at start of menu::@26 -Adding NOP phi() at start of menu::@50 Adding NOP phi() at start of menu::@15 Adding NOP phi() at start of menu::@27 -Adding NOP phi() at start of menu::@52 Adding NOP phi() at start of menu::@16 Adding NOP phi() at start of menu::@28 -Adding NOP phi() at start of menu::@54 Adding NOP phi() at start of menu::@17 Adding NOP phi() at start of menu::@29 -Adding NOP phi() at start of menu::@56 Adding NOP phi() at start of menu::@18 Adding NOP phi() at start of menu::@30 -Adding NOP phi() at start of menu::@57 Adding NOP phi() at start of print_cls Adding NOP phi() at start of print_cls::@1 Adding NOP phi() at start of print_str_lines @@ -7758,9 +7926,9 @@ Adding NOP phi() at start of mode_ecmchar::@6 Adding NOP phi() at start of mode_ecmchar::@7 Adding NOP phi() at start of mode_mcchar::@6 Adding NOP phi() at start of mode_mcchar::@7 -Adding NOP phi() at start of mode_stdbitmap::@6 Adding NOP phi() at start of mode_stdbitmap::@10 Adding NOP phi() at start of mode_stdbitmap::@11 +Adding NOP phi() at start of mode_stdbitmap::@6 Adding NOP phi() at start of mode_stdbitmap::@9 Adding NOP phi() at start of mode_stdbitmap::@13 Adding NOP phi() at start of mode_hicolstdchar::@6 @@ -7788,8 +7956,6 @@ Adding NOP phi() at start of mode_8bppchunkybmm::@9 Adding NOP phi() at start of mode_8bppchunkybmm::@8 Adding NOP phi() at start of mode_8bppchunkybmm::@11 Adding NOP phi() at start of mode_8bppchunkybmm::@12 -Adding NOP phi() at start of memset -Adding NOP phi() at start of memset::@2 Adding NOP phi() at start of memset::@1 Adding NOP phi() at start of print_ln::@2 Adding NOP phi() at start of mode_ctrl::@3 @@ -7797,321 +7963,285 @@ Adding NOP phi() at start of mode_ctrl::@18 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@3 Adding NOP phi() at start of bitmap_init::@4 -Adding NOP phi() at start of bitmap_line::@16 -Adding NOP phi() at start of bitmap_line::@15 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 +Adding NOP phi() at start of bitmap_clear::@2 Adding NOP phi() at start of bitmap_line::@18 -Adding NOP phi() at start of bitmap_line::@17 -Adding NOP phi() at start of bitmap_line::@20 -Adding NOP phi() at start of bitmap_line::@19 -Adding NOP phi() at start of bitmap_line::@22 -Adding NOP phi() at start of bitmap_line::@21 +Adding NOP phi() at start of bitmap_line::@16 +Adding NOP phi() at start of sgn_u16::@2 +Adding NOP phi() at start of sgn_u16::@1 CALL GRAPH Calls in [main] to menu:6 -Calls in [menu] to print_cls:27 print_str_lines:29 keyboard_key_pressed:33 mode_stdchar:38 keyboard_key_pressed:42 mode_ecmchar:47 keyboard_key_pressed:50 mode_mcchar:55 keyboard_key_pressed:58 mode_stdbitmap:63 keyboard_key_pressed:66 mode_hicolstdchar:71 keyboard_key_pressed:74 mode_hicolecmchar:79 keyboard_key_pressed:82 mode_hicolmcchar:87 keyboard_key_pressed:90 mode_sixsfred2:95 keyboard_key_pressed:98 mode_twoplanebitmap:103 keyboard_key_pressed:106 mode_sixsfred:111 keyboard_key_pressed:114 mode_8bpppixelcell:119 keyboard_key_pressed:122 mode_8bppchunkybmm:127 -Calls in [print_cls] to memset:134 -Calls in [print_str_lines] to print_char:148 print_ln:153 -Calls in [keyboard_key_pressed] to keyboard_matrix_read:164 -Calls in [mode_stdchar] to mode_ctrl:203 -Calls in [mode_ecmchar] to mode_ctrl:250 -Calls in [mode_mcchar] to mode_ctrl:296 -Calls in [mode_stdbitmap] to bitmap_init:334 bitmap_clear:336 mode_ctrl:341 bitmap_line:348 -Calls in [mode_hicolstdchar] to mode_ctrl:388 -Calls in [mode_hicolecmchar] to mode_ctrl:433 -Calls in [mode_hicolmcchar] to mode_ctrl:477 -Calls in [mode_sixsfred2] to mode_ctrl:545 -Calls in [mode_twoplanebitmap] to mode_ctrl:623 -Calls in [mode_sixsfred] to mode_ctrl:698 -Calls in [mode_8bpppixelcell] to mode_ctrl:775 -Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:810 dtvSetCpuBankSegment1:819 dtvSetCpuBankSegment1:832 mode_ctrl:834 -Calls in [mode_ctrl] to keyboard_key_pressed:873 keyboard_key_pressed:879 keyboard_key_pressed:886 keyboard_key_pressed:893 keyboard_key_pressed:900 keyboard_key_pressed:907 keyboard_key_pressed:914 keyboard_key_pressed:921 -Calls in [bitmap_line] to bitmap_line_ydxi:1004 bitmap_line_xdyi:1017 bitmap_line_ydxd:1031 bitmap_line_xdyd:1043 bitmap_line_ydxd:1059 bitmap_line_xdyd:1071 bitmap_line_ydxi:1085 bitmap_line_xdyi:1097 -Calls in [bitmap_line_ydxi] to bitmap_plot:1113 -Calls in [bitmap_line_xdyi] to bitmap_plot:1140 -Calls in [bitmap_line_ydxd] to bitmap_plot:1167 -Calls in [bitmap_line_xdyd] to bitmap_plot:1194 +Calls in [menu] to print_cls:28 print_str_lines:30 keyboard_key_pressed:34 mode_stdchar:39 keyboard_key_pressed:45 mode_ecmchar:50 keyboard_key_pressed:54 mode_mcchar:59 keyboard_key_pressed:63 mode_stdbitmap:68 keyboard_key_pressed:71 mode_hicolstdchar:76 keyboard_key_pressed:80 mode_hicolecmchar:85 keyboard_key_pressed:89 mode_hicolmcchar:94 keyboard_key_pressed:98 mode_sixsfred2:103 keyboard_key_pressed:107 mode_twoplanebitmap:112 keyboard_key_pressed:116 mode_sixsfred:121 keyboard_key_pressed:125 mode_8bpppixelcell:130 keyboard_key_pressed:134 mode_8bppchunkybmm:139 +Calls in [print_cls] to memset:147 +Calls in [print_str_lines] to print_char:161 print_ln:166 +Calls in [keyboard_key_pressed] to keyboard_matrix_read:177 +Calls in [mode_stdchar] to mode_ctrl:216 +Calls in [mode_ecmchar] to mode_ctrl:263 +Calls in [mode_mcchar] to mode_ctrl:309 +Calls in [mode_stdbitmap] to bitmap_init:332 bitmap_clear:334 mode_ctrl:354 bitmap_line:361 +Calls in [mode_hicolstdchar] to mode_ctrl:401 +Calls in [mode_hicolecmchar] to mode_ctrl:446 +Calls in [mode_hicolmcchar] to mode_ctrl:490 +Calls in [mode_sixsfred2] to mode_ctrl:558 +Calls in [mode_twoplanebitmap] to mode_ctrl:636 +Calls in [mode_sixsfred] to mode_ctrl:711 +Calls in [mode_8bpppixelcell] to mode_ctrl:788 +Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:823 dtvSetCpuBankSegment1:832 dtvSetCpuBankSegment1:845 mode_ctrl:847 +Calls in [mode_ctrl] to keyboard_key_pressed:888 keyboard_key_pressed:894 keyboard_key_pressed:901 keyboard_key_pressed:908 keyboard_key_pressed:915 keyboard_key_pressed:922 keyboard_key_pressed:929 keyboard_key_pressed:936 +Calls in [bitmap_clear] to memset:986 memset:988 +Calls in [bitmap_line] to abs_u16:993 abs_u16:998 sgn_u16:1005 sgn_u16:1010 bitmap_plot:1023 bitmap_plot:1040 bitmap_plot:1057 bitmap_plot:1078 -Created 188 initial phi equivalence classes -Coalesced [131] menu::c#4 = menu::c#1 -Coalesced [132] menu::i#3 = menu::i#1 -Coalesced [141] print_str_lines::str#11 = print_str_lines::str#2 -Coalesced [142] print_char_cursor#104 = print_char_cursor#2 -Coalesced [149] print_char_cursor#107 = print_char_cursor#26 -Coalesced [154] print_str_lines::str#10 = print_str_lines::str#0 -Not coalescing [155] print_char_cursor#103 = print_line_cursor#2 -Coalesced [156] print_line_cursor#99 = print_line_cursor#2 -Coalesced (already) [157] print_str_lines::str#12 = print_str_lines::str#0 -Coalesced [158] print_char_cursor#105 = print_char_cursor#38 -Coalesced (already) [159] print_char_cursor#106 = print_char_cursor#37 -Coalesced [185] mode_stdchar::col#6 = mode_stdchar::col#3 -Coalesced [186] mode_stdchar::ch#6 = mode_stdchar::ch#3 -Coalesced [206] mode_stdchar::cy#5 = mode_stdchar::cy#1 -Coalesced [207] mode_stdchar::col#5 = mode_stdchar::col#1 -Coalesced [208] mode_stdchar::ch#5 = mode_stdchar::ch#1 -Coalesced [209] mode_stdchar::cx#3 = mode_stdchar::cx#1 -Coalesced (already) [210] mode_stdchar::col#7 = mode_stdchar::col#1 -Coalesced (already) [211] mode_stdchar::ch#7 = mode_stdchar::ch#1 -Coalesced [212] mode_stdchar::i#3 = mode_stdchar::i#1 -Coalesced [232] mode_ecmchar::col#6 = mode_ecmchar::col#3 -Coalesced [233] mode_ecmchar::ch#6 = mode_ecmchar::ch#3 -Coalesced [253] mode_ecmchar::cy#5 = mode_ecmchar::cy#1 -Coalesced [254] mode_ecmchar::col#5 = mode_ecmchar::col#1 -Coalesced [255] mode_ecmchar::ch#5 = mode_ecmchar::ch#1 -Coalesced [256] mode_ecmchar::cx#3 = mode_ecmchar::cx#1 -Coalesced (already) [257] mode_ecmchar::col#7 = mode_ecmchar::col#1 -Coalesced (already) [258] mode_ecmchar::ch#7 = mode_ecmchar::ch#1 -Coalesced [259] mode_ecmchar::i#3 = mode_ecmchar::i#1 -Coalesced [278] mode_mcchar::col#6 = mode_mcchar::col#3 -Coalesced [279] mode_mcchar::ch#6 = mode_mcchar::ch#3 -Coalesced [299] mode_mcchar::cy#5 = mode_mcchar::cy#1 -Coalesced [300] mode_mcchar::col#5 = mode_mcchar::col#1 -Coalesced [301] mode_mcchar::ch#5 = mode_mcchar::ch#1 -Coalesced [302] mode_mcchar::cx#3 = mode_mcchar::cx#1 -Coalesced (already) [303] mode_mcchar::col#7 = mode_mcchar::col#1 -Coalesced (already) [304] mode_mcchar::ch#7 = mode_mcchar::ch#1 -Coalesced [305] mode_mcchar::i#3 = mode_mcchar::i#1 -Coalesced [320] mode_stdbitmap::ch#6 = mode_stdbitmap::ch#3 -Coalesced [350] mode_stdbitmap::l#5 = mode_stdbitmap::l#1 -Coalesced [351] mode_stdbitmap::cy#5 = mode_stdbitmap::cy#1 -Coalesced [352] mode_stdbitmap::ch#5 = mode_stdbitmap::ch#1 -Coalesced [353] mode_stdbitmap::cx#3 = mode_stdbitmap::cx#1 -Coalesced (already) [354] mode_stdbitmap::ch#7 = mode_stdbitmap::ch#1 -Coalesced [355] mode_stdbitmap::i#3 = mode_stdbitmap::i#1 -Coalesced [372] mode_hicolstdchar::col#6 = mode_hicolstdchar::col#3 -Coalesced [373] mode_hicolstdchar::ch#6 = mode_hicolstdchar::ch#3 -Coalesced [391] mode_hicolstdchar::cy#5 = mode_hicolstdchar::cy#1 -Coalesced [392] mode_hicolstdchar::col#5 = mode_hicolstdchar::col#1 -Coalesced [393] mode_hicolstdchar::ch#5 = mode_hicolstdchar::ch#1 -Coalesced [394] mode_hicolstdchar::cx#3 = mode_hicolstdchar::cx#1 -Coalesced (already) [395] mode_hicolstdchar::col#7 = mode_hicolstdchar::col#1 -Coalesced (already) [396] mode_hicolstdchar::ch#7 = mode_hicolstdchar::ch#1 -Coalesced [397] mode_hicolstdchar::i#3 = mode_hicolstdchar::i#1 -Coalesced [417] mode_hicolecmchar::col#6 = mode_hicolecmchar::col#3 -Coalesced [418] mode_hicolecmchar::ch#6 = mode_hicolecmchar::ch#3 -Coalesced [436] mode_hicolecmchar::cy#5 = mode_hicolecmchar::cy#1 -Coalesced [437] mode_hicolecmchar::col#5 = mode_hicolecmchar::col#1 -Coalesced [438] mode_hicolecmchar::ch#5 = mode_hicolecmchar::ch#1 -Coalesced [439] mode_hicolecmchar::cx#3 = mode_hicolecmchar::cx#1 -Coalesced (already) [440] mode_hicolecmchar::col#7 = mode_hicolecmchar::col#1 -Coalesced (already) [441] mode_hicolecmchar::ch#7 = mode_hicolecmchar::ch#1 -Coalesced [442] mode_hicolecmchar::i#3 = mode_hicolecmchar::i#1 -Coalesced [461] mode_hicolmcchar::col#6 = mode_hicolmcchar::col#3 -Coalesced [462] mode_hicolmcchar::ch#6 = mode_hicolmcchar::ch#3 -Coalesced [480] mode_hicolmcchar::cy#5 = mode_hicolmcchar::cy#1 -Coalesced [481] mode_hicolmcchar::col#5 = mode_hicolmcchar::col#1 -Coalesced [482] mode_hicolmcchar::ch#5 = mode_hicolmcchar::ch#1 -Coalesced [483] mode_hicolmcchar::cx#3 = mode_hicolmcchar::cx#1 -Coalesced (already) [484] mode_hicolmcchar::col#7 = mode_hicolmcchar::col#1 -Coalesced (already) [485] mode_hicolmcchar::ch#7 = mode_hicolmcchar::ch#1 -Coalesced [486] mode_hicolmcchar::i#3 = mode_hicolmcchar::i#1 -Coalesced [510] mode_sixsfred2::col#6 = mode_sixsfred2::col#3 -Coalesced [524] mode_sixsfred2::gfxa#6 = mode_sixsfred2::gfxa#3 -Coalesced [536] mode_sixsfred2::gfxb#6 = mode_sixsfred2::gfxb#3 -Coalesced [548] mode_sixsfred2::gfxb#5 = mode_sixsfred2::gfxb#1 -Coalesced [549] mode_sixsfred2::by#5 = mode_sixsfred2::by#1 -Coalesced (already) [550] mode_sixsfred2::gfxb#7 = mode_sixsfred2::gfxb#1 -Coalesced [551] mode_sixsfred2::bx#3 = mode_sixsfred2::bx#1 -Coalesced [552] mode_sixsfred2::ay#5 = mode_sixsfred2::ay#1 -Coalesced [553] mode_sixsfred2::gfxa#5 = mode_sixsfred2::gfxa#1 -Coalesced (already) [554] mode_sixsfred2::gfxa#7 = mode_sixsfred2::gfxa#1 -Coalesced [555] mode_sixsfred2::ax#3 = mode_sixsfred2::ax#1 -Coalesced [556] mode_sixsfred2::cy#5 = mode_sixsfred2::cy#1 -Coalesced [557] mode_sixsfred2::col#5 = mode_sixsfred2::col#1 -Coalesced [558] mode_sixsfred2::cx#3 = mode_sixsfred2::cx#1 -Coalesced (already) [559] mode_sixsfred2::col#7 = mode_sixsfred2::col#1 -Coalesced [560] mode_sixsfred2::i#3 = mode_sixsfred2::i#1 -Coalesced [586] mode_twoplanebitmap::col#6 = mode_twoplanebitmap::col#3 -Coalesced [600] mode_twoplanebitmap::gfxa#11 = mode_twoplanebitmap::gfxa#7 -Coalesced [606] mode_twoplanebitmap::gfxa#12 = mode_twoplanebitmap::gfxa#2 -Coalesced [614] mode_twoplanebitmap::gfxb#6 = mode_twoplanebitmap::gfxb#3 -Coalesced [626] mode_twoplanebitmap::gfxb#5 = mode_twoplanebitmap::gfxb#1 -Coalesced [627] mode_twoplanebitmap::by#5 = mode_twoplanebitmap::by#1 -Coalesced (already) [628] mode_twoplanebitmap::gfxb#7 = mode_twoplanebitmap::gfxb#1 -Coalesced [629] mode_twoplanebitmap::bx#3 = mode_twoplanebitmap::bx#1 -Coalesced [630] mode_twoplanebitmap::ay#8 = mode_twoplanebitmap::ay#1 -Coalesced [631] mode_twoplanebitmap::gfxa#9 = mode_twoplanebitmap::gfxa#6 -Coalesced (already) [632] mode_twoplanebitmap::gfxa#10 = mode_twoplanebitmap::gfxa#6 -Coalesced [633] mode_twoplanebitmap::ax#6 = mode_twoplanebitmap::ax#1 -Coalesced [636] mode_twoplanebitmap::gfxa#13 = mode_twoplanebitmap::gfxa#1 -Coalesced [637] mode_twoplanebitmap::cy#5 = mode_twoplanebitmap::cy#1 -Coalesced [638] mode_twoplanebitmap::col#5 = mode_twoplanebitmap::col#1 -Coalesced [639] mode_twoplanebitmap::cx#3 = mode_twoplanebitmap::cx#1 -Coalesced (already) [640] mode_twoplanebitmap::col#7 = mode_twoplanebitmap::col#1 -Coalesced [641] mode_twoplanebitmap::i#3 = mode_twoplanebitmap::i#1 -Coalesced [665] mode_sixsfred::col#6 = mode_sixsfred::col#3 -Coalesced [677] mode_sixsfred::gfxa#6 = mode_sixsfred::gfxa#3 -Coalesced [689] mode_sixsfred::gfxb#6 = mode_sixsfred::gfxb#3 -Coalesced [701] mode_sixsfred::gfxb#5 = mode_sixsfred::gfxb#1 -Coalesced [702] mode_sixsfred::by#5 = mode_sixsfred::by#1 -Coalesced (already) [703] mode_sixsfred::gfxb#7 = mode_sixsfred::gfxb#1 -Coalesced [704] mode_sixsfred::bx#3 = mode_sixsfred::bx#1 -Coalesced [705] mode_sixsfred::ay#5 = mode_sixsfred::ay#1 -Coalesced [706] mode_sixsfred::gfxa#5 = mode_sixsfred::gfxa#1 -Coalesced (already) [707] mode_sixsfred::gfxa#7 = mode_sixsfred::gfxa#1 -Coalesced [708] mode_sixsfred::ax#3 = mode_sixsfred::ax#1 -Coalesced [709] mode_sixsfred::cy#5 = mode_sixsfred::cy#1 -Coalesced [710] mode_sixsfred::col#5 = mode_sixsfred::col#1 -Coalesced [711] mode_sixsfred::cx#3 = mode_sixsfred::cx#1 -Coalesced (already) [712] mode_sixsfred::col#7 = mode_sixsfred::col#1 -Coalesced [713] mode_sixsfred::i#3 = mode_sixsfred::i#1 -Coalesced [736] mode_8bpppixelcell::gfxa#6 = mode_8bpppixelcell::gfxa#3 -Coalesced [750] mode_8bpppixelcell::chargen#11 = mode_8bpppixelcell::chargen#4 -Coalesced [751] mode_8bpppixelcell::gfxb#11 = mode_8bpppixelcell::gfxb#7 -Coalesced [752] mode_8bpppixelcell::col#11 = mode_8bpppixelcell::col#7 -Coalesced [756] mode_8bpppixelcell::bits#6 = mode_8bpppixelcell::bits#0 -Coalesced [757] mode_8bpppixelcell::gfxb#13 = mode_8bpppixelcell::gfxb#5 -Coalesced [758] mode_8bpppixelcell::col#13 = mode_8bpppixelcell::col#5 -Not coalescing [762] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 -Coalesced [778] mode_8bpppixelcell::chargen#9 = mode_8bpppixelcell::chargen#1 -Coalesced [779] mode_8bpppixelcell::gfxb#9 = mode_8bpppixelcell::gfxb#1 -Coalesced [780] mode_8bpppixelcell::col#9 = mode_8bpppixelcell::col#1 -Coalesced [781] mode_8bpppixelcell::ch#9 = mode_8bpppixelcell::ch#1 -Coalesced (already) [782] mode_8bpppixelcell::chargen#10 = mode_8bpppixelcell::chargen#1 -Coalesced (already) [783] mode_8bpppixelcell::gfxb#10 = mode_8bpppixelcell::gfxb#1 -Coalesced (already) [784] mode_8bpppixelcell::col#10 = mode_8bpppixelcell::col#1 -Coalesced [785] mode_8bpppixelcell::cr#7 = mode_8bpppixelcell::cr#1 -Coalesced [786] mode_8bpppixelcell::bits#5 = mode_8bpppixelcell::bits#1 -Coalesced (already) [787] mode_8bpppixelcell::gfxb#12 = mode_8bpppixelcell::gfxb#1 -Coalesced (already) [788] mode_8bpppixelcell::col#12 = mode_8bpppixelcell::col#1 -Coalesced [789] mode_8bpppixelcell::cp#5 = mode_8bpppixelcell::cp#1 -Coalesced [790] mode_8bpppixelcell::ay#5 = mode_8bpppixelcell::ay#1 -Coalesced [791] mode_8bpppixelcell::gfxa#5 = mode_8bpppixelcell::gfxa#1 -Coalesced [792] mode_8bpppixelcell::ax#3 = mode_8bpppixelcell::ax#1 -Coalesced (already) [793] mode_8bpppixelcell::gfxa#7 = mode_8bpppixelcell::gfxa#1 -Coalesced [794] mode_8bpppixelcell::i#3 = mode_8bpppixelcell::i#1 -Coalesced [813] mode_8bppchunkybmm::gfxb#8 = mode_8bppchunkybmm::gfxb#5 -Coalesced [814] mode_8bppchunkybmm::gfxbCpuBank#11 = mode_8bppchunkybmm::gfxbCpuBank#7 -Coalesced [818] dtvSetCpuBankSegment1::cpuBankIdx#4 = dtvSetCpuBankSegment1::cpuBankIdx#1 -Coalesced [821] mode_8bppchunkybmm::gfxbCpuBank#13 = mode_8bppchunkybmm::gfxbCpuBank#2 -Coalesced [837] mode_8bppchunkybmm::gfxb#7 = mode_8bppchunkybmm::gfxb#1 -Coalesced [838] mode_8bppchunkybmm::y#8 = mode_8bppchunkybmm::y#1 -Coalesced [839] mode_8bppchunkybmm::gfxbCpuBank#10 = mode_8bppchunkybmm::gfxbCpuBank#8 -Coalesced (already) [840] mode_8bppchunkybmm::gfxb#9 = mode_8bppchunkybmm::gfxb#1 -Coalesced [841] mode_8bppchunkybmm::x#6 = mode_8bppchunkybmm::x#1 -Coalesced (already) [842] mode_8bppchunkybmm::gfxbCpuBank#12 = mode_8bppchunkybmm::gfxbCpuBank#8 -Coalesced [843] mode_8bppchunkybmm::gfxb#10 = mode_8bppchunkybmm::gfxb#3 -Coalesced (already) [844] mode_8bppchunkybmm::gfxbCpuBank#14 = mode_8bppchunkybmm::gfxbCpuBank#4 -Coalesced [845] mode_8bppchunkybmm::i#3 = mode_8bppchunkybmm::i#1 -Coalesced [854] memset::dst#4 = memset::dst#1 -Coalesced [858] print_line_cursor#100 = print_line_cursor#1 -Coalesced (already) [864] print_line_cursor#101 = print_line_cursor#2 -Coalesced [869] dtv_control#293 = dtv_control#146 -Coalesced [884] mode_ctrl::ctrl#29 = mode_ctrl::ctrl#1 -Coalesced [891] mode_ctrl::ctrl#31 = mode_ctrl::ctrl#2 -Coalesced [898] mode_ctrl::ctrl#33 = mode_ctrl::ctrl#3 -Coalesced [905] mode_ctrl::ctrl#35 = mode_ctrl::ctrl#4 -Coalesced [912] mode_ctrl::ctrl#37 = mode_ctrl::ctrl#5 -Coalesced [919] mode_ctrl::ctrl#39 = mode_ctrl::ctrl#6 -Coalesced [931] dtv_control#295 = dtv_control#16 -Coalesced (already) [932] dtv_control#294 = dtv_control#116 -Coalesced [933] mode_ctrl::ctrl#41 = mode_ctrl::ctrl#22 -Coalesced [934] mode_ctrl::ctrl#40 = mode_ctrl::ctrl#13 -Coalesced [935] mode_ctrl::ctrl#38 = mode_ctrl::ctrl#12 -Coalesced [936] mode_ctrl::ctrl#36 = mode_ctrl::ctrl#11 -Coalesced [937] mode_ctrl::ctrl#34 = mode_ctrl::ctrl#10 -Coalesced [938] mode_ctrl::ctrl#32 = mode_ctrl::ctrl#17 -Coalesced [939] mode_ctrl::ctrl#30 = mode_ctrl::ctrl#0 -Coalesced [962] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 -Coalesced [967] bitmap_init::y#5 = bitmap_init::y#1 -Coalesced [968] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 -Coalesced (already) [969] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 -Coalesced [970] bitmap_init::x#5 = bitmap_init::x#1 -Coalesced [971] bitmap_init::bits#5 = bitmap_init::bits#4 -Coalesced [972] bitmap_init::bits#6 = bitmap_init::bits#1 -Coalesced [976] bitmap_clear::bitmap#7 = bitmap_clear::bitmap#3 -Coalesced [985] bitmap_clear::bitmap#6 = bitmap_clear::bitmap#1 -Coalesced [986] bitmap_clear::y#5 = bitmap_clear::y#1 -Coalesced (already) [987] bitmap_clear::bitmap#8 = bitmap_clear::bitmap#1 -Coalesced [988] bitmap_clear::x#3 = bitmap_clear::x#1 -Coalesced [999] bitmap_line_ydxi::xd#8 = bitmap_line_ydxi::xd#0 -Coalesced [1000] bitmap_line_ydxi::x#9 = bitmap_line_ydxi::x#0 -Coalesced [1001] bitmap_line_ydxi::y#9 = bitmap_line_ydxi::y#0 -Coalesced [1002] bitmap_line_ydxi::yd#8 = bitmap_line_ydxi::yd#0 -Coalesced [1003] bitmap_line_ydxi::y1#8 = bitmap_line_ydxi::y1#0 -Coalesced [1012] bitmap_line_xdyi::yd#8 = bitmap_line_xdyi::yd#0 -Coalesced [1013] bitmap_line_xdyi::x#9 = bitmap_line_xdyi::x#0 -Coalesced [1014] bitmap_line_xdyi::y#9 = bitmap_line_xdyi::y#0 -Coalesced [1015] bitmap_line_xdyi::xd#8 = bitmap_line_xdyi::xd#0 -Coalesced [1016] bitmap_line_xdyi::x1#8 = bitmap_line_xdyi::x1#0 -Coalesced [1026] bitmap_line_ydxd::xd#7 = bitmap_line_ydxd::xd#0 -Coalesced [1027] bitmap_line_ydxd::x#8 = bitmap_line_ydxd::x#0 -Coalesced [1028] bitmap_line_ydxd::y#9 = bitmap_line_ydxd::y#0 -Coalesced [1029] bitmap_line_ydxd::yd#7 = bitmap_line_ydxd::yd#0 -Coalesced [1030] bitmap_line_ydxd::y1#7 = bitmap_line_ydxd::y1#0 -Coalesced [1038] bitmap_line_xdyd::yd#8 = bitmap_line_xdyd::yd#0 -Coalesced [1039] bitmap_line_xdyd::x#9 = bitmap_line_xdyd::x#0 -Coalesced [1040] bitmap_line_xdyd::y#9 = bitmap_line_xdyd::y#0 -Coalesced [1041] bitmap_line_xdyd::xd#8 = bitmap_line_xdyd::xd#0 -Coalesced [1042] bitmap_line_xdyd::x1#8 = bitmap_line_xdyd::x1#0 -Coalesced [1054] bitmap_line_ydxd::xd#8 = bitmap_line_ydxd::xd#1 -Coalesced [1055] bitmap_line_ydxd::x#9 = bitmap_line_ydxd::x#1 -Coalesced [1056] bitmap_line_ydxd::y#10 = bitmap_line_ydxd::y#1 -Coalesced [1057] bitmap_line_ydxd::yd#8 = bitmap_line_ydxd::yd#1 -Coalesced [1058] bitmap_line_ydxd::y1#8 = bitmap_line_ydxd::y1#1 -Coalesced [1066] bitmap_line_xdyd::yd#7 = bitmap_line_xdyd::yd#1 -Coalesced [1067] bitmap_line_xdyd::x#8 = bitmap_line_xdyd::x#1 -Coalesced [1068] bitmap_line_xdyd::y#8 = bitmap_line_xdyd::y#1 -Coalesced [1069] bitmap_line_xdyd::xd#7 = bitmap_line_xdyd::xd#1 -Coalesced [1070] bitmap_line_xdyd::x1#7 = bitmap_line_xdyd::x1#1 -Coalesced [1080] bitmap_line_ydxi::xd#7 = bitmap_line_ydxi::xd#1 -Coalesced [1081] bitmap_line_ydxi::x#8 = bitmap_line_ydxi::x#1 -Coalesced [1082] bitmap_line_ydxi::y#8 = bitmap_line_ydxi::y#1 -Coalesced [1083] bitmap_line_ydxi::yd#7 = bitmap_line_ydxi::yd#1 -Coalesced [1084] bitmap_line_ydxi::y1#7 = bitmap_line_ydxi::y1#1 -Coalesced [1092] bitmap_line_xdyi::yd#7 = bitmap_line_xdyi::yd#1 -Coalesced [1093] bitmap_line_xdyi::x#8 = bitmap_line_xdyi::x#1 -Coalesced [1094] bitmap_line_xdyi::y#8 = bitmap_line_xdyi::y#1 -Coalesced [1095] bitmap_line_xdyi::xd#7 = bitmap_line_xdyi::xd#1 -Coalesced [1096] bitmap_line_xdyi::x1#7 = bitmap_line_xdyi::x1#1 -Coalesced [1105] bitmap_line_ydxi::x#10 = bitmap_line_ydxi::x#5 -Coalesced [1106] bitmap_line_ydxi::y#10 = bitmap_line_ydxi::y#6 -Coalesced [1107] bitmap_line_ydxi::e#7 = bitmap_line_ydxi::e#0 -Coalesced [1111] bitmap_plot::x#8 = bitmap_plot::x#2 -Coalesced [1112] bitmap_plot::y#8 = bitmap_plot::y#2 -Coalesced [1119] bitmap_line_ydxi::x#12 = bitmap_line_ydxi::x#2 -Coalesced [1120] bitmap_line_ydxi::e#9 = bitmap_line_ydxi::e#2 -Coalesced [1125] bitmap_line_ydxi::x#11 = bitmap_line_ydxi::x#6 -Coalesced [1126] bitmap_line_ydxi::y#11 = bitmap_line_ydxi::y#2 -Coalesced [1127] bitmap_line_ydxi::e#8 = bitmap_line_ydxi::e#6 -Coalesced (already) [1128] bitmap_line_ydxi::x#13 = bitmap_line_ydxi::x#3 -Coalesced [1129] bitmap_line_ydxi::e#10 = bitmap_line_ydxi::e#1 -Coalesced [1132] bitmap_line_xdyi::x#10 = bitmap_line_xdyi::x#6 -Coalesced [1133] bitmap_line_xdyi::y#10 = bitmap_line_xdyi::y#5 -Coalesced [1134] bitmap_line_xdyi::e#7 = bitmap_line_xdyi::e#0 -Coalesced [1138] bitmap_plot::x#6 = bitmap_plot::x#0 -Coalesced [1139] bitmap_plot::y#6 = bitmap_plot::y#0 -Coalesced [1146] bitmap_line_xdyi::y#12 = bitmap_line_xdyi::y#2 -Coalesced [1147] bitmap_line_xdyi::e#9 = bitmap_line_xdyi::e#2 -Coalesced [1152] bitmap_line_xdyi::x#11 = bitmap_line_xdyi::x#2 -Coalesced [1153] bitmap_line_xdyi::y#11 = bitmap_line_xdyi::y#6 -Coalesced [1154] bitmap_line_xdyi::e#8 = bitmap_line_xdyi::e#6 -Coalesced (already) [1155] bitmap_line_xdyi::y#13 = bitmap_line_xdyi::y#3 -Coalesced [1156] bitmap_line_xdyi::e#10 = bitmap_line_xdyi::e#1 -Coalesced [1159] bitmap_line_ydxd::x#10 = bitmap_line_ydxd::x#5 -Coalesced [1160] bitmap_line_ydxd::y#11 = bitmap_line_ydxd::y#7 -Coalesced [1161] bitmap_line_ydxd::e#7 = bitmap_line_ydxd::e#0 -Coalesced [1165] bitmap_plot::x#7 = bitmap_plot::x#3 -Coalesced [1166] bitmap_plot::y#7 = bitmap_plot::y#3 -Coalesced [1173] bitmap_line_ydxd::x#12 = bitmap_line_ydxd::x#2 -Coalesced [1174] bitmap_line_ydxd::e#9 = bitmap_line_ydxd::e#2 -Coalesced [1179] bitmap_line_ydxd::x#11 = bitmap_line_ydxd::x#6 -Coalesced [1180] bitmap_line_ydxd::y#12 = bitmap_line_ydxd::y#3 -Coalesced [1181] bitmap_line_ydxd::e#8 = bitmap_line_ydxd::e#6 -Coalesced (already) [1182] bitmap_line_ydxd::x#13 = bitmap_line_ydxd::x#3 -Coalesced [1183] bitmap_line_ydxd::e#10 = bitmap_line_ydxd::e#1 -Coalesced [1186] bitmap_line_xdyd::x#10 = bitmap_line_xdyd::x#6 -Coalesced [1187] bitmap_line_xdyd::y#10 = bitmap_line_xdyd::y#5 -Coalesced [1188] bitmap_line_xdyd::e#7 = bitmap_line_xdyd::e#0 -Coalesced [1192] bitmap_plot::x#5 = bitmap_plot::x#1 -Coalesced [1193] bitmap_plot::y#5 = bitmap_plot::y#1 -Coalesced [1200] bitmap_line_xdyd::y#12 = bitmap_line_xdyd::y#2 -Coalesced [1201] bitmap_line_xdyd::e#9 = bitmap_line_xdyd::e#2 -Coalesced [1206] bitmap_line_xdyd::x#11 = bitmap_line_xdyd::x#2 -Coalesced [1207] bitmap_line_xdyd::y#11 = bitmap_line_xdyd::y#6 -Coalesced [1208] bitmap_line_xdyd::e#8 = bitmap_line_xdyd::e#6 -Coalesced (already) [1209] bitmap_line_xdyd::y#13 = bitmap_line_xdyd::y#3 -Coalesced [1210] bitmap_line_xdyd::e#10 = bitmap_line_xdyd::e#1 -Coalesced down to 125 phi equivalence classes -Culled Empty Block label main::@1 +Created 167 initial phi equivalence classes +Coalesced [7] bitmap_gfx#103 = bitmap_gfx#15 +Coalesced [8] bitmap_screen#102 = bitmap_screen#15 +Coalesced (already) [40] bitmap_gfx#104 = bitmap_gfx#14 +Coalesced (already) [41] bitmap_screen#103 = bitmap_screen#14 +Coalesced (already) [51] bitmap_gfx#105 = bitmap_gfx#14 +Coalesced (already) [52] bitmap_screen#104 = bitmap_screen#14 +Coalesced (already) [60] bitmap_gfx#106 = bitmap_gfx#14 +Coalesced (already) [61] bitmap_screen#105 = bitmap_screen#14 +Coalesced (already) [77] bitmap_gfx#107 = bitmap_gfx#14 +Coalesced (already) [78] bitmap_screen#106 = bitmap_screen#14 +Coalesced (already) [86] bitmap_gfx#108 = bitmap_gfx#14 +Coalesced (already) [87] bitmap_screen#107 = bitmap_screen#14 +Coalesced (already) [95] bitmap_gfx#109 = bitmap_gfx#14 +Coalesced (already) [96] bitmap_screen#108 = bitmap_screen#14 +Coalesced (already) [104] bitmap_gfx#110 = bitmap_gfx#14 +Coalesced (already) [105] bitmap_screen#109 = bitmap_screen#14 +Coalesced (already) [113] bitmap_gfx#111 = bitmap_gfx#14 +Coalesced (already) [114] bitmap_screen#110 = bitmap_screen#14 +Coalesced (already) [122] bitmap_gfx#112 = bitmap_gfx#14 +Coalesced (already) [123] bitmap_screen#111 = bitmap_screen#14 +Coalesced (already) [131] bitmap_gfx#113 = bitmap_gfx#14 +Coalesced (already) [132] bitmap_screen#112 = bitmap_screen#14 +Coalesced (already) [140] bitmap_gfx#114 = bitmap_gfx#14 +Coalesced (already) [141] bitmap_screen#113 = bitmap_screen#14 +Coalesced [144] menu::c#4 = menu::c#1 +Coalesced [145] menu::i#3 = menu::i#1 +Coalesced [154] print_str_lines::str#11 = print_str_lines::str#2 +Coalesced [155] print_char_cursor#104 = print_char_cursor#2 +Coalesced [162] print_char_cursor#107 = print_char_cursor#26 +Coalesced [167] print_str_lines::str#10 = print_str_lines::str#0 +Not coalescing [168] print_char_cursor#103 = print_line_cursor#2 +Coalesced [169] print_line_cursor#99 = print_line_cursor#2 +Coalesced (already) [170] print_str_lines::str#12 = print_str_lines::str#0 +Coalesced [171] print_char_cursor#105 = print_char_cursor#38 +Coalesced (already) [172] print_char_cursor#106 = print_char_cursor#37 +Coalesced [198] mode_stdchar::col#6 = mode_stdchar::col#3 +Coalesced [199] mode_stdchar::ch#6 = mode_stdchar::ch#3 +Coalesced [219] mode_stdchar::cy#5 = mode_stdchar::cy#1 +Coalesced [220] mode_stdchar::col#5 = mode_stdchar::col#1 +Coalesced [221] mode_stdchar::ch#5 = mode_stdchar::ch#1 +Coalesced [222] mode_stdchar::cx#3 = mode_stdchar::cx#1 +Coalesced (already) [223] mode_stdchar::col#7 = mode_stdchar::col#1 +Coalesced (already) [224] mode_stdchar::ch#7 = mode_stdchar::ch#1 +Coalesced [225] mode_stdchar::i#3 = mode_stdchar::i#1 +Coalesced [245] mode_ecmchar::col#6 = mode_ecmchar::col#3 +Coalesced [246] mode_ecmchar::ch#6 = mode_ecmchar::ch#3 +Coalesced [266] mode_ecmchar::cy#5 = mode_ecmchar::cy#1 +Coalesced [267] mode_ecmchar::col#5 = mode_ecmchar::col#1 +Coalesced [268] mode_ecmchar::ch#5 = mode_ecmchar::ch#1 +Coalesced [269] mode_ecmchar::cx#3 = mode_ecmchar::cx#1 +Coalesced (already) [270] mode_ecmchar::col#7 = mode_ecmchar::col#1 +Coalesced (already) [271] mode_ecmchar::ch#7 = mode_ecmchar::ch#1 +Coalesced [272] mode_ecmchar::i#3 = mode_ecmchar::i#1 +Coalesced [291] mode_mcchar::col#6 = mode_mcchar::col#3 +Coalesced [292] mode_mcchar::ch#6 = mode_mcchar::ch#3 +Coalesced [312] mode_mcchar::cy#5 = mode_mcchar::cy#1 +Coalesced [313] mode_mcchar::col#5 = mode_mcchar::col#1 +Coalesced [314] mode_mcchar::ch#5 = mode_mcchar::ch#1 +Coalesced [315] mode_mcchar::cx#3 = mode_mcchar::cx#1 +Coalesced (already) [316] mode_mcchar::col#7 = mode_mcchar::col#1 +Coalesced (already) [317] mode_mcchar::ch#7 = mode_mcchar::ch#1 +Coalesced [318] mode_mcchar::i#3 = mode_mcchar::i#1 +Coalesced [337] mode_stdbitmap::ch#6 = mode_stdbitmap::ch#3 +Coalesced [363] mode_stdbitmap::l#5 = mode_stdbitmap::l#1 +Coalesced [364] mode_stdbitmap::cy#5 = mode_stdbitmap::cy#1 +Coalesced [365] mode_stdbitmap::ch#5 = mode_stdbitmap::ch#1 +Coalesced [366] mode_stdbitmap::cx#3 = mode_stdbitmap::cx#1 +Coalesced (already) [367] mode_stdbitmap::ch#7 = mode_stdbitmap::ch#1 +Coalesced [368] mode_stdbitmap::i#3 = mode_stdbitmap::i#1 +Coalesced [385] mode_hicolstdchar::col#6 = mode_hicolstdchar::col#3 +Coalesced [386] mode_hicolstdchar::ch#6 = mode_hicolstdchar::ch#3 +Coalesced [404] mode_hicolstdchar::cy#5 = mode_hicolstdchar::cy#1 +Coalesced [405] mode_hicolstdchar::col#5 = mode_hicolstdchar::col#1 +Coalesced [406] mode_hicolstdchar::ch#5 = mode_hicolstdchar::ch#1 +Coalesced [407] mode_hicolstdchar::cx#3 = mode_hicolstdchar::cx#1 +Coalesced (already) [408] mode_hicolstdchar::col#7 = mode_hicolstdchar::col#1 +Coalesced (already) [409] mode_hicolstdchar::ch#7 = mode_hicolstdchar::ch#1 +Coalesced [410] mode_hicolstdchar::i#3 = mode_hicolstdchar::i#1 +Coalesced [430] mode_hicolecmchar::col#6 = mode_hicolecmchar::col#3 +Coalesced [431] mode_hicolecmchar::ch#6 = mode_hicolecmchar::ch#3 +Coalesced [449] mode_hicolecmchar::cy#5 = mode_hicolecmchar::cy#1 +Coalesced [450] mode_hicolecmchar::col#5 = mode_hicolecmchar::col#1 +Coalesced [451] mode_hicolecmchar::ch#5 = mode_hicolecmchar::ch#1 +Coalesced [452] mode_hicolecmchar::cx#3 = mode_hicolecmchar::cx#1 +Coalesced (already) [453] mode_hicolecmchar::col#7 = mode_hicolecmchar::col#1 +Coalesced (already) [454] mode_hicolecmchar::ch#7 = mode_hicolecmchar::ch#1 +Coalesced [455] mode_hicolecmchar::i#3 = mode_hicolecmchar::i#1 +Coalesced [474] mode_hicolmcchar::col#6 = mode_hicolmcchar::col#3 +Coalesced [475] mode_hicolmcchar::ch#6 = mode_hicolmcchar::ch#3 +Coalesced [493] mode_hicolmcchar::cy#5 = mode_hicolmcchar::cy#1 +Coalesced [494] mode_hicolmcchar::col#5 = mode_hicolmcchar::col#1 +Coalesced [495] mode_hicolmcchar::ch#5 = mode_hicolmcchar::ch#1 +Coalesced [496] mode_hicolmcchar::cx#3 = mode_hicolmcchar::cx#1 +Coalesced (already) [497] mode_hicolmcchar::col#7 = mode_hicolmcchar::col#1 +Coalesced (already) [498] mode_hicolmcchar::ch#7 = mode_hicolmcchar::ch#1 +Coalesced [499] mode_hicolmcchar::i#3 = mode_hicolmcchar::i#1 +Coalesced [523] mode_sixsfred2::col#6 = mode_sixsfred2::col#3 +Coalesced [537] mode_sixsfred2::gfxa#6 = mode_sixsfred2::gfxa#3 +Coalesced [549] mode_sixsfred2::gfxb#6 = mode_sixsfred2::gfxb#3 +Coalesced [561] mode_sixsfred2::gfxb#5 = mode_sixsfred2::gfxb#1 +Coalesced [562] mode_sixsfred2::by#5 = mode_sixsfred2::by#1 +Coalesced (already) [563] mode_sixsfred2::gfxb#7 = mode_sixsfred2::gfxb#1 +Coalesced [564] mode_sixsfred2::bx#3 = mode_sixsfred2::bx#1 +Coalesced [565] mode_sixsfred2::ay#5 = mode_sixsfred2::ay#1 +Coalesced [566] mode_sixsfred2::gfxa#5 = mode_sixsfred2::gfxa#1 +Coalesced (already) [567] mode_sixsfred2::gfxa#7 = mode_sixsfred2::gfxa#1 +Coalesced [568] mode_sixsfred2::ax#3 = mode_sixsfred2::ax#1 +Coalesced [569] mode_sixsfred2::cy#5 = mode_sixsfred2::cy#1 +Coalesced [570] mode_sixsfred2::col#5 = mode_sixsfred2::col#1 +Coalesced [571] mode_sixsfred2::cx#3 = mode_sixsfred2::cx#1 +Coalesced (already) [572] mode_sixsfred2::col#7 = mode_sixsfred2::col#1 +Coalesced [573] mode_sixsfred2::i#3 = mode_sixsfred2::i#1 +Coalesced [599] mode_twoplanebitmap::col#6 = mode_twoplanebitmap::col#3 +Coalesced [613] mode_twoplanebitmap::gfxa#11 = mode_twoplanebitmap::gfxa#7 +Coalesced [619] mode_twoplanebitmap::gfxa#12 = mode_twoplanebitmap::gfxa#2 +Coalesced [627] mode_twoplanebitmap::gfxb#6 = mode_twoplanebitmap::gfxb#3 +Coalesced [639] mode_twoplanebitmap::gfxb#5 = mode_twoplanebitmap::gfxb#1 +Coalesced [640] mode_twoplanebitmap::by#5 = mode_twoplanebitmap::by#1 +Coalesced (already) [641] mode_twoplanebitmap::gfxb#7 = mode_twoplanebitmap::gfxb#1 +Coalesced [642] mode_twoplanebitmap::bx#3 = mode_twoplanebitmap::bx#1 +Coalesced [643] mode_twoplanebitmap::ay#8 = mode_twoplanebitmap::ay#1 +Coalesced [644] mode_twoplanebitmap::gfxa#9 = mode_twoplanebitmap::gfxa#6 +Coalesced (already) [645] mode_twoplanebitmap::gfxa#10 = mode_twoplanebitmap::gfxa#6 +Coalesced [646] mode_twoplanebitmap::ax#6 = mode_twoplanebitmap::ax#1 +Coalesced [649] mode_twoplanebitmap::gfxa#13 = mode_twoplanebitmap::gfxa#1 +Coalesced [650] mode_twoplanebitmap::cy#5 = mode_twoplanebitmap::cy#1 +Coalesced [651] mode_twoplanebitmap::col#5 = mode_twoplanebitmap::col#1 +Coalesced [652] mode_twoplanebitmap::cx#3 = mode_twoplanebitmap::cx#1 +Coalesced (already) [653] mode_twoplanebitmap::col#7 = mode_twoplanebitmap::col#1 +Coalesced [654] mode_twoplanebitmap::i#3 = mode_twoplanebitmap::i#1 +Coalesced [678] mode_sixsfred::col#6 = mode_sixsfred::col#3 +Coalesced [690] mode_sixsfred::gfxa#6 = mode_sixsfred::gfxa#3 +Coalesced [702] mode_sixsfred::gfxb#6 = mode_sixsfred::gfxb#3 +Coalesced [714] mode_sixsfred::gfxb#5 = mode_sixsfred::gfxb#1 +Coalesced [715] mode_sixsfred::by#5 = mode_sixsfred::by#1 +Coalesced (already) [716] mode_sixsfred::gfxb#7 = mode_sixsfred::gfxb#1 +Coalesced [717] mode_sixsfred::bx#3 = mode_sixsfred::bx#1 +Coalesced [718] mode_sixsfred::ay#5 = mode_sixsfred::ay#1 +Coalesced [719] mode_sixsfred::gfxa#5 = mode_sixsfred::gfxa#1 +Coalesced (already) [720] mode_sixsfred::gfxa#7 = mode_sixsfred::gfxa#1 +Coalesced [721] mode_sixsfred::ax#3 = mode_sixsfred::ax#1 +Coalesced [722] mode_sixsfred::cy#5 = mode_sixsfred::cy#1 +Coalesced [723] mode_sixsfred::col#5 = mode_sixsfred::col#1 +Coalesced [724] mode_sixsfred::cx#3 = mode_sixsfred::cx#1 +Coalesced (already) [725] mode_sixsfred::col#7 = mode_sixsfred::col#1 +Coalesced [726] mode_sixsfred::i#3 = mode_sixsfred::i#1 +Coalesced [749] mode_8bpppixelcell::gfxa#6 = mode_8bpppixelcell::gfxa#3 +Coalesced [763] mode_8bpppixelcell::chargen#11 = mode_8bpppixelcell::chargen#4 +Coalesced [764] mode_8bpppixelcell::gfxb#11 = mode_8bpppixelcell::gfxb#7 +Coalesced [765] mode_8bpppixelcell::col#11 = mode_8bpppixelcell::col#7 +Coalesced [769] mode_8bpppixelcell::bits#6 = mode_8bpppixelcell::bits#0 +Coalesced [770] mode_8bpppixelcell::gfxb#13 = mode_8bpppixelcell::gfxb#5 +Coalesced [771] mode_8bpppixelcell::col#13 = mode_8bpppixelcell::col#5 +Not coalescing [775] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 +Coalesced [791] mode_8bpppixelcell::chargen#9 = mode_8bpppixelcell::chargen#1 +Coalesced [792] mode_8bpppixelcell::gfxb#9 = mode_8bpppixelcell::gfxb#1 +Coalesced [793] mode_8bpppixelcell::col#9 = mode_8bpppixelcell::col#1 +Coalesced [794] mode_8bpppixelcell::ch#9 = mode_8bpppixelcell::ch#1 +Coalesced (already) [795] mode_8bpppixelcell::chargen#10 = mode_8bpppixelcell::chargen#1 +Coalesced (already) [796] mode_8bpppixelcell::gfxb#10 = mode_8bpppixelcell::gfxb#1 +Coalesced (already) [797] mode_8bpppixelcell::col#10 = mode_8bpppixelcell::col#1 +Coalesced [798] mode_8bpppixelcell::cr#7 = mode_8bpppixelcell::cr#1 +Coalesced [799] mode_8bpppixelcell::bits#5 = mode_8bpppixelcell::bits#1 +Coalesced (already) [800] mode_8bpppixelcell::gfxb#12 = mode_8bpppixelcell::gfxb#1 +Coalesced (already) [801] mode_8bpppixelcell::col#12 = mode_8bpppixelcell::col#1 +Coalesced [802] mode_8bpppixelcell::cp#5 = mode_8bpppixelcell::cp#1 +Coalesced [803] mode_8bpppixelcell::ay#5 = mode_8bpppixelcell::ay#1 +Coalesced [804] mode_8bpppixelcell::gfxa#5 = mode_8bpppixelcell::gfxa#1 +Coalesced [805] mode_8bpppixelcell::ax#3 = mode_8bpppixelcell::ax#1 +Coalesced (already) [806] mode_8bpppixelcell::gfxa#7 = mode_8bpppixelcell::gfxa#1 +Coalesced [807] mode_8bpppixelcell::i#3 = mode_8bpppixelcell::i#1 +Coalesced [826] mode_8bppchunkybmm::gfxb#8 = mode_8bppchunkybmm::gfxb#5 +Coalesced [827] mode_8bppchunkybmm::gfxbCpuBank#11 = mode_8bppchunkybmm::gfxbCpuBank#7 +Coalesced [831] dtvSetCpuBankSegment1::cpuBankIdx#4 = dtvSetCpuBankSegment1::cpuBankIdx#1 +Coalesced [834] mode_8bppchunkybmm::gfxbCpuBank#13 = mode_8bppchunkybmm::gfxbCpuBank#2 +Coalesced [850] mode_8bppchunkybmm::gfxb#7 = mode_8bppchunkybmm::gfxb#1 +Coalesced [851] mode_8bppchunkybmm::y#8 = mode_8bppchunkybmm::y#1 +Coalesced [852] mode_8bppchunkybmm::gfxbCpuBank#10 = mode_8bppchunkybmm::gfxbCpuBank#8 +Coalesced (already) [853] mode_8bppchunkybmm::gfxb#9 = mode_8bppchunkybmm::gfxb#1 +Coalesced [854] mode_8bppchunkybmm::x#6 = mode_8bppchunkybmm::x#1 +Coalesced (already) [855] mode_8bppchunkybmm::gfxbCpuBank#12 = mode_8bppchunkybmm::gfxbCpuBank#8 +Coalesced [856] mode_8bppchunkybmm::gfxb#10 = mode_8bppchunkybmm::gfxb#3 +Coalesced (already) [857] mode_8bppchunkybmm::gfxbCpuBank#14 = mode_8bppchunkybmm::gfxbCpuBank#4 +Coalesced [858] mode_8bppchunkybmm::i#3 = mode_8bppchunkybmm::i#1 +Coalesced [869] memset::dst#5 = memset::dst#1 +Coalesced [873] print_line_cursor#100 = print_line_cursor#1 +Coalesced (already) [879] print_line_cursor#101 = print_line_cursor#2 +Coalesced [884] dtv_control#293 = dtv_control#146 +Coalesced [899] mode_ctrl::ctrl#29 = mode_ctrl::ctrl#1 +Coalesced [906] mode_ctrl::ctrl#31 = mode_ctrl::ctrl#2 +Coalesced [913] mode_ctrl::ctrl#33 = mode_ctrl::ctrl#3 +Coalesced [920] mode_ctrl::ctrl#35 = mode_ctrl::ctrl#4 +Coalesced [927] mode_ctrl::ctrl#37 = mode_ctrl::ctrl#5 +Coalesced [934] mode_ctrl::ctrl#39 = mode_ctrl::ctrl#6 +Coalesced [946] dtv_control#295 = dtv_control#16 +Coalesced (already) [947] dtv_control#294 = dtv_control#116 +Coalesced [948] mode_ctrl::ctrl#41 = mode_ctrl::ctrl#22 +Coalesced [949] mode_ctrl::ctrl#40 = mode_ctrl::ctrl#13 +Coalesced [950] mode_ctrl::ctrl#38 = mode_ctrl::ctrl#12 +Coalesced [951] mode_ctrl::ctrl#36 = mode_ctrl::ctrl#11 +Coalesced [952] mode_ctrl::ctrl#34 = mode_ctrl::ctrl#10 +Coalesced [953] mode_ctrl::ctrl#32 = mode_ctrl::ctrl#17 +Coalesced [954] mode_ctrl::ctrl#30 = mode_ctrl::ctrl#0 +Coalesced [974] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 +Coalesced [979] bitmap_init::y#5 = bitmap_init::y#1 +Coalesced [980] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 +Coalesced (already) [981] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 +Coalesced [982] bitmap_init::bits#5 = bitmap_init::bits#4 +Coalesced [983] bitmap_init::x#5 = bitmap_init::x#1 +Coalesced [984] bitmap_init::bits#6 = bitmap_init::bits#1 +Coalesced [992] abs_u16::w#5 = abs_u16::w#0 +Coalesced [997] abs_u16::w#6 = abs_u16::w#1 +Coalesced [1004] sgn_u16::w#3 = sgn_u16::w#0 +Coalesced [1009] sgn_u16::w#4 = sgn_u16::w#1 +Coalesced [1015] bitmap_line::x#20 = bitmap_line::x1#0 +Coalesced [1016] bitmap_line::y#20 = bitmap_line::y1#0 +Coalesced [1017] bitmap_line::e#7 = bitmap_line::e#0 +Coalesced [1021] bitmap_plot::y#7 = bitmap_plot::y#1 +Coalesced [1022] bitmap_plot::x#7 = bitmap_plot::x#1 +Coalesced [1029] bitmap_line::x#23 = bitmap_line::x#1 +Coalesced [1030] bitmap_line::e#10 = bitmap_line::e#2 +Coalesced [1033] bitmap_line::x#25 = bitmap_line::x#12 +Coalesced [1034] bitmap_line::y#23 = bitmap_line::y#1 +Coalesced [1038] bitmap_plot::y#5 = bitmap_plot::y#2 +Coalesced [1039] bitmap_plot::x#5 = bitmap_plot::x#2 +Coalesced [1043] bitmap_line::x#21 = bitmap_line::x#12 +Coalesced [1044] bitmap_line::y#21 = bitmap_line::y#1 +Coalesced [1045] bitmap_line::e#8 = bitmap_line::e#6 +Coalesced (already) [1046] bitmap_line::x#22 = bitmap_line::x#13 +Coalesced [1047] bitmap_line::e#9 = bitmap_line::e#1 +Coalesced [1049] bitmap_line::x#27 = bitmap_line::x1#0 +Coalesced [1050] bitmap_line::y#25 = bitmap_line::y1#0 +Coalesced [1051] bitmap_line::e1#8 = bitmap_line::e1#0 +Coalesced [1055] bitmap_plot::y#8 = bitmap_plot::y#3 +Coalesced [1056] bitmap_plot::x#8 = bitmap_plot::x#3 +Coalesced [1063] bitmap_line::y#26 = bitmap_line::y#2 +Coalesced [1064] bitmap_line::e1#9 = bitmap_line::e1#2 +Coalesced [1067] bitmap_line::x#24 = bitmap_line::x#15 +Coalesced [1068] bitmap_line::y#22 = bitmap_line::y#13 +Coalesced (already) [1069] bitmap_line::x#26 = bitmap_line::x#15 +Coalesced (already) [1070] bitmap_line::y#24 = bitmap_line::y#13 +Coalesced [1071] bitmap_line::e1#7 = bitmap_line::e1#6 +Coalesced (already) [1072] bitmap_line::y#27 = bitmap_line::y#15 +Coalesced [1073] bitmap_line::e1#10 = bitmap_line::e1#1 +Coalesced [1076] bitmap_plot::y#6 = bitmap_plot::y#0 +Coalesced [1077] bitmap_plot::x#6 = bitmap_plot::x#0 +Coalesced [1088] abs_u16::return#9 = abs_u16::w#2 +Coalesced [1092] abs_u16::return#8 = abs_u16::return#2 +Coalesced down to 110 phi equivalence classes Culled Empty Block label main::@3 Culled Empty Block label menu::@2 Culled Empty Block label menu::@33 @@ -8147,6 +8277,7 @@ Culled Empty Block label mode_mcchar::@9 Culled Empty Block label mode_mcchar::@10 Culled Empty Block label mode_mcchar::@8 Culled Empty Block label mode_stdbitmap::@11 +Culled Empty Block label mode_stdbitmap::@6 Culled Empty Block label mode_stdbitmap::@13 Culled Empty Block label mode_stdbitmap::@15 Culled Empty Block label mode_stdbitmap::@16 @@ -8207,7 +8338,6 @@ Culled Empty Block label mode_8bppchunkybmm::@14 Culled Empty Block label mode_8bppchunkybmm::@15 Culled Empty Block label mode_8bppchunkybmm::@16 Culled Empty Block label mode_8bppchunkybmm::@13 -Culled Empty Block label memset::@2 Culled Empty Block label memset::@1 Culled Empty Block label print_ln::@2 Culled Empty Block label print_ln::@3 @@ -8224,32 +8354,28 @@ Culled Empty Block label bitmap_init::@4 Culled Empty Block label bitmap_init::@10 Culled Empty Block label bitmap_init::@11 Culled Empty Block label bitmap_init::@8 -Culled Empty Block label bitmap_clear::@4 -Culled Empty Block label bitmap_clear::@5 -Culled Empty Block label bitmap_line::@16 -Culled Empty Block label bitmap_line::@15 +Culled Empty Block label bitmap_clear::@2 +Culled Empty Block label bitmap_line::@24 Culled Empty Block label bitmap_line::@18 -Culled Empty Block label bitmap_line::@17 -Culled Empty Block label bitmap_line::@20 -Culled Empty Block label bitmap_line::@19 -Culled Empty Block label bitmap_line::@22 Culled Empty Block label bitmap_line::@21 -Culled Empty Block label bitmap_line_ydxi::@5 -Culled Empty Block label bitmap_line_ydxi::@6 -Culled Empty Block label bitmap_line_xdyi::@5 -Culled Empty Block label bitmap_line_xdyi::@6 -Culled Empty Block label bitmap_line_ydxd::@5 -Culled Empty Block label bitmap_line_ydxd::@6 -Culled Empty Block label bitmap_line_xdyd::@5 -Culled Empty Block label bitmap_line_xdyd::@6 -Renumbering block memset::@3 to memset::@1 -Renumbering block memset::@4 to memset::@2 +Culled Empty Block label bitmap_line::@22 +Culled Empty Block label bitmap_line::@23 +Culled Empty Block label bitmap_line::@25 +Culled Empty Block label bitmap_line::@26 +Culled Empty Block label bitmap_line::@16 +Culled Empty Block label abs_u16::@2 +Culled Empty Block label sgn_u16::@2 +Renumbering block memset::@2 to memset::@1 +Renumbering block memset::@3 to memset::@2 +Renumbering block memset::@4 to memset::@3 Renumbering block print_str_lines::@7 to print_str_lines::@6 Renumbering block bitmap_init::@5 to bitmap_init::@3 Renumbering block bitmap_init::@6 to bitmap_init::@4 Renumbering block bitmap_init::@7 to bitmap_init::@5 Renumbering block bitmap_init::@9 to bitmap_init::@6 -Renumbering block main::@2 to main::@1 +Renumbering block bitmap_line::@17 to bitmap_line::@16 +Renumbering block bitmap_line::@19 to bitmap_line::@17 +Renumbering block bitmap_line::@20 to bitmap_line::@18 Renumbering block menu::@3 to menu::@2 Renumbering block menu::@4 to menu::@3 Renumbering block menu::@5 to menu::@4 @@ -8301,7 +8427,11 @@ Renumbering block mode_ctrl::@25 to mode_ctrl::@24 Renumbering block mode_ctrl::@26 to mode_ctrl::@25 Renumbering block mode_ctrl::@27 to mode_ctrl::@26 Renumbering block mode_ctrl::@35 to mode_ctrl::@27 -Renumbering block mode_stdbitmap::@12 to mode_stdbitmap::@11 +Renumbering block mode_stdbitmap::@7 to mode_stdbitmap::@6 +Renumbering block mode_stdbitmap::@8 to mode_stdbitmap::@7 +Renumbering block mode_stdbitmap::@9 to mode_stdbitmap::@8 +Renumbering block mode_stdbitmap::@10 to mode_stdbitmap::@9 +Renumbering block mode_stdbitmap::@12 to mode_stdbitmap::@10 Renumbering block mode_twoplanebitmap::@7 to mode_twoplanebitmap::@6 Renumbering block mode_twoplanebitmap::@8 to mode_twoplanebitmap::@7 Renumbering block mode_twoplanebitmap::@9 to mode_twoplanebitmap::@8 @@ -8340,7 +8470,7 @@ Renumbering block mode_8bpppixelcell::@13 to mode_8bpppixelcell::@12 Renumbering block mode_8bpppixelcell::@14 to mode_8bpppixelcell::@13 Renumbering block mode_8bppchunkybmm::@10 to mode_8bppchunkybmm::@9 Renumbering block mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@10 -Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@2 Adding NOP phi() at start of menu::@29 Adding NOP phi() at start of menu::@30 Adding NOP phi() at start of menu::@5 @@ -8373,9 +8503,8 @@ Adding NOP phi() at start of print_str_lines::@5 Adding NOP phi() at start of mode_stdchar::@6 Adding NOP phi() at start of mode_ecmchar::@6 Adding NOP phi() at start of mode_mcchar::@6 -Adding NOP phi() at start of mode_stdbitmap::@6 -Adding NOP phi() at start of mode_stdbitmap::@10 Adding NOP phi() at start of mode_stdbitmap::@9 +Adding NOP phi() at start of mode_stdbitmap::@8 Adding NOP phi() at start of mode_hicolstdchar::@6 Adding NOP phi() at start of mode_hicolecmchar::@6 Adding NOP phi() at start of mode_hicolmcchar::@6 @@ -8385,12 +8514,14 @@ Adding NOP phi() at start of mode_sixsfred::@12 Adding NOP phi() at start of mode_8bppchunkybmm::@2 Adding NOP phi() at start of mode_8bppchunkybmm::@8 Adding NOP phi() at start of mode_8bppchunkybmm::@10 -Adding NOP phi() at start of memset Adding NOP phi() at start of print_ln Adding NOP phi() at start of mode_ctrl::@3 Adding NOP phi() at start of mode_ctrl::@27 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@6 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 +Adding NOP phi() at start of sgn_u16::@1 FINAL CONTROL FLOW GRAPH @@ -8401,1624 +8532,1509 @@ main: scope:[main] from [2] *PROCPORT = PROCPORT_RAM_IO [3] *DTV_FEATURE = DTV_FEATURE_ENABLE to:main::@1 -main::@1: scope:[main] from main main::@1 - [4] phi() - [5] call menu +main::@1: scope:[main] from main main::@2 + [4] bitmap_screen#14 = phi( main/(byte*) 0, main::@2/bitmap_screen#15 ) + [4] bitmap_gfx#14 = phi( main/(byte*) 0, main::@2/bitmap_gfx#15 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [5] phi() + [6] call menu to:main::@1 void menu() -menu: scope:[menu] from main::@1 - [6] *DTV_GRAPHICS_VIC_BANK = 0 - [7] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - [8] *DTV_COLOR_BANK_HI = 0 - [9] *DTV_CONTROL = 0 - [10] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [11] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 - [12] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - [13] *VICII_CONTROL2 = VICII_CSEL - [14] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 +menu: scope:[menu] from main::@2 + [7] *DTV_GRAPHICS_VIC_BANK = 0 + [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 + [9] *DTV_COLOR_BANK_HI = 0 + [10] *DTV_CONTROL = 0 + [11] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [12] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 + [13] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 + [14] *VICII_CONTROL2 = VICII_CSEL + [15] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 to:menu::@1 menu::@1: scope:[menu] from menu menu::@1 - [15] menu::i#2 = phi( menu/0, menu::@1/menu::i#1 ) - [16] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] - [17] menu::i#1 = ++ menu::i#2 - [18] if(menu::i#1!=$10) goto menu::@1 + [16] menu::i#2 = phi( menu/0, menu::@1/menu::i#1 ) + [17] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] + [18] menu::i#1 = ++ menu::i#2 + [19] if(menu::i#1!=$10) goto menu::@1 to:menu::@2 menu::@2: scope:[menu] from menu::@1 menu::@3 - [19] menu::c#2 = phi( menu::@1/COLS, menu::@3/menu::c#1 ) - [20] if(menu::c#2!=COLS+$3e8) goto menu::@3 + [20] menu::c#2 = phi( menu::@1/COLS, menu::@3/menu::c#1 ) + [21] if(menu::c#2!=COLS+$3e8) goto menu::@3 to:menu::@4 menu::@4: scope:[menu] from menu::@2 - [21] *BG_COLOR = 0 - [22] *BORDER_COLOR = 0 + [22] *BG_COLOR = 0 + [23] *BORDER_COLOR = 0 to:menu::@29 menu::@29: scope:[menu] from menu::@4 - [23] phi() - [24] call print_cls + [24] phi() + [25] call print_cls to:menu::@30 menu::@30: scope:[menu] from menu::@29 - [25] phi() - [26] call print_str_lines + [26] phi() + [27] call print_str_lines to:menu::@5 menu::@5: scope:[menu] from menu::@30 menu::@42 - [27] phi() - [28] call keyboard_key_pressed - [29] keyboard_key_pressed::return#2 = keyboard_key_pressed::return#0 + [28] phi() + [29] call keyboard_key_pressed + [30] keyboard_key_pressed::return#2 = keyboard_key_pressed::return#0 to:menu::@31 menu::@31: scope:[menu] from menu::@5 - [30] menu::$5 = keyboard_key_pressed::return#2 - [31] if(menu::$5==0) goto menu::@6 + [31] menu::$5 = keyboard_key_pressed::return#2 + [32] if(menu::$5==0) goto menu::@6 to:menu::@17 menu::@17: scope:[menu] from menu::@31 - [32] phi() - [33] call mode_stdchar + [33] phi() + [34] call mode_stdchar to:menu::@return menu::@return: scope:[menu] from menu::@17 menu::@18 menu::@19 menu::@20 menu::@21 menu::@22 menu::@23 menu::@24 menu::@25 menu::@26 menu::@27 menu::@28 - [34] return + [35] bitmap_screen#15 = phi( menu::@17/bitmap_screen#14, menu::@18/bitmap_screen#14, menu::@19/bitmap_screen#14, menu::@20/mode_stdbitmap::SCREEN, menu::@21/bitmap_screen#14, menu::@22/bitmap_screen#14, menu::@23/bitmap_screen#14, menu::@24/bitmap_screen#14, menu::@25/bitmap_screen#14, menu::@26/bitmap_screen#14, menu::@27/bitmap_screen#14, menu::@28/bitmap_screen#14 ) + [35] bitmap_gfx#15 = phi( menu::@17/bitmap_gfx#14, menu::@18/bitmap_gfx#14, menu::@19/bitmap_gfx#14, menu::@20/mode_stdbitmap::BITMAP, menu::@21/bitmap_gfx#14, menu::@22/bitmap_gfx#14, menu::@23/bitmap_gfx#14, menu::@24/bitmap_gfx#14, menu::@25/bitmap_gfx#14, menu::@26/bitmap_gfx#14, menu::@27/bitmap_gfx#14, menu::@28/bitmap_gfx#14 ) + [36] return to:@return menu::@6: scope:[menu] from menu::@31 - [35] phi() - [36] call keyboard_key_pressed - [37] keyboard_key_pressed::return#24 = keyboard_key_pressed::return#0 + [37] phi() + [38] call keyboard_key_pressed + [39] keyboard_key_pressed::return#24 = keyboard_key_pressed::return#0 to:menu::@32 menu::@32: scope:[menu] from menu::@6 - [38] menu::$9 = keyboard_key_pressed::return#24 - [39] if(menu::$9==0) goto menu::@7 + [40] menu::$9 = keyboard_key_pressed::return#24 + [41] if(menu::$9==0) goto menu::@7 to:menu::@18 menu::@18: scope:[menu] from menu::@32 - [40] phi() - [41] call mode_ecmchar + [42] phi() + [43] call mode_ecmchar to:menu::@return menu::@7: scope:[menu] from menu::@32 - [42] phi() - [43] call keyboard_key_pressed - [44] keyboard_key_pressed::return#25 = keyboard_key_pressed::return#0 + [44] phi() + [45] call keyboard_key_pressed + [46] keyboard_key_pressed::return#25 = keyboard_key_pressed::return#0 to:menu::@33 menu::@33: scope:[menu] from menu::@7 - [45] menu::$13 = keyboard_key_pressed::return#25 - [46] if(menu::$13==0) goto menu::@8 + [47] menu::$13 = keyboard_key_pressed::return#25 + [48] if(menu::$13==0) goto menu::@8 to:menu::@19 menu::@19: scope:[menu] from menu::@33 - [47] phi() - [48] call mode_mcchar + [49] phi() + [50] call mode_mcchar to:menu::@return menu::@8: scope:[menu] from menu::@33 - [49] phi() - [50] call keyboard_key_pressed - [51] keyboard_key_pressed::return#26 = keyboard_key_pressed::return#0 + [51] phi() + [52] call keyboard_key_pressed + [53] keyboard_key_pressed::return#26 = keyboard_key_pressed::return#0 to:menu::@34 menu::@34: scope:[menu] from menu::@8 - [52] menu::$17 = keyboard_key_pressed::return#26 - [53] if(menu::$17==0) goto menu::@9 + [54] menu::$17 = keyboard_key_pressed::return#26 + [55] if(menu::$17==0) goto menu::@9 to:menu::@20 menu::@20: scope:[menu] from menu::@34 - [54] phi() - [55] call mode_stdbitmap + [56] phi() + [57] call mode_stdbitmap to:menu::@return menu::@9: scope:[menu] from menu::@34 - [56] phi() - [57] call keyboard_key_pressed - [58] keyboard_key_pressed::return#27 = keyboard_key_pressed::return#0 + [58] phi() + [59] call keyboard_key_pressed + [60] keyboard_key_pressed::return#27 = keyboard_key_pressed::return#0 to:menu::@35 menu::@35: scope:[menu] from menu::@9 - [59] menu::$21 = keyboard_key_pressed::return#27 - [60] if(menu::$21==0) goto menu::@10 + [61] menu::$21 = keyboard_key_pressed::return#27 + [62] if(menu::$21==0) goto menu::@10 to:menu::@21 menu::@21: scope:[menu] from menu::@35 - [61] phi() - [62] call mode_hicolstdchar + [63] phi() + [64] call mode_hicolstdchar to:menu::@return menu::@10: scope:[menu] from menu::@35 - [63] phi() - [64] call keyboard_key_pressed - [65] keyboard_key_pressed::return#28 = keyboard_key_pressed::return#0 + [65] phi() + [66] call keyboard_key_pressed + [67] keyboard_key_pressed::return#28 = keyboard_key_pressed::return#0 to:menu::@36 menu::@36: scope:[menu] from menu::@10 - [66] menu::$25 = keyboard_key_pressed::return#28 - [67] if(menu::$25==0) goto menu::@11 + [68] menu::$25 = keyboard_key_pressed::return#28 + [69] if(menu::$25==0) goto menu::@11 to:menu::@22 menu::@22: scope:[menu] from menu::@36 - [68] phi() - [69] call mode_hicolecmchar + [70] phi() + [71] call mode_hicolecmchar to:menu::@return menu::@11: scope:[menu] from menu::@36 - [70] phi() - [71] call keyboard_key_pressed - [72] keyboard_key_pressed::return#29 = keyboard_key_pressed::return#0 + [72] phi() + [73] call keyboard_key_pressed + [74] keyboard_key_pressed::return#29 = keyboard_key_pressed::return#0 to:menu::@37 menu::@37: scope:[menu] from menu::@11 - [73] menu::$29 = keyboard_key_pressed::return#29 - [74] if(menu::$29==0) goto menu::@12 + [75] menu::$29 = keyboard_key_pressed::return#29 + [76] if(menu::$29==0) goto menu::@12 to:menu::@23 menu::@23: scope:[menu] from menu::@37 - [75] phi() - [76] call mode_hicolmcchar + [77] phi() + [78] call mode_hicolmcchar to:menu::@return menu::@12: scope:[menu] from menu::@37 - [77] phi() - [78] call keyboard_key_pressed - [79] keyboard_key_pressed::return#30 = keyboard_key_pressed::return#0 + [79] phi() + [80] call keyboard_key_pressed + [81] keyboard_key_pressed::return#30 = keyboard_key_pressed::return#0 to:menu::@38 menu::@38: scope:[menu] from menu::@12 - [80] menu::$33 = keyboard_key_pressed::return#30 - [81] if(menu::$33==0) goto menu::@13 + [82] menu::$33 = keyboard_key_pressed::return#30 + [83] if(menu::$33==0) goto menu::@13 to:menu::@24 menu::@24: scope:[menu] from menu::@38 - [82] phi() - [83] call mode_sixsfred2 + [84] phi() + [85] call mode_sixsfred2 to:menu::@return menu::@13: scope:[menu] from menu::@38 - [84] phi() - [85] call keyboard_key_pressed - [86] keyboard_key_pressed::return#10 = keyboard_key_pressed::return#0 + [86] phi() + [87] call keyboard_key_pressed + [88] keyboard_key_pressed::return#10 = keyboard_key_pressed::return#0 to:menu::@39 menu::@39: scope:[menu] from menu::@13 - [87] menu::$37 = keyboard_key_pressed::return#10 - [88] if(menu::$37==0) goto menu::@14 + [89] menu::$37 = keyboard_key_pressed::return#10 + [90] if(menu::$37==0) goto menu::@14 to:menu::@25 menu::@25: scope:[menu] from menu::@39 - [89] phi() - [90] call mode_twoplanebitmap + [91] phi() + [92] call mode_twoplanebitmap to:menu::@return menu::@14: scope:[menu] from menu::@39 - [91] phi() - [92] call keyboard_key_pressed - [93] keyboard_key_pressed::return#11 = keyboard_key_pressed::return#0 + [93] phi() + [94] call keyboard_key_pressed + [95] keyboard_key_pressed::return#11 = keyboard_key_pressed::return#0 to:menu::@40 menu::@40: scope:[menu] from menu::@14 - [94] menu::$41 = keyboard_key_pressed::return#11 - [95] if(menu::$41==0) goto menu::@15 + [96] menu::$41 = keyboard_key_pressed::return#11 + [97] if(menu::$41==0) goto menu::@15 to:menu::@26 menu::@26: scope:[menu] from menu::@40 - [96] phi() - [97] call mode_sixsfred + [98] phi() + [99] call mode_sixsfred to:menu::@return menu::@15: scope:[menu] from menu::@40 - [98] phi() - [99] call keyboard_key_pressed - [100] keyboard_key_pressed::return#12 = keyboard_key_pressed::return#0 + [100] phi() + [101] call keyboard_key_pressed + [102] keyboard_key_pressed::return#12 = keyboard_key_pressed::return#0 to:menu::@41 menu::@41: scope:[menu] from menu::@15 - [101] menu::$45 = keyboard_key_pressed::return#12 - [102] if(menu::$45==0) goto menu::@16 + [103] menu::$45 = keyboard_key_pressed::return#12 + [104] if(menu::$45==0) goto menu::@16 to:menu::@27 menu::@27: scope:[menu] from menu::@41 - [103] phi() - [104] call mode_8bpppixelcell + [105] phi() + [106] call mode_8bpppixelcell to:menu::@return menu::@16: scope:[menu] from menu::@41 - [105] phi() - [106] call keyboard_key_pressed - [107] keyboard_key_pressed::return#13 = keyboard_key_pressed::return#0 + [107] phi() + [108] call keyboard_key_pressed + [109] keyboard_key_pressed::return#13 = keyboard_key_pressed::return#0 to:menu::@42 menu::@42: scope:[menu] from menu::@16 - [108] menu::$49 = keyboard_key_pressed::return#13 - [109] if(menu::$49==0) goto menu::@5 + [110] menu::$49 = keyboard_key_pressed::return#13 + [111] if(menu::$49==0) goto menu::@5 to:menu::@28 menu::@28: scope:[menu] from menu::@42 - [110] phi() - [111] call mode_8bppchunkybmm + [112] phi() + [113] call mode_8bppchunkybmm to:menu::@return menu::@3: scope:[menu] from menu::@2 - [112] *menu::c#2 = LIGHT_GREEN - [113] menu::c#1 = ++ menu::c#2 + [114] *menu::c#2 = LIGHT_GREEN + [115] menu::c#1 = ++ menu::c#2 to:menu::@2 void print_cls() print_cls: scope:[print_cls] from menu::@29 - [114] phi() - [115] call memset + [116] phi() + [117] call memset to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls - [116] return + [118] return to:@return void print_str_lines(byte* print_str_lines::str) print_str_lines: scope:[print_str_lines] from menu::@30 - [117] phi() + [119] phi() to:print_str_lines::@1 print_str_lines::@1: scope:[print_str_lines] from print_str_lines print_str_lines::@6 - [118] print_line_cursor#1 = phi( print_str_lines/menu::SCREEN, print_str_lines::@6/print_line_cursor#2 ) - [118] print_char_cursor#2 = phi( print_str_lines/menu::SCREEN, print_str_lines::@6/print_char_cursor#103 ) - [118] print_str_lines::str#2 = phi( print_str_lines/MENU_TEXT, print_str_lines::@6/print_str_lines::str#0 ) - [119] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 + [120] print_line_cursor#1 = phi( print_str_lines/menu::SCREEN, print_str_lines::@6/print_line_cursor#2 ) + [120] print_char_cursor#2 = phi( print_str_lines/menu::SCREEN, print_str_lines::@6/print_char_cursor#103 ) + [120] print_str_lines::str#2 = phi( print_str_lines/MENU_TEXT, print_str_lines::@6/print_str_lines::str#0 ) + [121] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 to:print_str_lines::@return print_str_lines::@return: scope:[print_str_lines] from print_str_lines::@1 - [120] return + [122] return to:@return print_str_lines::@2: scope:[print_str_lines] from print_str_lines::@1 print_str_lines::@3 - [121] print_char_cursor#37 = phi( print_str_lines::@1/print_char_cursor#2, print_str_lines::@3/print_char_cursor#38 ) - [121] print_str_lines::str#3 = phi( print_str_lines::@1/print_str_lines::str#2, print_str_lines::@3/print_str_lines::str#0 ) - [122] print_str_lines::ch#0 = *print_str_lines::str#3 - [123] print_str_lines::str#0 = ++ print_str_lines::str#3 - [124] if(0==print_str_lines::ch#0) goto print_str_lines::@3 + [123] print_char_cursor#37 = phi( print_str_lines::@1/print_char_cursor#2, print_str_lines::@3/print_char_cursor#38 ) + [123] print_str_lines::str#3 = phi( print_str_lines::@1/print_str_lines::str#2, print_str_lines::@3/print_str_lines::str#0 ) + [124] print_str_lines::ch#0 = *print_str_lines::str#3 + [125] print_str_lines::str#0 = ++ print_str_lines::str#3 + [126] if(0==print_str_lines::ch#0) goto print_str_lines::@3 to:print_str_lines::@4 print_str_lines::@4: scope:[print_str_lines] from print_str_lines::@2 - [125] print_char::ch#0 = print_str_lines::ch#0 - [126] call print_char + [127] print_char::ch#0 = print_str_lines::ch#0 + [128] call print_char to:print_str_lines::@3 print_str_lines::@3: scope:[print_str_lines] from print_str_lines::@2 print_str_lines::@4 - [127] print_char_cursor#38 = phi( print_str_lines::@2/print_char_cursor#37, print_str_lines::@4/print_char_cursor#26 ) - [128] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 + [129] print_char_cursor#38 = phi( print_str_lines::@2/print_char_cursor#37, print_str_lines::@4/print_char_cursor#26 ) + [130] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 to:print_str_lines::@5 print_str_lines::@5: scope:[print_str_lines] from print_str_lines::@3 - [129] phi() - [130] call print_ln + [131] phi() + [132] call print_ln to:print_str_lines::@6 print_str_lines::@6: scope:[print_str_lines] from print_str_lines::@5 - [131] print_char_cursor#103 = print_line_cursor#2 + [133] print_char_cursor#103 = print_line_cursor#2 to:print_str_lines::@1 byte keyboard_key_pressed(byte keyboard_key_pressed::key) keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@10 menu::@11 menu::@12 menu::@13 menu::@14 menu::@15 menu::@16 menu::@5 menu::@6 menu::@7 menu::@8 menu::@9 mode_ctrl::@10 mode_ctrl::@3 mode_ctrl::@4 mode_ctrl::@5 mode_ctrl::@6 mode_ctrl::@7 mode_ctrl::@8 mode_ctrl::@9 - [132] keyboard_key_pressed::key#20 = phi( menu::@8/KEY_4, menu::@9/KEY_6, menu::@10/KEY_7, menu::@11/KEY_8, menu::@12/KEY_A, menu::@13/KEY_B, menu::@14/KEY_C, menu::@15/KEY_D, menu::@16/KEY_E, menu::@5/KEY_1, menu::@6/KEY_2, menu::@7/KEY_3, mode_ctrl::@10/KEY_0, mode_ctrl::@3/KEY_SPACE, mode_ctrl::@4/KEY_L, mode_ctrl::@5/KEY_H, mode_ctrl::@6/KEY_O, mode_ctrl::@7/KEY_B, mode_ctrl::@8/KEY_U, mode_ctrl::@9/KEY_C ) - [133] keyboard_key_pressed::colidx#0 = keyboard_key_pressed::key#20 & 7 - [134] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 - [135] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 - [136] call keyboard_matrix_read - [137] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 + [134] keyboard_key_pressed::key#20 = phi( menu::@8/KEY_4, menu::@9/KEY_6, menu::@10/KEY_7, menu::@11/KEY_8, menu::@12/KEY_A, menu::@13/KEY_B, menu::@14/KEY_C, menu::@15/KEY_D, menu::@16/KEY_E, menu::@5/KEY_1, menu::@6/KEY_2, menu::@7/KEY_3, mode_ctrl::@10/KEY_0, mode_ctrl::@3/KEY_SPACE, mode_ctrl::@4/KEY_L, mode_ctrl::@5/KEY_H, mode_ctrl::@6/KEY_O, mode_ctrl::@7/KEY_B, mode_ctrl::@8/KEY_U, mode_ctrl::@9/KEY_C ) + [135] keyboard_key_pressed::colidx#0 = keyboard_key_pressed::key#20 & 7 + [136] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 + [137] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 + [138] call keyboard_matrix_read + [139] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 to:keyboard_key_pressed::@1 keyboard_key_pressed::@1: scope:[keyboard_key_pressed] from keyboard_key_pressed - [138] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 - [139] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] + [140] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 + [141] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@1 - [140] return + [142] return to:@return void mode_stdchar() mode_stdchar: scope:[mode_stdchar] from menu::@17 - [141] *DTV_GRAPHICS_VIC_BANK = 0 - [142] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - [143] *DTV_COLOR_BANK_HI = 0 - [144] *DTV_CONTROL = 0 - [145] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [146] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 - [147] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - [148] *VICII_CONTROL2 = VICII_CSEL - [149] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 + [143] *DTV_GRAPHICS_VIC_BANK = 0 + [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 + [145] *DTV_COLOR_BANK_HI = 0 + [146] *DTV_CONTROL = 0 + [147] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [148] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 + [149] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 + [150] *VICII_CONTROL2 = VICII_CSEL + [151] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 to:mode_stdchar::@1 mode_stdchar::@1: scope:[mode_stdchar] from mode_stdchar mode_stdchar::@1 - [150] mode_stdchar::i#2 = phi( mode_stdchar/0, mode_stdchar::@1/mode_stdchar::i#1 ) - [151] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] - [152] mode_stdchar::i#1 = ++ mode_stdchar::i#2 - [153] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 + [152] mode_stdchar::i#2 = phi( mode_stdchar/0, mode_stdchar::@1/mode_stdchar::i#1 ) + [153] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] + [154] mode_stdchar::i#1 = ++ mode_stdchar::i#2 + [155] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 to:mode_stdchar::@2 mode_stdchar::@2: scope:[mode_stdchar] from mode_stdchar::@1 - [154] *BG_COLOR = 0 - [155] *BORDER_COLOR = 0 + [156] *BG_COLOR = 0 + [157] *BORDER_COLOR = 0 to:mode_stdchar::@3 mode_stdchar::@3: scope:[mode_stdchar] from mode_stdchar::@2 mode_stdchar::@5 - [156] mode_stdchar::ch#3 = phi( mode_stdchar::@2/mode_stdchar::SCREEN, mode_stdchar::@5/mode_stdchar::ch#1 ) - [156] mode_stdchar::col#3 = phi( mode_stdchar::@2/mode_stdchar::COLORS, mode_stdchar::@5/mode_stdchar::col#1 ) - [156] mode_stdchar::cy#4 = phi( mode_stdchar::@2/0, mode_stdchar::@5/mode_stdchar::cy#1 ) + [158] mode_stdchar::ch#3 = phi( mode_stdchar::@2/mode_stdchar::SCREEN, mode_stdchar::@5/mode_stdchar::ch#1 ) + [158] mode_stdchar::col#3 = phi( mode_stdchar::@2/mode_stdchar::COLORS, mode_stdchar::@5/mode_stdchar::col#1 ) + [158] mode_stdchar::cy#4 = phi( mode_stdchar::@2/0, mode_stdchar::@5/mode_stdchar::cy#1 ) to:mode_stdchar::@4 mode_stdchar::@4: scope:[mode_stdchar] from mode_stdchar::@3 mode_stdchar::@4 - [157] mode_stdchar::ch#2 = phi( mode_stdchar::@3/mode_stdchar::ch#3, mode_stdchar::@4/mode_stdchar::ch#1 ) - [157] mode_stdchar::col#2 = phi( mode_stdchar::@3/mode_stdchar::col#3, mode_stdchar::@4/mode_stdchar::col#1 ) - [157] mode_stdchar::cx#2 = phi( mode_stdchar::@3/0, mode_stdchar::@4/mode_stdchar::cx#1 ) - [158] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 - [159] mode_stdchar::$3 = mode_stdchar::$2 & $f - [160] *mode_stdchar::col#2 = mode_stdchar::$3 - [161] mode_stdchar::col#1 = ++ mode_stdchar::col#2 - [162] mode_stdchar::$4 = mode_stdchar::cy#4 & $f - [163] mode_stdchar::$5 = mode_stdchar::$4 << 4 - [164] mode_stdchar::$6 = mode_stdchar::cx#2 & $f - [165] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 - [166] *mode_stdchar::ch#2 = mode_stdchar::$7 - [167] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 - [168] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 - [169] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 + [159] mode_stdchar::ch#2 = phi( mode_stdchar::@3/mode_stdchar::ch#3, mode_stdchar::@4/mode_stdchar::ch#1 ) + [159] mode_stdchar::col#2 = phi( mode_stdchar::@3/mode_stdchar::col#3, mode_stdchar::@4/mode_stdchar::col#1 ) + [159] mode_stdchar::cx#2 = phi( mode_stdchar::@3/0, mode_stdchar::@4/mode_stdchar::cx#1 ) + [160] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 + [161] mode_stdchar::$3 = mode_stdchar::$2 & $f + [162] *mode_stdchar::col#2 = mode_stdchar::$3 + [163] mode_stdchar::col#1 = ++ mode_stdchar::col#2 + [164] mode_stdchar::$4 = mode_stdchar::cy#4 & $f + [165] mode_stdchar::$5 = mode_stdchar::$4 << 4 + [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f + [167] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 + [168] *mode_stdchar::ch#2 = mode_stdchar::$7 + [169] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 + [170] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 + [171] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 to:mode_stdchar::@5 mode_stdchar::@5: scope:[mode_stdchar] from mode_stdchar::@4 - [170] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 - [171] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 + [172] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 + [173] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 to:mode_stdchar::@6 mode_stdchar::@6: scope:[mode_stdchar] from mode_stdchar::@5 - [172] phi() - [173] call mode_ctrl + [174] phi() + [175] call mode_ctrl to:mode_stdchar::@return mode_stdchar::@return: scope:[mode_stdchar] from mode_stdchar::@6 - [174] return + [176] return to:@return void mode_ecmchar() mode_ecmchar: scope:[mode_ecmchar] from menu::@18 - [175] *DTV_GRAPHICS_VIC_BANK = 0 - [176] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - [177] *DTV_COLOR_BANK_HI = 0 - [178] *DTV_CONTROL = 0 - [179] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [180] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 - [181] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 - [182] *VICII_CONTROL2 = VICII_CSEL - [183] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 + [177] *DTV_GRAPHICS_VIC_BANK = 0 + [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 + [179] *DTV_COLOR_BANK_HI = 0 + [180] *DTV_CONTROL = 0 + [181] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [182] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 + [183] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 + [184] *VICII_CONTROL2 = VICII_CSEL + [185] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 to:mode_ecmchar::@1 mode_ecmchar::@1: scope:[mode_ecmchar] from mode_ecmchar mode_ecmchar::@1 - [184] mode_ecmchar::i#2 = phi( mode_ecmchar/0, mode_ecmchar::@1/mode_ecmchar::i#1 ) - [185] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] - [186] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 - [187] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 + [186] mode_ecmchar::i#2 = phi( mode_ecmchar/0, mode_ecmchar::@1/mode_ecmchar::i#1 ) + [187] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] + [188] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 + [189] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 to:mode_ecmchar::@2 mode_ecmchar::@2: scope:[mode_ecmchar] from mode_ecmchar::@1 - [188] *BORDER_COLOR = 0 - [189] *BG_COLOR = 0 - [190] *BG_COLOR1 = 2 - [191] *BG_COLOR2 = 5 - [192] *BG_COLOR3 = 6 + [190] *BORDER_COLOR = 0 + [191] *BG_COLOR = 0 + [192] *BG_COLOR1 = 2 + [193] *BG_COLOR2 = 5 + [194] *BG_COLOR3 = 6 to:mode_ecmchar::@3 mode_ecmchar::@3: scope:[mode_ecmchar] from mode_ecmchar::@2 mode_ecmchar::@5 - [193] mode_ecmchar::ch#3 = phi( mode_ecmchar::@2/mode_ecmchar::SCREEN, mode_ecmchar::@5/mode_ecmchar::ch#1 ) - [193] mode_ecmchar::col#3 = phi( mode_ecmchar::@2/mode_ecmchar::COLORS, mode_ecmchar::@5/mode_ecmchar::col#1 ) - [193] mode_ecmchar::cy#4 = phi( mode_ecmchar::@2/0, mode_ecmchar::@5/mode_ecmchar::cy#1 ) + [195] mode_ecmchar::ch#3 = phi( mode_ecmchar::@2/mode_ecmchar::SCREEN, mode_ecmchar::@5/mode_ecmchar::ch#1 ) + [195] mode_ecmchar::col#3 = phi( mode_ecmchar::@2/mode_ecmchar::COLORS, mode_ecmchar::@5/mode_ecmchar::col#1 ) + [195] mode_ecmchar::cy#4 = phi( mode_ecmchar::@2/0, mode_ecmchar::@5/mode_ecmchar::cy#1 ) to:mode_ecmchar::@4 mode_ecmchar::@4: scope:[mode_ecmchar] from mode_ecmchar::@3 mode_ecmchar::@4 - [194] mode_ecmchar::ch#2 = phi( mode_ecmchar::@3/mode_ecmchar::ch#3, mode_ecmchar::@4/mode_ecmchar::ch#1 ) - [194] mode_ecmchar::col#2 = phi( mode_ecmchar::@3/mode_ecmchar::col#3, mode_ecmchar::@4/mode_ecmchar::col#1 ) - [194] mode_ecmchar::cx#2 = phi( mode_ecmchar::@3/0, mode_ecmchar::@4/mode_ecmchar::cx#1 ) - [195] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 - [196] mode_ecmchar::$3 = mode_ecmchar::$2 & $f - [197] *mode_ecmchar::col#2 = mode_ecmchar::$3 - [198] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 - [199] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f - [200] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 - [201] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f - [202] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 - [203] *mode_ecmchar::ch#2 = mode_ecmchar::$7 - [204] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 - [205] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 - [206] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 + [196] mode_ecmchar::ch#2 = phi( mode_ecmchar::@3/mode_ecmchar::ch#3, mode_ecmchar::@4/mode_ecmchar::ch#1 ) + [196] mode_ecmchar::col#2 = phi( mode_ecmchar::@3/mode_ecmchar::col#3, mode_ecmchar::@4/mode_ecmchar::col#1 ) + [196] mode_ecmchar::cx#2 = phi( mode_ecmchar::@3/0, mode_ecmchar::@4/mode_ecmchar::cx#1 ) + [197] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 + [198] mode_ecmchar::$3 = mode_ecmchar::$2 & $f + [199] *mode_ecmchar::col#2 = mode_ecmchar::$3 + [200] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 + [201] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f + [202] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 + [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f + [204] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 + [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 + [206] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 + [207] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 + [208] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 to:mode_ecmchar::@5 mode_ecmchar::@5: scope:[mode_ecmchar] from mode_ecmchar::@4 - [207] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 - [208] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 + [209] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 + [210] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 to:mode_ecmchar::@6 mode_ecmchar::@6: scope:[mode_ecmchar] from mode_ecmchar::@5 - [209] phi() - [210] call mode_ctrl + [211] phi() + [212] call mode_ctrl to:mode_ecmchar::@return mode_ecmchar::@return: scope:[mode_ecmchar] from mode_ecmchar::@6 - [211] return + [213] return to:@return void mode_mcchar() mode_mcchar: scope:[mode_mcchar] from menu::@19 - [212] *DTV_GRAPHICS_VIC_BANK = 0 - [213] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - [214] *DTV_COLOR_BANK_HI = 0 - [215] *DTV_CONTROL = 0 - [216] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [217] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 - [218] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - [219] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM - [220] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 + [214] *DTV_GRAPHICS_VIC_BANK = 0 + [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 + [216] *DTV_COLOR_BANK_HI = 0 + [217] *DTV_CONTROL = 0 + [218] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [219] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 + [220] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 + [221] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM + [222] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 to:mode_mcchar::@1 mode_mcchar::@1: scope:[mode_mcchar] from mode_mcchar mode_mcchar::@1 - [221] mode_mcchar::i#2 = phi( mode_mcchar/0, mode_mcchar::@1/mode_mcchar::i#1 ) - [222] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] - [223] mode_mcchar::i#1 = ++ mode_mcchar::i#2 - [224] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 + [223] mode_mcchar::i#2 = phi( mode_mcchar/0, mode_mcchar::@1/mode_mcchar::i#1 ) + [224] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] + [225] mode_mcchar::i#1 = ++ mode_mcchar::i#2 + [226] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 to:mode_mcchar::@2 mode_mcchar::@2: scope:[mode_mcchar] from mode_mcchar::@1 - [225] *BORDER_COLOR = 0 - [226] *BG_COLOR = BLACK - [227] *BG_COLOR1 = GREEN - [228] *BG_COLOR2 = BLUE + [227] *BORDER_COLOR = 0 + [228] *BG_COLOR = BLACK + [229] *BG_COLOR1 = GREEN + [230] *BG_COLOR2 = BLUE to:mode_mcchar::@3 mode_mcchar::@3: scope:[mode_mcchar] from mode_mcchar::@2 mode_mcchar::@5 - [229] mode_mcchar::ch#3 = phi( mode_mcchar::@2/mode_mcchar::SCREEN, mode_mcchar::@5/mode_mcchar::ch#1 ) - [229] mode_mcchar::col#3 = phi( mode_mcchar::@2/mode_mcchar::COLORS, mode_mcchar::@5/mode_mcchar::col#1 ) - [229] mode_mcchar::cy#4 = phi( mode_mcchar::@2/0, mode_mcchar::@5/mode_mcchar::cy#1 ) + [231] mode_mcchar::ch#3 = phi( mode_mcchar::@2/mode_mcchar::SCREEN, mode_mcchar::@5/mode_mcchar::ch#1 ) + [231] mode_mcchar::col#3 = phi( mode_mcchar::@2/mode_mcchar::COLORS, mode_mcchar::@5/mode_mcchar::col#1 ) + [231] mode_mcchar::cy#4 = phi( mode_mcchar::@2/0, mode_mcchar::@5/mode_mcchar::cy#1 ) to:mode_mcchar::@4 mode_mcchar::@4: scope:[mode_mcchar] from mode_mcchar::@3 mode_mcchar::@4 - [230] mode_mcchar::ch#2 = phi( mode_mcchar::@3/mode_mcchar::ch#3, mode_mcchar::@4/mode_mcchar::ch#1 ) - [230] mode_mcchar::col#2 = phi( mode_mcchar::@3/mode_mcchar::col#3, mode_mcchar::@4/mode_mcchar::col#1 ) - [230] mode_mcchar::cx#2 = phi( mode_mcchar::@3/0, mode_mcchar::@4/mode_mcchar::cx#1 ) - [231] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 - [232] mode_mcchar::$3 = mode_mcchar::$2 & $f - [233] *mode_mcchar::col#2 = mode_mcchar::$3 - [234] mode_mcchar::col#1 = ++ mode_mcchar::col#2 - [235] mode_mcchar::$4 = mode_mcchar::cy#4 & $f - [236] mode_mcchar::$5 = mode_mcchar::$4 << 4 - [237] mode_mcchar::$6 = mode_mcchar::cx#2 & $f - [238] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 - [239] *mode_mcchar::ch#2 = mode_mcchar::$7 - [240] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 - [241] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 - [242] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 + [232] mode_mcchar::ch#2 = phi( mode_mcchar::@3/mode_mcchar::ch#3, mode_mcchar::@4/mode_mcchar::ch#1 ) + [232] mode_mcchar::col#2 = phi( mode_mcchar::@3/mode_mcchar::col#3, mode_mcchar::@4/mode_mcchar::col#1 ) + [232] mode_mcchar::cx#2 = phi( mode_mcchar::@3/0, mode_mcchar::@4/mode_mcchar::cx#1 ) + [233] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 + [234] mode_mcchar::$3 = mode_mcchar::$2 & $f + [235] *mode_mcchar::col#2 = mode_mcchar::$3 + [236] mode_mcchar::col#1 = ++ mode_mcchar::col#2 + [237] mode_mcchar::$4 = mode_mcchar::cy#4 & $f + [238] mode_mcchar::$5 = mode_mcchar::$4 << 4 + [239] mode_mcchar::$6 = mode_mcchar::cx#2 & $f + [240] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 + [241] *mode_mcchar::ch#2 = mode_mcchar::$7 + [242] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 + [243] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 + [244] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 to:mode_mcchar::@5 mode_mcchar::@5: scope:[mode_mcchar] from mode_mcchar::@4 - [243] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 - [244] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 + [245] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 + [246] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 to:mode_mcchar::@6 mode_mcchar::@6: scope:[mode_mcchar] from mode_mcchar::@5 - [245] phi() - [246] call mode_ctrl + [247] phi() + [248] call mode_ctrl to:mode_mcchar::@return mode_mcchar::@return: scope:[mode_mcchar] from mode_mcchar::@6 - [247] return + [249] return to:@return void mode_stdbitmap() mode_stdbitmap: scope:[mode_stdbitmap] from menu::@20 - [248] *DTV_GRAPHICS_VIC_BANK = 0 - [249] *DTV_CONTROL = 0 - [250] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [251] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 - [252] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 - [253] *VICII_CONTROL2 = VICII_CSEL - [254] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 + [250] *DTV_GRAPHICS_VIC_BANK = 0 + [251] *DTV_CONTROL = 0 + [252] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [253] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 + [254] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 + [255] *VICII_CONTROL2 = VICII_CSEL + [256] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 to:mode_stdbitmap::@1 mode_stdbitmap::@1: scope:[mode_stdbitmap] from mode_stdbitmap mode_stdbitmap::@1 - [255] mode_stdbitmap::i#2 = phi( mode_stdbitmap/0, mode_stdbitmap::@1/mode_stdbitmap::i#1 ) - [256] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] - [257] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 - [258] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 + [257] mode_stdbitmap::i#2 = phi( mode_stdbitmap/0, mode_stdbitmap::@1/mode_stdbitmap::i#1 ) + [258] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] + [259] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 + [260] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 to:mode_stdbitmap::@2 mode_stdbitmap::@2: scope:[mode_stdbitmap] from mode_stdbitmap::@1 - [259] *BG_COLOR = BLACK - [260] *BORDER_COLOR = BLACK + [261] *BG_COLOR = BLACK + [262] *BORDER_COLOR = BLACK + [263] call bitmap_init + to:mode_stdbitmap::@9 +mode_stdbitmap::@9: scope:[mode_stdbitmap] from mode_stdbitmap::@2 + [264] phi() + [265] call bitmap_clear to:mode_stdbitmap::@3 -mode_stdbitmap::@3: scope:[mode_stdbitmap] from mode_stdbitmap::@2 mode_stdbitmap::@5 - [261] mode_stdbitmap::ch#3 = phi( mode_stdbitmap::@2/mode_stdbitmap::SCREEN, mode_stdbitmap::@5/mode_stdbitmap::ch#1 ) - [261] mode_stdbitmap::cy#4 = phi( mode_stdbitmap::@2/0, mode_stdbitmap::@5/mode_stdbitmap::cy#1 ) +mode_stdbitmap::@3: scope:[mode_stdbitmap] from mode_stdbitmap::@5 mode_stdbitmap::@9 + [266] mode_stdbitmap::ch#3 = phi( mode_stdbitmap::@9/mode_stdbitmap::SCREEN, mode_stdbitmap::@5/mode_stdbitmap::ch#1 ) + [266] mode_stdbitmap::cy#4 = phi( mode_stdbitmap::@9/0, mode_stdbitmap::@5/mode_stdbitmap::cy#1 ) to:mode_stdbitmap::@4 mode_stdbitmap::@4: scope:[mode_stdbitmap] from mode_stdbitmap::@3 mode_stdbitmap::@4 - [262] mode_stdbitmap::ch#2 = phi( mode_stdbitmap::@3/mode_stdbitmap::ch#3, mode_stdbitmap::@4/mode_stdbitmap::ch#1 ) - [262] mode_stdbitmap::cx#2 = phi( mode_stdbitmap::@3/0, mode_stdbitmap::@4/mode_stdbitmap::cx#1 ) - [263] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 - [264] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f - [265] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 - [266] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 - [267] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 - [268] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 - [269] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 - [270] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 - [271] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 + [267] mode_stdbitmap::ch#2 = phi( mode_stdbitmap::@3/mode_stdbitmap::ch#3, mode_stdbitmap::@4/mode_stdbitmap::ch#1 ) + [267] mode_stdbitmap::cx#2 = phi( mode_stdbitmap::@3/0, mode_stdbitmap::@4/mode_stdbitmap::cx#1 ) + [268] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 + [269] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f + [270] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 + [271] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 + [272] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 + [273] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 + [274] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 + [275] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 + [276] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 to:mode_stdbitmap::@5 mode_stdbitmap::@5: scope:[mode_stdbitmap] from mode_stdbitmap::@4 - [272] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 - [273] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 + [277] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 + [278] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 to:mode_stdbitmap::@6 -mode_stdbitmap::@6: scope:[mode_stdbitmap] from mode_stdbitmap::@5 - [274] phi() - [275] call bitmap_init - to:mode_stdbitmap::@10 -mode_stdbitmap::@10: scope:[mode_stdbitmap] from mode_stdbitmap::@6 - [276] phi() - [277] call bitmap_clear - to:mode_stdbitmap::@7 -mode_stdbitmap::@7: scope:[mode_stdbitmap] from mode_stdbitmap::@10 mode_stdbitmap::@11 - [278] mode_stdbitmap::l#2 = phi( mode_stdbitmap::@10/0, mode_stdbitmap::@11/mode_stdbitmap::l#1 ) - [279] if(mode_stdbitmap::l#2mode_sixsfred2::PLANEA - [395] *DTV_PLANEA_START_HI = 0 - [396] *DTV_PLANEA_STEP = 1 - [397] *DTV_PLANEA_MODULO_LO = 0 - [398] *DTV_PLANEA_MODULO_HI = 0 - [399] *DTV_PLANEB_START_LO = 0 - [400] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB - [401] *DTV_PLANEB_START_HI = 0 - [402] *DTV_PLANEB_STEP = 1 - [403] *DTV_PLANEB_MODULO_LO = 0 - [404] *DTV_PLANEB_MODULO_HI = 0 - [405] *DTV_COLOR_BANK_LO = mode_sixsfred2::PLANEA + [396] *DTV_PLANEA_START_HI = 0 + [397] *DTV_PLANEA_STEP = 1 + [398] *DTV_PLANEA_MODULO_LO = 0 + [399] *DTV_PLANEA_MODULO_HI = 0 + [400] *DTV_PLANEB_START_LO = 0 + [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB + [402] *DTV_PLANEB_START_HI = 0 + [403] *DTV_PLANEB_STEP = 1 + [404] *DTV_PLANEB_MODULO_LO = 0 + [405] *DTV_PLANEB_MODULO_HI = 0 + [406] *DTV_COLOR_BANK_LO = > 1 - [427] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 - [428] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] - [429] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 - [430] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 - [431] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 + [426] mode_sixsfred2::ax#2 = phi( mode_sixsfred2::@6/0, mode_sixsfred2::@7/mode_sixsfred2::ax#1 ) + [426] mode_sixsfred2::gfxa#2 = phi( mode_sixsfred2::@6/mode_sixsfred2::gfxa#3, mode_sixsfred2::@7/mode_sixsfred2::gfxa#1 ) + [427] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 >> 1 + [428] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 + [429] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] + [430] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 + [431] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 + [432] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 to:mode_sixsfred2::@8 mode_sixsfred2::@8: scope:[mode_sixsfred2] from mode_sixsfred2::@7 - [432] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 - [433] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 + [433] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 + [434] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 to:mode_sixsfred2::@9 mode_sixsfred2::@9: scope:[mode_sixsfred2] from mode_sixsfred2::@11 mode_sixsfred2::@8 - [434] mode_sixsfred2::by#4 = phi( mode_sixsfred2::@8/0, mode_sixsfred2::@11/mode_sixsfred2::by#1 ) - [434] mode_sixsfred2::gfxb#3 = phi( mode_sixsfred2::@8/mode_sixsfred2::PLANEB, mode_sixsfred2::@11/mode_sixsfred2::gfxb#1 ) + [435] mode_sixsfred2::by#4 = phi( mode_sixsfred2::@8/0, mode_sixsfred2::@11/mode_sixsfred2::by#1 ) + [435] mode_sixsfred2::gfxb#3 = phi( mode_sixsfred2::@8/mode_sixsfred2::PLANEB, mode_sixsfred2::@11/mode_sixsfred2::gfxb#1 ) to:mode_sixsfred2::@10 mode_sixsfred2::@10: scope:[mode_sixsfred2] from mode_sixsfred2::@10 mode_sixsfred2::@9 - [435] mode_sixsfred2::bx#2 = phi( mode_sixsfred2::@9/0, mode_sixsfred2::@10/mode_sixsfred2::bx#1 ) - [435] mode_sixsfred2::gfxb#2 = phi( mode_sixsfred2::@9/mode_sixsfred2::gfxb#3, mode_sixsfred2::@10/mode_sixsfred2::gfxb#1 ) - [436] *mode_sixsfred2::gfxb#2 = $1b - [437] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 - [438] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 - [439] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 + [436] mode_sixsfred2::bx#2 = phi( mode_sixsfred2::@9/0, mode_sixsfred2::@10/mode_sixsfred2::bx#1 ) + [436] mode_sixsfred2::gfxb#2 = phi( mode_sixsfred2::@9/mode_sixsfred2::gfxb#3, mode_sixsfred2::@10/mode_sixsfred2::gfxb#1 ) + [437] *mode_sixsfred2::gfxb#2 = $1b + [438] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 + [439] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 + [440] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 to:mode_sixsfred2::@11 mode_sixsfred2::@11: scope:[mode_sixsfred2] from mode_sixsfred2::@10 - [440] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 - [441] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 + [441] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 + [442] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 to:mode_sixsfred2::@12 mode_sixsfred2::@12: scope:[mode_sixsfred2] from mode_sixsfred2::@11 - [442] phi() - [443] call mode_ctrl + [443] phi() + [444] call mode_ctrl to:mode_sixsfred2::@return mode_sixsfred2::@return: scope:[mode_sixsfred2] from mode_sixsfred2::@12 - [444] return + [445] return to:@return void mode_twoplanebitmap() mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@25 - [445] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR - [446] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 - [447] *VICII_CONTROL2 = VICII_CSEL - [448] *DTV_PLANEA_START_LO = 0 - [449] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA - [450] *DTV_PLANEA_START_HI = 0 - [451] *DTV_PLANEA_STEP = 1 - [452] *DTV_PLANEA_MODULO_LO = 0 - [453] *DTV_PLANEA_MODULO_HI = 0 - [454] *DTV_PLANEB_START_LO = 0 - [455] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB - [456] *DTV_PLANEB_START_HI = 0 - [457] *DTV_PLANEB_STEP = 1 - [458] *DTV_PLANEB_MODULO_LO = 0 - [459] *DTV_PLANEB_MODULO_HI = 0 - [460] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::PLANEA + [451] *DTV_PLANEA_START_HI = 0 + [452] *DTV_PLANEA_STEP = 1 + [453] *DTV_PLANEA_MODULO_LO = 0 + [454] *DTV_PLANEA_MODULO_HI = 0 + [455] *DTV_PLANEB_START_LO = 0 + [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB + [457] *DTV_PLANEB_START_HI = 0 + [458] *DTV_PLANEB_STEP = 1 + [459] *DTV_PLANEB_MODULO_LO = 0 + [460] *DTV_PLANEB_MODULO_HI = 0 + [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA - [510] *DTV_PLANEA_START_HI = 0 - [511] *DTV_PLANEA_STEP = 1 - [512] *DTV_PLANEA_MODULO_LO = 0 - [513] *DTV_PLANEA_MODULO_HI = 0 - [514] *DTV_PLANEB_START_LO = 0 - [515] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB - [516] *DTV_PLANEB_START_HI = 0 - [517] *DTV_PLANEB_STEP = 1 - [518] *DTV_PLANEB_MODULO_LO = 0 - [519] *DTV_PLANEB_MODULO_HI = 0 - [520] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA + [511] *DTV_PLANEA_START_HI = 0 + [512] *DTV_PLANEA_STEP = 1 + [513] *DTV_PLANEA_MODULO_LO = 0 + [514] *DTV_PLANEA_MODULO_HI = 0 + [515] *DTV_PLANEB_START_LO = 0 + [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB + [517] *DTV_PLANEB_START_HI = 0 + [518] *DTV_PLANEB_STEP = 1 + [519] *DTV_PLANEB_MODULO_LO = 0 + [520] *DTV_PLANEB_MODULO_HI = 0 + [521] *DTV_COLOR_BANK_LO = > 1 - [540] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 - [541] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] - [542] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 - [543] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 - [544] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 + [539] mode_sixsfred::ax#2 = phi( mode_sixsfred::@6/0, mode_sixsfred::@7/mode_sixsfred::ax#1 ) + [539] mode_sixsfred::gfxa#2 = phi( mode_sixsfred::@6/mode_sixsfred::gfxa#3, mode_sixsfred::@7/mode_sixsfred::gfxa#1 ) + [540] mode_sixsfred::$6 = mode_sixsfred::ay#4 >> 1 + [541] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 + [542] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] + [543] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 + [544] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 + [545] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 to:mode_sixsfred::@8 mode_sixsfred::@8: scope:[mode_sixsfred] from mode_sixsfred::@7 - [545] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 - [546] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 + [546] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 + [547] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 to:mode_sixsfred::@9 mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@11 mode_sixsfred::@8 - [547] mode_sixsfred::by#4 = phi( mode_sixsfred::@8/0, mode_sixsfred::@11/mode_sixsfred::by#1 ) - [547] mode_sixsfred::gfxb#3 = phi( mode_sixsfred::@8/mode_sixsfred::PLANEB, mode_sixsfred::@11/mode_sixsfred::gfxb#1 ) + [548] mode_sixsfred::by#4 = phi( mode_sixsfred::@8/0, mode_sixsfred::@11/mode_sixsfred::by#1 ) + [548] mode_sixsfred::gfxb#3 = phi( mode_sixsfred::@8/mode_sixsfred::PLANEB, mode_sixsfred::@11/mode_sixsfred::gfxb#1 ) to:mode_sixsfred::@10 mode_sixsfred::@10: scope:[mode_sixsfred] from mode_sixsfred::@10 mode_sixsfred::@9 - [548] mode_sixsfred::bx#2 = phi( mode_sixsfred::@9/0, mode_sixsfred::@10/mode_sixsfred::bx#1 ) - [548] mode_sixsfred::gfxb#2 = phi( mode_sixsfred::@9/mode_sixsfred::gfxb#3, mode_sixsfred::@10/mode_sixsfred::gfxb#1 ) - [549] *mode_sixsfred::gfxb#2 = $1b - [550] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 - [551] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 - [552] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 + [549] mode_sixsfred::bx#2 = phi( mode_sixsfred::@9/0, mode_sixsfred::@10/mode_sixsfred::bx#1 ) + [549] mode_sixsfred::gfxb#2 = phi( mode_sixsfred::@9/mode_sixsfred::gfxb#3, mode_sixsfred::@10/mode_sixsfred::gfxb#1 ) + [550] *mode_sixsfred::gfxb#2 = $1b + [551] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 + [552] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 + [553] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 to:mode_sixsfred::@11 mode_sixsfred::@11: scope:[mode_sixsfred] from mode_sixsfred::@10 - [553] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 - [554] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 + [554] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 + [555] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 to:mode_sixsfred::@12 mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@11 - [555] phi() - [556] call mode_ctrl + [556] phi() + [557] call mode_ctrl to:mode_sixsfred::@return mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@12 - [557] return + [558] return to:@return void mode_8bpppixelcell() mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@27 - [558] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY - [559] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 - [560] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - [561] *DTV_PLANEA_START_LO = 0 - [562] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA - [563] *DTV_PLANEA_START_HI = 0 - [564] *DTV_PLANEA_STEP = 1 - [565] *DTV_PLANEA_MODULO_LO = 0 - [566] *DTV_PLANEA_MODULO_HI = 0 - [567] *DTV_PLANEB_START_LO = 0 - [568] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB - [569] *DTV_PLANEB_START_HI = 0 - [570] *DTV_PLANEB_STEP = 0 - [571] *DTV_PLANEB_MODULO_LO = 0 - [572] *DTV_PLANEB_MODULO_HI = 0 - [573] *BORDER_COLOR = 0 + [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY + [560] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 + [561] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL + [562] *DTV_PLANEA_START_LO = 0 + [563] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA + [564] *DTV_PLANEA_START_HI = 0 + [565] *DTV_PLANEA_STEP = 1 + [566] *DTV_PLANEA_MODULO_LO = 0 + [567] *DTV_PLANEA_MODULO_HI = 0 + [568] *DTV_PLANEB_START_LO = 0 + [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB + [570] *DTV_PLANEB_START_HI = 0 + [571] *DTV_PLANEB_STEP = 0 + [572] *DTV_PLANEB_MODULO_LO = 0 + [573] *DTV_PLANEB_MODULO_HI = 0 + [574] *BORDER_COLOR = 0 to:mode_8bpppixelcell::@1 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 - [574] mode_8bpppixelcell::i#2 = phi( mode_8bpppixelcell/0, mode_8bpppixelcell::@1/mode_8bpppixelcell::i#1 ) - [575] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 - [576] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 - [577] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 + [575] mode_8bpppixelcell::i#2 = phi( mode_8bpppixelcell/0, mode_8bpppixelcell::@1/mode_8bpppixelcell::i#1 ) + [576] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 + [577] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 + [578] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 to:mode_8bpppixelcell::@2 mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 - [578] mode_8bpppixelcell::gfxa#3 = phi( mode_8bpppixelcell::@1/mode_8bpppixelcell::PLANEA, mode_8bpppixelcell::@4/mode_8bpppixelcell::gfxa#1 ) - [578] mode_8bpppixelcell::ay#4 = phi( mode_8bpppixelcell::@1/0, mode_8bpppixelcell::@4/mode_8bpppixelcell::ay#1 ) + [579] mode_8bpppixelcell::gfxa#3 = phi( mode_8bpppixelcell::@1/mode_8bpppixelcell::PLANEA, mode_8bpppixelcell::@4/mode_8bpppixelcell::gfxa#1 ) + [579] mode_8bpppixelcell::ay#4 = phi( mode_8bpppixelcell::@1/0, mode_8bpppixelcell::@4/mode_8bpppixelcell::ay#1 ) to:mode_8bpppixelcell::@3 mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 - [579] mode_8bpppixelcell::gfxa#2 = phi( mode_8bpppixelcell::@2/mode_8bpppixelcell::gfxa#3, mode_8bpppixelcell::@3/mode_8bpppixelcell::gfxa#1 ) - [579] mode_8bpppixelcell::ax#2 = phi( mode_8bpppixelcell::@2/0, mode_8bpppixelcell::@3/mode_8bpppixelcell::ax#1 ) - [580] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f - [581] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 - [582] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f - [583] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 - [584] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 - [585] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 - [586] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 - [587] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 + [580] mode_8bpppixelcell::gfxa#2 = phi( mode_8bpppixelcell::@2/mode_8bpppixelcell::gfxa#3, mode_8bpppixelcell::@3/mode_8bpppixelcell::gfxa#1 ) + [580] mode_8bpppixelcell::ax#2 = phi( mode_8bpppixelcell::@2/0, mode_8bpppixelcell::@3/mode_8bpppixelcell::ax#1 ) + [581] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f + [582] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 + [583] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f + [584] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 + [585] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 + [586] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 + [587] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 + [588] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 to:mode_8bpppixelcell::@4 mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 - [588] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 - [589] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 + [589] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 + [590] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 to:mode_8bpppixelcell::@5 mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@4 - [590] *PROCPORT = PROCPORT_RAM_CHARROM + [591] *PROCPORT = PROCPORT_RAM_CHARROM to:mode_8bpppixelcell::@6 mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@12 mode_8bpppixelcell::@5 - [591] mode_8bpppixelcell::ch#8 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::ch#1, mode_8bpppixelcell::@5/0 ) - [591] mode_8bpppixelcell::col#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@5/0 ) - [591] mode_8bpppixelcell::gfxb#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::PLANEB ) - [591] mode_8bpppixelcell::chargen#4 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::CHARGEN ) + [592] mode_8bpppixelcell::ch#8 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::ch#1, mode_8bpppixelcell::@5/0 ) + [592] mode_8bpppixelcell::col#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@5/0 ) + [592] mode_8bpppixelcell::gfxb#7 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::PLANEB ) + [592] mode_8bpppixelcell::chargen#4 = phi( mode_8bpppixelcell::@12/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@5/mode_8bpppixelcell::CHARGEN ) to:mode_8bpppixelcell::@7 mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 - [592] mode_8bpppixelcell::cr#6 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::cr#1, mode_8bpppixelcell::@6/0 ) - [592] mode_8bpppixelcell::col#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::col#7 ) - [592] mode_8bpppixelcell::gfxb#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::gfxb#7 ) - [592] mode_8bpppixelcell::chargen#2 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::chargen#4 ) - [593] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 - [594] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 + [593] mode_8bpppixelcell::cr#6 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::cr#1, mode_8bpppixelcell::@6/0 ) + [593] mode_8bpppixelcell::col#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::col#7 ) + [593] mode_8bpppixelcell::gfxb#5 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::gfxb#7 ) + [593] mode_8bpppixelcell::chargen#2 = phi( mode_8bpppixelcell::@11/mode_8bpppixelcell::chargen#1, mode_8bpppixelcell::@6/mode_8bpppixelcell::chargen#4 ) + [594] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 + [595] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 to:mode_8bpppixelcell::@8 mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@7 mode_8bpppixelcell::@9 - [595] mode_8bpppixelcell::cp#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::cp#1, mode_8bpppixelcell::@7/0 ) - [595] mode_8bpppixelcell::col#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::col#5 ) - [595] mode_8bpppixelcell::gfxb#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::gfxb#5 ) - [595] mode_8bpppixelcell::bits#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::bits#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::bits#0 ) - [596] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 - [597] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 + [596] mode_8bpppixelcell::cp#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::cp#1, mode_8bpppixelcell::@7/0 ) + [596] mode_8bpppixelcell::col#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::col#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::col#5 ) + [596] mode_8bpppixelcell::gfxb#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::gfxb#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::gfxb#5 ) + [596] mode_8bpppixelcell::bits#2 = phi( mode_8bpppixelcell::@9/mode_8bpppixelcell::bits#1, mode_8bpppixelcell::@7/mode_8bpppixelcell::bits#0 ) + [597] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 + [598] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 to:mode_8bpppixelcell::@10 mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 - [598] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 + [599] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 to:mode_8bpppixelcell::@9 mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@10 mode_8bpppixelcell::@8 - [599] mode_8bpppixelcell::c#2 = phi( mode_8bpppixelcell::@10/mode_8bpppixelcell::c#3, mode_8bpppixelcell::@8/0 ) - [600] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 - [601] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 - [602] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 - [603] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 - [604] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 - [605] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 + [600] mode_8bpppixelcell::c#2 = phi( mode_8bpppixelcell::@10/mode_8bpppixelcell::c#3, mode_8bpppixelcell::@8/0 ) + [601] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 + [602] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 + [603] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 + [604] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 + [605] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 + [606] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 to:mode_8bpppixelcell::@11 mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@9 - [606] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 - [607] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 + [607] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 + [608] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 to:mode_8bpppixelcell::@12 mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@11 - [608] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 - [609] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 + [609] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 + [610] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 to:mode_8bpppixelcell::@13 mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@12 - [610] *PROCPORT = PROCPORT_RAM_IO - [611] call mode_ctrl + [611] *PROCPORT = PROCPORT_RAM_IO + [612] call mode_ctrl to:mode_8bpppixelcell::@return mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 - [612] return + [613] return to:@return void mode_8bppchunkybmm() mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@28 - [613] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF - [614] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 - [615] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - [616] *DTV_PLANEB_START_LO = 0 - [617] *DTV_PLANEB_START_MI = 0 - [618] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB - [619] *DTV_PLANEB_STEP = 8 - [620] *DTV_PLANEB_MODULO_LO = 0 - [621] *DTV_PLANEB_MODULO_HI = 0 - [622] *BORDER_COLOR = 0 + [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF + [615] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 + [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL + [617] *DTV_PLANEB_START_LO = 0 + [618] *DTV_PLANEB_START_MI = 0 + [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB + [620] *DTV_PLANEB_STEP = 8 + [621] *DTV_PLANEB_MODULO_LO = 0 + [622] *DTV_PLANEB_MODULO_HI = 0 + [623] *BORDER_COLOR = 0 to:mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm mode_8bppchunkybmm::@1 - [623] mode_8bppchunkybmm::i#2 = phi( mode_8bppchunkybmm/0, mode_8bppchunkybmm::@1/mode_8bppchunkybmm::i#1 ) - [624] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 - [625] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 - [626] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 + [624] mode_8bppchunkybmm::i#2 = phi( mode_8bppchunkybmm/0, mode_8bppchunkybmm::@1/mode_8bppchunkybmm::i#1 ) + [625] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 + [626] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 + [627] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 to:mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@1 - [627] phi() - [628] call dtvSetCpuBankSegment1 + [628] phi() + [629] call dtvSetCpuBankSegment1 to:mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@7 - [629] mode_8bppchunkybmm::gfxbCpuBank#7 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxbCpuBank#8, mode_8bppchunkybmm::@2/++(byte)mode_8bppchunkybmm::PLANEB/$4000 ) - [629] mode_8bppchunkybmm::y#6 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::y#1, mode_8bppchunkybmm::@2/0 ) - [629] mode_8bppchunkybmm::gfxb#5 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxb#1, mode_8bppchunkybmm::@2/(byte*) 16384 ) + [630] mode_8bppchunkybmm::gfxbCpuBank#7 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxbCpuBank#8, mode_8bppchunkybmm::@2/++(byte)mode_8bppchunkybmm::PLANEB/$4000 ) + [630] mode_8bppchunkybmm::y#6 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::y#1, mode_8bppchunkybmm::@2/0 ) + [630] mode_8bppchunkybmm::gfxb#5 = phi( mode_8bppchunkybmm::@7/mode_8bppchunkybmm::gfxb#1, mode_8bppchunkybmm::@2/(byte*) 16384 ) to:mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@5 - [630] mode_8bppchunkybmm::gfxbCpuBank#4 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxbCpuBank#7, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxbCpuBank#8 ) - [630] mode_8bppchunkybmm::x#2 = phi( mode_8bppchunkybmm::@3/0, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::x#1 ) - [630] mode_8bppchunkybmm::gfxb#3 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxb#5, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxb#1 ) - [631] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 + [631] mode_8bppchunkybmm::gfxbCpuBank#4 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxbCpuBank#7, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxbCpuBank#8 ) + [631] mode_8bppchunkybmm::x#2 = phi( mode_8bppchunkybmm::@3/0, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::x#1 ) + [631] mode_8bppchunkybmm::gfxb#3 = phi( mode_8bppchunkybmm::@3/mode_8bppchunkybmm::gfxb#5, mode_8bppchunkybmm::@5/mode_8bppchunkybmm::gfxb#1 ) + [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 to:mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@4 - [632] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 - [633] call dtvSetCpuBankSegment1 + [633] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 + [634] call dtvSetCpuBankSegment1 to:mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@6 - [634] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 + [635] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 to:mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@9 - [635] mode_8bppchunkybmm::gfxbCpuBank#8 = phi( mode_8bppchunkybmm::@9/mode_8bppchunkybmm::gfxbCpuBank#2, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxbCpuBank#4 ) - [635] mode_8bppchunkybmm::gfxb#4 = phi( mode_8bppchunkybmm::@9/(byte*) 16384, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxb#3 ) - [636] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 - [637] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 - [638] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 - [639] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 - [640] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 - [641] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 + [636] mode_8bppchunkybmm::gfxbCpuBank#8 = phi( mode_8bppchunkybmm::@9/mode_8bppchunkybmm::gfxbCpuBank#2, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxbCpuBank#4 ) + [636] mode_8bppchunkybmm::gfxb#4 = phi( mode_8bppchunkybmm::@9/(byte*) 16384, mode_8bppchunkybmm::@4/mode_8bppchunkybmm::gfxb#3 ) + [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 + [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 + [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 + [640] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 + [641] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 + [642] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 to:mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@7: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@5 - [642] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 - [643] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 + [643] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 + [644] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 to:mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@7 - [644] phi() - [645] call dtvSetCpuBankSegment1 + [645] phi() + [646] call dtvSetCpuBankSegment1 to:mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@8 - [646] phi() - [647] call mode_ctrl + [647] phi() + [648] call mode_ctrl to:mode_8bppchunkybmm::@return mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@10 - [648] return + [649] return to:@return void* memset(void* memset::str , byte memset::c , word memset::num) -memset: scope:[memset] from print_cls - [649] phi() +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls + [650] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) + [650] memset::str#4 = phi( bitmap_clear/(void*)mode_stdbitmap::SCREEN, bitmap_clear::@1/(void*)mode_stdbitmap::BITMAP, print_cls/(void*)menu::SCREEN ) + [650] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) + [651] if(memset::num#3<=0) goto memset::@return to:memset::@1 -memset::@1: scope:[memset] from memset memset::@2 - [650] memset::dst#2 = phi( memset/(byte*)memset::str#0, memset::@2/memset::dst#1 ) - [651] if(memset::dst#2!=memset::end#0) goto memset::@2 +memset::@1: scope:[memset] from memset + [652] memset::end#0 = (byte*)memset::str#4 + memset::num#3 + [653] memset::dst#4 = (byte*)memset::str#4 + to:memset::@2 +memset::@2: scope:[memset] from memset::@1 memset::@3 + [654] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [655] if(memset::dst#2!=memset::end#0) goto memset::@3 to:memset::@return -memset::@return: scope:[memset] from memset::@1 - [652] return +memset::@return: scope:[memset] from memset memset::@2 + [656] return to:@return -memset::@2: scope:[memset] from memset::@1 - [653] *memset::dst#2 = memset::c#0 - [654] memset::dst#1 = ++ memset::dst#2 - to:memset::@1 +memset::@3: scope:[memset] from memset::@2 + [657] *memset::dst#2 = memset::c#5 + [658] memset::dst#1 = ++ memset::dst#2 + to:memset::@2 void print_char(byte print_char::ch) print_char: scope:[print_char] from print_str_lines::@4 - [655] *print_char_cursor#37 = print_char::ch#0 - [656] print_char_cursor#26 = ++ print_char_cursor#37 + [659] *print_char_cursor#37 = print_char::ch#0 + [660] print_char_cursor#26 = ++ print_char_cursor#37 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [657] return + [661] return to:@return void print_ln() print_ln: scope:[print_ln] from print_str_lines::@5 - [658] phi() + [662] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [659] print_line_cursor#19 = phi( print_ln/print_line_cursor#1, print_ln::@1/print_line_cursor#2 ) - [660] print_line_cursor#2 = print_line_cursor#19 + $28 - [661] if(print_line_cursor#2mode_stdbitmap::BITMAP - [727] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [728] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [729] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [727] bitmap_init::x#2 = phi( bitmap_init/0, bitmap_init::@2/bitmap_init::x#1 ) + [727] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [728] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [729] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [730] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [730] phi() + [731] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [731] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [732] bitmap_init::x#1 = ++ bitmap_init::x#2 - [733] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [732] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [733] bitmap_init::x#1 = ++ bitmap_init::x#2 + [734] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [734] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [734] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [735] bitmap_init::$10 = bitmap_init::y#2 & 7 - [736] bitmap_init::$7 = < bitmap_init::yoffs#2 - [737] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [738] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [739] bitmap_init::$9 = > bitmap_init::yoffs#2 - [740] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [741] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [735] bitmap_init::yoffs#2 = phi( bitmap_init::@2/mode_stdbitmap::BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [735] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [736] bitmap_init::$7 = bitmap_init::y#2 & 7 + [737] bitmap_init::$4 = < bitmap_init::yoffs#2 + [738] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [739] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [740] bitmap_init::$6 = > bitmap_init::yoffs#2 + [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [742] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [742] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [743] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [743] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [744] bitmap_init::y#1 = ++ bitmap_init::y#2 - [745] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [744] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [745] bitmap_init::y#1 = ++ bitmap_init::y#2 + [746] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [746] return + [747] return to:@return -void bitmap_clear() -bitmap_clear: scope:[bitmap_clear] from mode_stdbitmap::@10 - [747] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [748] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +bitmap_clear: scope:[bitmap_clear] from mode_stdbitmap::@9 + [748] phi() + [749] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [749] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [749] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [750] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [750] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [751] *bitmap_clear::bitmap#2 = 0 - [752] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [753] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [754] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [755] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [756] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [750] phi() + [751] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [757] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [752] return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -bitmap_line: scope:[bitmap_line] from mode_stdbitmap::@8 - [758] if(bitmap_line::x0#0bitmap_line::dy#0) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + to:bitmap_line::@6 +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + [773] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [773] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [773] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [774] bitmap_plot::x#1 = bitmap_line::x#13 + [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [776] call bitmap_plot + to:bitmap_line::@16 +bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 + [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [779] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [782] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [782] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [784] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [784] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [785] bitmap_plot::x#2 = bitmap_line::x#6 + [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [787] call bitmap_plot to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - [814] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 - [815] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - [816] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [817] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [818] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - [819] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [788] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [790] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [790] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [790] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [791] bitmap_plot::x#3 = bitmap_line::x#7 + [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [793] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [799] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [799] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [801] bitmap_plot::x#0 = bitmap_line::x1#0 + [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [803] call bitmap_plot to:bitmap_line::@return void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@8 - [820] dtvSetCpuBankSegment1::cpuBankIdx#3 = phi( mode_8bppchunkybmm::@2/(byte)mode_8bppchunkybmm::PLANEB/$4000, mode_8bppchunkybmm::@6/dtvSetCpuBankSegment1::cpuBankIdx#1, mode_8bppchunkybmm::@8/(byte)$4000/$4000 ) - [821] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 + [804] dtvSetCpuBankSegment1::cpuBankIdx#3 = phi( mode_8bppchunkybmm::@2/(byte)mode_8bppchunkybmm::PLANEB/$4000, mode_8bppchunkybmm::@6/dtvSetCpuBankSegment1::cpuBankIdx#1, mode_8bppchunkybmm::@8/(byte)$4000/$4000 ) + [805] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [823] return + [807] return to:@return -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - [824] bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - [824] bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - [824] bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - [824] bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - [824] bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - [825] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [826] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [826] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [826] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [827] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [828] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [829] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [830] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [831] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 - [832] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [833] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [834] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [835] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [835] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [836] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 - [837] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - [838] return +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [808] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [809] abs_u16::$0 = > abs_u16::w#2 + [810] abs_u16::$1 = abs_u16::$0 & $80 + [811] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [812] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [813] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [814] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - [839] bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - [839] bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - [839] bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - [839] bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - [839] bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - [840] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [841] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [841] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [841] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [842] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [843] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [844] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [845] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [846] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 - [847] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [848] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [849] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [850] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [850] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [851] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 - [852] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [853] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [815] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [816] sgn_u16::$0 = > sgn_u16::w#2 + [817] sgn_u16::$1 = sgn_u16::$0 & $80 + [818] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [819] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [820] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [821] return to:@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - [854] bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - [854] bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - [854] bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - [854] bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - [854] bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - [855] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [856] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [856] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [856] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [857] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [858] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [859] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [860] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [861] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 - [862] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [863] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [864] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [865] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [865] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [866] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 - [867] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [868] return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - [869] bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - [869] bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - [869] bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - [869] bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - [869] bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - [870] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [871] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [871] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [871] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [872] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [873] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [874] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [875] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [876] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 - [877] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [878] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [879] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [880] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [880] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [881] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 - [882] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [883] return - to:@return - -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [884] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [884] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [885] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [886] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [887] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [888] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [889] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [822] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [822] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [826] bitmap_plot::$1 = < bitmap_plot::x#4 + [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [890] return + [828] return to:@return null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@11 blocks: mode_ctrl::@11 mode_ctrl::@26 mode_ctrl::@27 mode_ctrl::@10 mode_ctrl::@17 mode_ctrl::@25 mode_ctrl::@9 mode_ctrl::@16 mode_ctrl::@24 mode_ctrl::@8 mode_ctrl::@15 mode_ctrl::@23 mode_ctrl::@7 mode_ctrl::@14 mode_ctrl::@22 mode_ctrl::@6 mode_ctrl::@13 mode_ctrl::@21 mode_ctrl::@5 mode_ctrl::@12 mode_ctrl::@20 mode_ctrl::@4 mode_ctrl::@19 mode_ctrl::@3 mode_ctrl::@2 mode_ctrl::@1 in scope keyboard_key_pressed @@ -10055,33 +10071,39 @@ null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@11 blocks null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@18 blocks: mode_ctrl::@18 mode_ctrl::@11 mode_ctrl::@26 mode_ctrl::@27 mode_ctrl::@10 mode_ctrl::@17 mode_ctrl::@25 mode_ctrl::@9 mode_ctrl::@16 mode_ctrl::@24 mode_ctrl::@8 mode_ctrl::@15 mode_ctrl::@23 mode_ctrl::@7 mode_ctrl::@14 mode_ctrl::@22 mode_ctrl::@6 mode_ctrl::@13 mode_ctrl::@21 mode_ctrl::@5 mode_ctrl::@12 mode_ctrl::@20 mode_ctrl::@4 mode_ctrl::@19 mode_ctrl::@3 mode_ctrl::@2 mode_ctrl::@1 in scope keyboard_key_pressed VARIABLE REGISTER WEIGHTS -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 10001.0 -byte* bitmap_clear::bitmap#1 4200000.6 -byte* bitmap_clear::bitmap#2 1.5500002E7 -byte* bitmap_clear::bitmap#3 2010003.0 -byte* bitmap_clear::bitmap#5 20002.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 1.50000015E7 -byte bitmap_clear::x#2 6666667.333333333 -byte bitmap_clear::y -byte bitmap_clear::y#1 1500001.5 -byte bitmap_clear::y#4 333333.6666666667 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 2000002.0 -byte~ bitmap_init::$10 500000.5 -byte~ bitmap_init::$7 2000002.0 -byte~ bitmap_init::$8 2000002.0 -byte~ bitmap_init::$9 2000002.0 -byte* bitmap_init::bitmap +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 2.0000002E7 +byte~ abs_u16::$1 2.0000002E7 +word abs_u16::return +word abs_u16::return#0 2000002.0 +word abs_u16::return#1 2000002.0 +word abs_u16::return#2 2.0000002E7 +word abs_u16::return#4 5500001.0 +word abs_u16::w +word abs_u16::w#0 2000002.0 +word abs_u16::w#1 2000002.0 +word abs_u16::w#2 8000001.25 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +byte bitmap_clear::fgcol +byte* bitmap_gfx +byte* bitmap_gfx#14 10.485981308411215 +byte* bitmap_gfx#15 374.0 +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 2000002.0 +byte~ bitmap_init::$5 2000002.0 +byte~ bitmap_init::$6 2000002.0 +byte~ bitmap_init::$7 500000.5 byte bitmap_init::bits byte bitmap_init::bits#1 1000001.0 -byte bitmap_init::bits#3 600000.6000000001 +byte bitmap_init::bits#3 1500001.5 byte bitmap_init::bits#4 666667.3333333334 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 1500001.5 -byte bitmap_init::x#2 666667.3333333334 +byte bitmap_init::x#2 500000.5 byte bitmap_init::y byte bitmap_init::y#1 1500001.5 byte bitmap_init::y#2 500000.5 @@ -10089,175 +10111,70 @@ byte* bitmap_init::yoffs byte* bitmap_init::yoffs#1 2000002.0 byte* bitmap_init::yoffs#2 625000.625 byte* bitmap_init::yoffs#4 1000001.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -byte bitmap_line::x0#0 395652.6086956522 -byte bitmap_line::x1 -byte bitmap_line::x1#0 413636.81818181823 -byte bitmap_line::xd -byte bitmap_line::xd#1 350000.35 -byte bitmap_line::xd#2 350000.35 -byte bitmap_line::y0 -byte bitmap_line::y0#0 576191.0952380954 -byte bitmap_line::y1 -byte bitmap_line::y1#0 605000.65 -byte bitmap_line::yd -byte bitmap_line::yd#1 444444.8888888889 -byte bitmap_line::yd#10 444444.8888888889 -byte bitmap_line::yd#11 444444.8888888889 -byte bitmap_line::yd#2 444444.8888888889 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$6 2.0000000002E10 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 2.0000002E7 -byte bitmap_line_xdyd::e#1 1.3333333334666666E10 -byte bitmap_line_xdyd::e#2 2.0000000002E10 -byte bitmap_line_xdyd::e#3 4.0020000006000004E9 -byte bitmap_line_xdyd::e#6 1.0000000001E10 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 400000.4 -byte bitmap_line_xdyd::x#1 400000.4 -byte bitmap_line_xdyd::x#2 3.750000000375E9 -byte bitmap_line_xdyd::x#3 7.502500001E9 -byte bitmap_line_xdyd::x#6 6000001.5 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 666667.3333333334 -byte bitmap_line_xdyd::x1#1 666667.3333333334 -byte bitmap_line_xdyd::x1#6 7.144285716428571E8 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 1000001.0 -byte bitmap_line_xdyd::xd#1 1000001.0 -byte bitmap_line_xdyd::xd#5 1.428714286E9 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 500000.5 -byte bitmap_line_xdyd::y#1 500000.5 -byte bitmap_line_xdyd::y#2 1.0000000001E10 -byte bitmap_line_xdyd::y#3 5.715714286428572E9 -byte bitmap_line_xdyd::y#5 6000001.5 -byte bitmap_line_xdyd::y#6 1.0000000001E10 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 2000002.0 -byte bitmap_line_xdyd::yd#1 2000002.0 -byte bitmap_line_xdyd::yd#2 7.151428574285713E8 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 2.0000000002E10 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 2.0000002E7 -byte bitmap_line_xdyi::e#1 1.3333333334666666E10 -byte bitmap_line_xdyi::e#2 2.0000000002E10 -byte bitmap_line_xdyi::e#3 4.0020000006000004E9 -byte bitmap_line_xdyi::e#6 1.0000000001E10 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 400000.4 -byte bitmap_line_xdyi::x#1 400000.4 -byte bitmap_line_xdyi::x#2 3.750000000375E9 -byte bitmap_line_xdyi::x#3 7.502500001E9 -byte bitmap_line_xdyi::x#6 6000001.5 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 666667.3333333334 -byte bitmap_line_xdyi::x1#1 666667.3333333334 -byte bitmap_line_xdyi::x1#6 7.144285716428571E8 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 1000001.0 -byte bitmap_line_xdyi::xd#1 1000001.0 -byte bitmap_line_xdyi::xd#5 1.428714286E9 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 500000.5 -byte bitmap_line_xdyi::y#1 500000.5 -byte bitmap_line_xdyi::y#2 1.0000000001E10 -byte bitmap_line_xdyi::y#3 5.715714286428572E9 -byte bitmap_line_xdyi::y#5 6000001.5 -byte bitmap_line_xdyi::y#6 1.0000000001E10 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 2000002.0 -byte bitmap_line_xdyi::yd#1 2000002.0 -byte bitmap_line_xdyi::yd#2 7.151428574285713E8 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$6 2.0000000002E10 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 2.0000002E7 -byte bitmap_line_ydxd::e#1 1.3333333334666666E10 -byte bitmap_line_ydxd::e#2 2.0000000002E10 -byte bitmap_line_ydxd::e#3 4.0020000006000004E9 -byte bitmap_line_ydxd::e#6 1.0000000001E10 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 500000.5 -byte bitmap_line_ydxd::x#1 500000.5 -byte bitmap_line_ydxd::x#2 1.0000000001E10 -byte bitmap_line_ydxd::x#3 5.715714286428572E9 -byte bitmap_line_ydxd::x#5 6000001.5 -byte bitmap_line_ydxd::x#6 1.0000000001E10 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 2000002.0 -byte bitmap_line_ydxd::xd#1 2000002.0 -byte bitmap_line_ydxd::xd#2 7.151428574285713E8 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 400000.4 -byte bitmap_line_ydxd::y#1 400000.4 -byte bitmap_line_ydxd::y#2 7.502500001E9 -byte bitmap_line_ydxd::y#3 3.750000000375E9 -byte bitmap_line_ydxd::y#7 6000001.5 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 666667.3333333334 -byte bitmap_line_ydxd::y1#1 666667.3333333334 -byte bitmap_line_ydxd::y1#6 7.144285716428571E8 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 1000001.0 -byte bitmap_line_ydxd::yd#1 1000001.0 -byte bitmap_line_ydxd::yd#5 1.428714286E9 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$6 2.0000000002E10 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 2.0000002E7 -byte bitmap_line_ydxi::e#1 1.3333333334666666E10 -byte bitmap_line_ydxi::e#2 2.0000000002E10 -byte bitmap_line_ydxi::e#3 4.0020000006000004E9 -byte bitmap_line_ydxi::e#6 1.0000000001E10 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 500000.5 -byte bitmap_line_ydxi::x#1 500000.5 -byte bitmap_line_ydxi::x#2 1.0000000001E10 -byte bitmap_line_ydxi::x#3 5.715714286428572E9 -byte bitmap_line_ydxi::x#5 6000001.5 -byte bitmap_line_ydxi::x#6 1.0000000001E10 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 2000002.0 -byte bitmap_line_ydxi::xd#1 2000002.0 -byte bitmap_line_ydxi::xd#2 7.151428574285713E8 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 400000.4 -byte bitmap_line_ydxi::y#1 400000.4 -byte bitmap_line_ydxi::y#2 3.750000000375E9 -byte bitmap_line_ydxi::y#3 7.502500001E9 -byte bitmap_line_ydxi::y#6 6000001.5 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 666667.3333333334 -byte bitmap_line_ydxi::y1#1 666667.3333333334 -byte bitmap_line_ydxi::y1#6 7.144285716428571E8 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 1000001.0 -byte bitmap_line_ydxi::yd#1 1000001.0 -byte bitmap_line_ydxi::yd#5 1.428714286E9 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 2.00000000002E11 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 7.5100000175E7 +word bitmap_line::dy +word bitmap_line::dy#0 8.344444463888888E7 +word bitmap_line::e +word bitmap_line::e#0 2000002.0 +word bitmap_line::e#1 1.3333333346666667E9 +word bitmap_line::e#2 2.000000002E9 +word bitmap_line::e#3 4.0020000059999996E8 +word bitmap_line::e#6 1.5000000015E9 +word bitmap_line::e1 +word bitmap_line::e1#0 2000002.0 +word bitmap_line::e1#1 1.3333333346666667E9 +word bitmap_line::e1#2 2.000000002E9 +word bitmap_line::e1#3 4.0020000059999996E8 +word bitmap_line::e1#6 1.5000000015E9 +word bitmap_line::sx +word bitmap_line::sx#0 6.67000001E7 +word bitmap_line::sy +word bitmap_line::sy#0 7.696153857692307E7 +word bitmap_line::x +word bitmap_line::x#1 1.000000001E9 +word bitmap_line::x#12 2.000000002E9 +word bitmap_line::x#13 5.715714292857143E8 +word bitmap_line::x#15 5.71428572E8 +word bitmap_line::x#6 2.001000003E9 +word bitmap_line::x#7 7.50250001E8 +word bitmap_line::x1 +word bitmap_line::x1#0 204000.24000000002 +word bitmap_line::x2 +word bitmap_line::x2#0 3.0366666787878785E7 +word bitmap_line::y +word bitmap_line::y#1 5.71428572E8 +word bitmap_line::y#13 2.000000002E9 +word bitmap_line::y#15 4.2871428628571427E8 +word bitmap_line::y#2 1.000000001E9 +word bitmap_line::y#4 5.0025000075E8 +word bitmap_line::y#7 1.000000001E9 +word bitmap_line::y1 +word bitmap_line::y1#0 164000.2 +word bitmap_line::y2 +word bitmap_line::y2#0 3.1315625125E7 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 2.0000000002E10 +byte~ bitmap_plot::$1 2.0000000002E10 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 5.00000000005E10 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 1.00000000001E11 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 2.00000000002E11 -byte bitmap_plot::x -byte bitmap_plot::x#0 1.0000000001E10 -byte bitmap_plot::x#1 1.0000000001E10 -byte bitmap_plot::x#2 1.0000000001E10 -byte bitmap_plot::x#3 1.0000000001E10 -byte bitmap_plot::x#4 8.500000000175E10 +word bitmap_plot::plotter#0 5.0000000005E9 +byte* bitmap_plot::plotter#1 1.50000000015E10 +word bitmap_plot::x +word bitmap_plot::x#0 1000001.0 +word bitmap_plot::x#1 1.000000001E9 +word bitmap_plot::x#2 1000001.0 +word bitmap_plot::x#3 1.000000001E9 +word bitmap_plot::x#4 5.5005000015E9 byte bitmap_plot::y -byte bitmap_plot::y#0 2.0000000002E10 -byte bitmap_plot::y#1 2.0000000002E10 -byte bitmap_plot::y#2 2.0000000002E10 -byte bitmap_plot::y#3 2.0000000002E10 -byte bitmap_plot::y#4 1.20000000003E11 +byte bitmap_plot::y#0 2000002.0 +byte bitmap_plot::y#1 2.000000002E9 +byte bitmap_plot::y#2 2000002.0 +byte bitmap_plot::y#3 2.000000002E9 +byte bitmap_plot::y#4 2.2002000006E10 +byte* bitmap_screen +byte* bitmap_screen#14 10.485981308411215 +byte* bitmap_screen#15 374.0 void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) byte dtvSetCpuBankSegment1::cpuBankIdx byte dtvSetCpuBankSegment1::cpuBankIdx#1 2000002.0 @@ -10306,13 +10223,18 @@ byte keyboard_matrix_read::rowid#0 1.100000002E9 void main() void* memset(void* memset::str , byte memset::c , word memset::num) byte memset::c +byte memset::c#5 1250000.125 byte* memset::dst -byte* memset::dst#1 2000002.0 -byte* memset::dst#2 1333334.6666666667 +byte* memset::dst#1 2.0000002E7 +byte* memset::dst#2 1.3366668333333332E7 +byte* memset::dst#4 200002.0 byte* memset::end +byte* memset::end#0 1683333.6666666665 word memset::num +word memset::num#3 100001.0 void* memset::return void* memset::str +void* memset::str#4 void menu() byte~ menu::$13 20002.0 byte~ menu::$17 20002.0 @@ -10737,8 +10659,21 @@ byte* print_str_lines::str byte* print_str_lines::str#0 233333.66666666666 byte* print_str_lines::str#2 150001.5 byte* print_str_lines::str#3 1550002.0 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 2.0000002E7 +byte~ sgn_u16::$1 2.0000002E7 +word sgn_u16::return +word sgn_u16::return#0 2000002.0 +word sgn_u16::return#1 2000002.0 +word sgn_u16::return#4 500000.5 +word sgn_u16::w +word sgn_u16::w#0 2000002.0 +word sgn_u16::w#1 2000002.0 +word sgn_u16::w#2 1.2000003E7 Initial phi equivalence classes +[ bitmap_gfx#14 bitmap_gfx#15 ] +[ bitmap_screen#14 bitmap_screen#15 ] [ menu::i#2 menu::i#1 ] [ menu::c#2 menu::c#1 ] [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] @@ -10826,44 +10761,27 @@ Initial phi equivalence classes [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] -[ memset::dst#2 memset::dst#1 ] +[ memset::num#3 ] +[ memset::str#4 ] +[ memset::c#5 ] +[ memset::dst#2 memset::dst#4 memset::dst#1 ] [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] [ dtv_control#116 dtv_control#146 dtv_control#16 ] [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -[ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -[ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -[ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +[ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] Added variable keyboard_key_pressed::return#2 to live range equivalence class [ keyboard_key_pressed::return#2 ] Added variable menu::$5 to live range equivalence class [ menu::$5 ] Added variable keyboard_key_pressed::return#24 to live range equivalence class [ keyboard_key_pressed::return#24 ] @@ -10919,10 +10837,8 @@ Added variable mode_stdbitmap::col#0 to live range equivalence class [ mode_stdb Added variable mode_stdbitmap::col2#0 to live range equivalence class [ mode_stdbitmap::col2#0 ] Added variable mode_stdbitmap::$7 to live range equivalence class [ mode_stdbitmap::$7 ] Added variable mode_stdbitmap::$8 to live range equivalence class [ mode_stdbitmap::$8 ] -Added variable bitmap_line::x0#0 to live range equivalence class [ bitmap_line::x0#0 ] -Added variable bitmap_line::x1#0 to live range equivalence class [ bitmap_line::x1#0 ] -Added variable bitmap_line::y0#0 to live range equivalence class [ bitmap_line::y0#0 ] -Added variable bitmap_line::y1#0 to live range equivalence class [ bitmap_line::y1#0 ] +Added variable bitmap_line::x2#0 to live range equivalence class [ bitmap_line::x2#0 ] +Added variable bitmap_line::y2#0 to live range equivalence class [ bitmap_line::y2#0 ] Added variable mode_hicolstdchar::$2 to live range equivalence class [ mode_hicolstdchar::$2 ] Added variable mode_hicolstdchar::$3 to live range equivalence class [ mode_hicolstdchar::$3 ] Added variable mode_hicolstdchar::$4 to live range equivalence class [ mode_hicolstdchar::$4 ] @@ -10957,6 +10873,7 @@ Added variable mode_8bpppixelcell::$5 to live range equivalence class [ mode_8bp Added variable mode_8bpppixelcell::$8 to live range equivalence class [ mode_8bpppixelcell::$8 ] Added variable mode_8bppchunkybmm::$7 to live range equivalence class [ mode_8bppchunkybmm::$7 ] Added variable mode_8bppchunkybmm::c#0 to live range equivalence class [ mode_8bppchunkybmm::c#0 ] +Added variable memset::end#0 to live range equivalence class [ memset::end#0 ] Added variable keyboard_matrix_read::return#0 to live range equivalence class [ keyboard_matrix_read::return#0 ] Added variable keyboard_key_pressed::return#14 to live range equivalence class [ keyboard_key_pressed::return#14 ] Added variable mode_ctrl::$1 to live range equivalence class [ mode_ctrl::$1 ] @@ -10974,27 +10891,29 @@ Added variable keyboard_key_pressed::return#20 to live range equivalence class [ Added variable mode_ctrl::$24 to live range equivalence class [ mode_ctrl::$24 ] Added variable keyboard_key_pressed::return#21 to live range equivalence class [ keyboard_key_pressed::return#21 ] Added variable mode_ctrl::$28 to live range equivalence class [ mode_ctrl::$28 ] -Added variable bitmap_init::$0 to live range equivalence class [ bitmap_init::$0 ] -Added variable bitmap_init::$10 to live range equivalence class [ bitmap_init::$10 ] Added variable bitmap_init::$7 to live range equivalence class [ bitmap_init::$7 ] -Added variable bitmap_init::$8 to live range equivalence class [ bitmap_init::$8 ] -Added variable bitmap_init::$9 to live range equivalence class [ bitmap_init::$9 ] -Added variable bitmap_clear::bitmap#0 to live range equivalence class [ bitmap_clear::bitmap#0 ] -Added variable bitmap_line::xd#2 to live range equivalence class [ bitmap_line::xd#2 ] -Added variable bitmap_line::yd#2 to live range equivalence class [ bitmap_line::yd#2 ] -Added variable bitmap_line::yd#1 to live range equivalence class [ bitmap_line::yd#1 ] -Added variable bitmap_line::xd#1 to live range equivalence class [ bitmap_line::xd#1 ] -Added variable bitmap_line::yd#10 to live range equivalence class [ bitmap_line::yd#10 ] -Added variable bitmap_line::yd#11 to live range equivalence class [ bitmap_line::yd#11 ] -Added variable bitmap_line_ydxi::$6 to live range equivalence class [ bitmap_line_ydxi::$6 ] -Added variable bitmap_line_xdyi::$6 to live range equivalence class [ bitmap_line_xdyi::$6 ] -Added variable bitmap_line_ydxd::$6 to live range equivalence class [ bitmap_line_ydxd::$6 ] -Added variable bitmap_line_xdyd::$6 to live range equivalence class [ bitmap_line_xdyd::$6 ] -Added variable bitmap_plot::plotter_x#0 to live range equivalence class [ bitmap_plot::plotter_x#0 ] -Added variable bitmap_plot::plotter_y#0 to live range equivalence class [ bitmap_plot::plotter_y#0 ] +Added variable bitmap_init::$4 to live range equivalence class [ bitmap_init::$4 ] +Added variable bitmap_init::$5 to live range equivalence class [ bitmap_init::$5 ] +Added variable bitmap_init::$6 to live range equivalence class [ bitmap_init::$6 ] +Added variable abs_u16::return#0 to live range equivalence class [ abs_u16::return#0 ] +Added variable bitmap_line::dx#0 to live range equivalence class [ bitmap_line::dx#0 ] +Added variable abs_u16::return#1 to live range equivalence class [ abs_u16::return#1 ] +Added variable bitmap_line::dy#0 to live range equivalence class [ bitmap_line::dy#0 ] +Added variable sgn_u16::return#0 to live range equivalence class [ sgn_u16::return#0 ] +Added variable bitmap_line::sx#0 to live range equivalence class [ bitmap_line::sx#0 ] +Added variable sgn_u16::return#1 to live range equivalence class [ sgn_u16::return#1 ] +Added variable bitmap_line::sy#0 to live range equivalence class [ bitmap_line::sy#0 ] +Added variable abs_u16::$0 to live range equivalence class [ abs_u16::$0 ] +Added variable abs_u16::$1 to live range equivalence class [ abs_u16::$1 ] +Added variable sgn_u16::$0 to live range equivalence class [ sgn_u16::$0 ] +Added variable sgn_u16::$1 to live range equivalence class [ sgn_u16::$1 ] Added variable bitmap_plot::plotter#0 to live range equivalence class [ bitmap_plot::plotter#0 ] +Added variable bitmap_plot::$0 to live range equivalence class [ bitmap_plot::$0 ] +Added variable bitmap_plot::plotter#1 to live range equivalence class [ bitmap_plot::plotter#1 ] Added variable bitmap_plot::$1 to live range equivalence class [ bitmap_plot::$1 ] Complete equivalence classes +[ bitmap_gfx#14 bitmap_gfx#15 ] +[ bitmap_screen#14 bitmap_screen#15 ] [ menu::i#2 menu::i#1 ] [ menu::c#2 menu::c#1 ] [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] @@ -11082,44 +11001,27 @@ Complete equivalence classes [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] -[ memset::dst#2 memset::dst#1 ] +[ memset::num#3 ] +[ memset::str#4 ] +[ memset::c#5 ] +[ memset::dst#2 memset::dst#4 memset::dst#1 ] [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] [ dtv_control#116 dtv_control#146 dtv_control#16 ] [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -[ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -[ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -[ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +[ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] [ keyboard_key_pressed::return#2 ] [ menu::$5 ] [ keyboard_key_pressed::return#24 ] @@ -11175,10 +11077,8 @@ Complete equivalence classes [ mode_stdbitmap::col2#0 ] [ mode_stdbitmap::$7 ] [ mode_stdbitmap::$8 ] -[ bitmap_line::x0#0 ] -[ bitmap_line::x1#0 ] -[ bitmap_line::y0#0 ] -[ bitmap_line::y1#0 ] +[ bitmap_line::x2#0 ] +[ bitmap_line::y2#0 ] [ mode_hicolstdchar::$2 ] [ mode_hicolstdchar::$3 ] [ mode_hicolstdchar::$4 ] @@ -11213,6 +11113,7 @@ Complete equivalence classes [ mode_8bpppixelcell::$8 ] [ mode_8bppchunkybmm::$7 ] [ mode_8bppchunkybmm::c#0 ] +[ memset::end#0 ] [ keyboard_matrix_read::return#0 ] [ keyboard_key_pressed::return#14 ] [ mode_ctrl::$1 ] @@ -11230,1852 +11131,1719 @@ Complete equivalence classes [ mode_ctrl::$24 ] [ keyboard_key_pressed::return#21 ] [ mode_ctrl::$28 ] -[ bitmap_init::$0 ] -[ bitmap_init::$10 ] [ bitmap_init::$7 ] -[ bitmap_init::$8 ] -[ bitmap_init::$9 ] -[ bitmap_clear::bitmap#0 ] -[ bitmap_line::xd#2 ] -[ bitmap_line::yd#2 ] -[ bitmap_line::yd#1 ] -[ bitmap_line::xd#1 ] -[ bitmap_line::yd#10 ] -[ bitmap_line::yd#11 ] -[ bitmap_line_ydxi::$6 ] -[ bitmap_line_xdyi::$6 ] -[ bitmap_line_ydxd::$6 ] -[ bitmap_line_xdyd::$6 ] -[ bitmap_plot::plotter_x#0 ] -[ bitmap_plot::plotter_y#0 ] +[ bitmap_init::$4 ] +[ bitmap_init::$5 ] +[ bitmap_init::$6 ] +[ abs_u16::return#0 ] +[ bitmap_line::dx#0 ] +[ abs_u16::return#1 ] +[ bitmap_line::dy#0 ] +[ sgn_u16::return#0 ] +[ bitmap_line::sx#0 ] +[ sgn_u16::return#1 ] +[ bitmap_line::sy#0 ] +[ abs_u16::$0 ] +[ abs_u16::$1 ] +[ sgn_u16::$0 ] +[ sgn_u16::$1 ] [ bitmap_plot::plotter#0 ] +[ bitmap_plot::$0 ] +[ bitmap_plot::plotter#1 ] [ bitmap_plot::$1 ] -Allocated zp[1]:2 [ menu::i#2 menu::i#1 ] -Allocated zp[2]:3 [ menu::c#2 menu::c#1 ] -Allocated zp[2]:5 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -Allocated zp[2]:7 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] -Allocated zp[1]:9 [ keyboard_key_pressed::key#20 ] -Allocated zp[1]:10 [ mode_stdchar::i#2 mode_stdchar::i#1 ] -Allocated zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Allocated zp[1]:12 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] -Allocated zp[2]:13 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] -Allocated zp[2]:15 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] -Allocated zp[1]:17 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] -Allocated zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Allocated zp[1]:19 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] -Allocated zp[2]:20 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] -Allocated zp[2]:22 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] -Allocated zp[1]:24 [ mode_mcchar::i#2 mode_mcchar::i#1 ] -Allocated zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Allocated zp[1]:26 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Allocated zp[2]:27 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] -Allocated zp[2]:29 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] -Allocated zp[1]:31 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -Allocated zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Allocated zp[1]:33 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] -Allocated zp[2]:34 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] -Allocated zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Allocated zp[1]:37 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] -Allocated zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Allocated zp[1]:39 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] -Allocated zp[2]:40 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] -Allocated zp[2]:42 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] -Allocated zp[1]:44 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] -Allocated zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Allocated zp[1]:46 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] -Allocated zp[2]:47 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] -Allocated zp[2]:49 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] -Allocated zp[1]:51 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] -Allocated zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Allocated zp[1]:53 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] -Allocated zp[2]:54 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] -Allocated zp[2]:56 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] -Allocated zp[1]:58 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] -Allocated zp[1]:59 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Allocated zp[1]:60 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Allocated zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] -Allocated zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Allocated zp[2]:64 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] -Allocated zp[1]:66 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Allocated zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Allocated zp[2]:68 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] -Allocated zp[1]:70 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] -Allocated zp[1]:71 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] -Allocated zp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Allocated zp[1]:73 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Allocated zp[2]:74 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] -Allocated zp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] -Allocated zp[2]:77 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] -Allocated zp[1]:79 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Allocated zp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Allocated zp[2]:81 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] -Allocated zp[1]:83 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Allocated zp[1]:84 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] -Allocated zp[1]:85 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Allocated zp[1]:86 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] -Allocated zp[2]:87 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] -Allocated zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Allocated zp[2]:90 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] -Allocated zp[1]:92 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Allocated zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Allocated zp[2]:94 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] -Allocated zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -Allocated zp[1]:97 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -Allocated zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Allocated zp[1]:99 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Allocated zp[2]:100 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] -Allocated zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Allocated zp[2]:103 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] -Allocated zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Allocated zp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] -Allocated zp[2]:107 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] -Allocated zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Allocated zp[1]:110 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Allocated zp[1]:111 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] -Allocated zp[1]:112 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] -Allocated zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Allocated zp[2]:114 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] -Allocated zp[1]:116 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -Allocated zp[2]:117 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] -Allocated zp[2]:119 [ memset::dst#2 memset::dst#1 ] -Allocated zp[2]:121 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] -Allocated zp[1]:123 [ dtv_control#116 dtv_control#146 dtv_control#16 ] -Allocated zp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -Allocated zp[1]:125 [ bitmap_init::x#2 bitmap_init::x#1 ] -Allocated zp[1]:126 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] -Allocated zp[1]:127 [ bitmap_init::y#2 bitmap_init::y#1 ] -Allocated zp[2]:128 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -Allocated zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Allocated zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -Allocated zp[1]:133 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Allocated zp[1]:134 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -Allocated zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Allocated zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Allocated zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Allocated zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Allocated zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Allocated zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Allocated zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Allocated zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Allocated zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Allocated zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Allocated zp[1]:145 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Allocated zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Allocated zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Allocated zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Allocated zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Allocated zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Allocated zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Allocated zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Allocated zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Allocated zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Allocated zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Allocated zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Allocated zp[1]:157 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Allocated zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Allocated zp[1]:159 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Allocated zp[1]:160 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Allocated zp[1]:161 [ keyboard_key_pressed::return#2 ] -Allocated zp[1]:162 [ menu::$5 ] -Allocated zp[1]:163 [ keyboard_key_pressed::return#24 ] -Allocated zp[1]:164 [ menu::$9 ] -Allocated zp[1]:165 [ keyboard_key_pressed::return#25 ] -Allocated zp[1]:166 [ menu::$13 ] -Allocated zp[1]:167 [ keyboard_key_pressed::return#26 ] -Allocated zp[1]:168 [ menu::$17 ] -Allocated zp[1]:169 [ keyboard_key_pressed::return#27 ] -Allocated zp[1]:170 [ menu::$21 ] -Allocated zp[1]:171 [ keyboard_key_pressed::return#28 ] -Allocated zp[1]:172 [ menu::$25 ] -Allocated zp[1]:173 [ keyboard_key_pressed::return#29 ] -Allocated zp[1]:174 [ menu::$29 ] -Allocated zp[1]:175 [ keyboard_key_pressed::return#30 ] -Allocated zp[1]:176 [ menu::$33 ] -Allocated zp[1]:177 [ keyboard_key_pressed::return#10 ] -Allocated zp[1]:178 [ menu::$37 ] -Allocated zp[1]:179 [ keyboard_key_pressed::return#11 ] -Allocated zp[1]:180 [ menu::$41 ] -Allocated zp[1]:181 [ keyboard_key_pressed::return#12 ] -Allocated zp[1]:182 [ menu::$45 ] -Allocated zp[1]:183 [ keyboard_key_pressed::return#13 ] -Allocated zp[1]:184 [ menu::$49 ] -Allocated zp[1]:185 [ print_str_lines::ch#0 ] -Allocated zp[1]:186 [ print_char::ch#0 ] -Allocated zp[1]:187 [ keyboard_key_pressed::colidx#0 ] -Allocated zp[1]:188 [ keyboard_key_pressed::rowidx#0 ] -Allocated zp[1]:189 [ keyboard_matrix_read::rowid#0 ] -Allocated zp[1]:190 [ keyboard_matrix_read::return#2 ] -Allocated zp[1]:191 [ keyboard_key_pressed::$2 ] -Allocated zp[1]:192 [ keyboard_key_pressed::return#0 ] -Allocated zp[1]:193 [ mode_stdchar::$2 ] -Allocated zp[1]:194 [ mode_stdchar::$3 ] -Allocated zp[1]:195 [ mode_stdchar::$4 ] -Allocated zp[1]:196 [ mode_stdchar::$5 ] -Allocated zp[1]:197 [ mode_stdchar::$6 ] -Allocated zp[1]:198 [ mode_stdchar::$7 ] -Allocated zp[1]:199 [ mode_ecmchar::$2 ] -Allocated zp[1]:200 [ mode_ecmchar::$3 ] -Allocated zp[1]:201 [ mode_ecmchar::$4 ] -Allocated zp[1]:202 [ mode_ecmchar::$5 ] -Allocated zp[1]:203 [ mode_ecmchar::$6 ] -Allocated zp[1]:204 [ mode_ecmchar::$7 ] -Allocated zp[1]:205 [ mode_mcchar::$2 ] -Allocated zp[1]:206 [ mode_mcchar::$3 ] -Allocated zp[1]:207 [ mode_mcchar::$4 ] -Allocated zp[1]:208 [ mode_mcchar::$5 ] -Allocated zp[1]:209 [ mode_mcchar::$6 ] -Allocated zp[1]:210 [ mode_mcchar::$7 ] -Allocated zp[1]:211 [ mode_stdbitmap::$4 ] -Allocated zp[1]:212 [ mode_stdbitmap::col#0 ] -Allocated zp[1]:213 [ mode_stdbitmap::col2#0 ] -Allocated zp[1]:214 [ mode_stdbitmap::$7 ] -Allocated zp[1]:215 [ mode_stdbitmap::$8 ] -Allocated zp[1]:216 [ bitmap_line::x0#0 ] -Allocated zp[1]:217 [ bitmap_line::x1#0 ] -Allocated zp[1]:218 [ bitmap_line::y0#0 ] -Allocated zp[1]:219 [ bitmap_line::y1#0 ] -Allocated zp[1]:220 [ mode_hicolstdchar::$2 ] -Allocated zp[1]:221 [ mode_hicolstdchar::$3 ] -Allocated zp[1]:222 [ mode_hicolstdchar::$4 ] -Allocated zp[1]:223 [ mode_hicolstdchar::v#0 ] -Allocated zp[1]:224 [ mode_hicolecmchar::$2 ] -Allocated zp[1]:225 [ mode_hicolecmchar::$3 ] -Allocated zp[1]:226 [ mode_hicolecmchar::$4 ] -Allocated zp[1]:227 [ mode_hicolecmchar::v#0 ] -Allocated zp[1]:228 [ mode_hicolmcchar::$2 ] -Allocated zp[1]:229 [ mode_hicolmcchar::$3 ] -Allocated zp[1]:230 [ mode_hicolmcchar::$4 ] -Allocated zp[1]:231 [ mode_hicolmcchar::v#0 ] -Allocated zp[1]:232 [ mode_sixsfred2::$2 ] -Allocated zp[1]:233 [ mode_sixsfred2::$3 ] -Allocated zp[1]:234 [ mode_sixsfred2::$4 ] -Allocated zp[1]:235 [ mode_sixsfred2::$5 ] -Allocated zp[1]:236 [ mode_sixsfred2::$8 ] -Allocated zp[1]:237 [ mode_sixsfred2::row#0 ] -Allocated zp[1]:238 [ mode_twoplanebitmap::$2 ] -Allocated zp[1]:239 [ mode_twoplanebitmap::$3 ] -Allocated zp[1]:240 [ mode_twoplanebitmap::$4 ] -Allocated zp[1]:241 [ mode_twoplanebitmap::$5 ] -Allocated zp[1]:242 [ mode_twoplanebitmap::$8 ] -Allocated zp[1]:243 [ mode_sixsfred::$2 ] -Allocated zp[1]:244 [ mode_sixsfred::$3 ] -Allocated zp[1]:245 [ mode_sixsfred::$6 ] -Allocated zp[1]:246 [ mode_sixsfred::row#0 ] -Allocated zp[1]:247 [ mode_8bpppixelcell::$2 ] -Allocated zp[1]:248 [ mode_8bpppixelcell::$3 ] -Allocated zp[1]:249 [ mode_8bpppixelcell::$4 ] -Allocated zp[1]:250 [ mode_8bpppixelcell::$5 ] -Allocated zp[1]:251 [ mode_8bpppixelcell::$8 ] -Allocated zp[2]:252 [ mode_8bppchunkybmm::$7 ] -Allocated zp[1]:254 [ mode_8bppchunkybmm::c#0 ] -Allocated zp[1]:255 [ keyboard_matrix_read::return#0 ] -Allocated zp[1]:256 [ keyboard_key_pressed::return#14 ] -Allocated zp[1]:257 [ mode_ctrl::$1 ] -Allocated zp[1]:258 [ keyboard_key_pressed::return#15 ] -Allocated zp[1]:259 [ mode_ctrl::$4 ] -Allocated zp[1]:260 [ keyboard_key_pressed::return#16 ] -Allocated zp[1]:261 [ mode_ctrl::$8 ] -Allocated zp[1]:262 [ keyboard_key_pressed::return#17 ] -Allocated zp[1]:263 [ mode_ctrl::$12 ] -Allocated zp[1]:264 [ keyboard_key_pressed::return#18 ] -Allocated zp[1]:265 [ mode_ctrl::$16 ] -Allocated zp[1]:266 [ keyboard_key_pressed::return#19 ] -Allocated zp[1]:267 [ mode_ctrl::$20 ] -Allocated zp[1]:268 [ keyboard_key_pressed::return#20 ] -Allocated zp[1]:269 [ mode_ctrl::$24 ] -Allocated zp[1]:270 [ keyboard_key_pressed::return#21 ] -Allocated zp[1]:271 [ mode_ctrl::$28 ] -Allocated zp[1]:272 [ bitmap_init::$0 ] -Allocated zp[1]:273 [ bitmap_init::$10 ] -Allocated zp[1]:274 [ bitmap_init::$7 ] -Allocated zp[1]:275 [ bitmap_init::$8 ] -Allocated zp[1]:276 [ bitmap_init::$9 ] -Allocated zp[2]:277 [ bitmap_clear::bitmap#0 ] -Allocated zp[1]:279 [ bitmap_line::xd#2 ] -Allocated zp[1]:280 [ bitmap_line::yd#2 ] -Allocated zp[1]:281 [ bitmap_line::yd#1 ] -Allocated zp[1]:282 [ bitmap_line::xd#1 ] -Allocated zp[1]:283 [ bitmap_line::yd#10 ] -Allocated zp[1]:284 [ bitmap_line::yd#11 ] -Allocated zp[1]:285 [ bitmap_line_ydxi::$6 ] -Allocated zp[1]:286 [ bitmap_line_xdyi::$6 ] -Allocated zp[1]:287 [ bitmap_line_ydxd::$6 ] -Allocated zp[1]:288 [ bitmap_line_xdyd::$6 ] -Allocated zp[2]:289 [ bitmap_plot::plotter_x#0 ] -Allocated zp[2]:291 [ bitmap_plot::plotter_y#0 ] -Allocated zp[2]:293 [ bitmap_plot::plotter#0 ] -Allocated zp[1]:295 [ bitmap_plot::$1 ] +Allocated zp[2]:2 [ bitmap_gfx#14 bitmap_gfx#15 ] +Allocated zp[2]:4 [ bitmap_screen#14 bitmap_screen#15 ] +Allocated zp[1]:6 [ menu::i#2 menu::i#1 ] +Allocated zp[2]:7 [ menu::c#2 menu::c#1 ] +Allocated zp[2]:9 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] +Allocated zp[2]:11 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] +Allocated zp[1]:13 [ keyboard_key_pressed::key#20 ] +Allocated zp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Allocated zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Allocated zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Allocated zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] +Allocated zp[2]:19 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] +Allocated zp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Allocated zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Allocated zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Allocated zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] +Allocated zp[2]:26 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] +Allocated zp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] +Allocated zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Allocated zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] +Allocated zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] +Allocated zp[2]:33 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] +Allocated zp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] +Allocated zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Allocated zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +Allocated zp[2]:38 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] +Allocated zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +Allocated zp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +Allocated zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Allocated zp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Allocated zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] +Allocated zp[2]:46 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] +Allocated zp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] +Allocated zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Allocated zp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] +Allocated zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] +Allocated zp[2]:53 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] +Allocated zp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] +Allocated zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Allocated zp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] +Allocated zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] +Allocated zp[2]:60 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] +Allocated zp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +Allocated zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Allocated zp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] +Allocated zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] +Allocated zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Allocated zp[2]:68 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] +Allocated zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Allocated zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Allocated zp[2]:72 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] +Allocated zp[1]:74 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] +Allocated zp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +Allocated zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Allocated zp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Allocated zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] +Allocated zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +Allocated zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] +Allocated zp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Allocated zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Allocated zp[2]:85 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] +Allocated zp[1]:87 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] +Allocated zp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] +Allocated zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Allocated zp[1]:90 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] +Allocated zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] +Allocated zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Allocated zp[2]:94 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] +Allocated zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Allocated zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Allocated zp[2]:98 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] +Allocated zp[1]:100 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] +Allocated zp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Allocated zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Allocated zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Allocated zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] +Allocated zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Allocated zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] +Allocated zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Allocated zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] +Allocated zp[2]:111 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] +Allocated zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Allocated zp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Allocated zp[1]:115 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] +Allocated zp[1]:116 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] +Allocated zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Allocated zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] +Allocated zp[1]:120 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] +Allocated zp[2]:121 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] +Allocated zp[2]:123 [ memset::num#3 ] +Allocated zp[2]:125 [ memset::str#4 ] +Allocated zp[1]:127 [ memset::c#5 ] +Allocated zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] +Allocated zp[1]:132 [ dtv_control#116 dtv_control#146 dtv_control#16 ] +Allocated zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] +Allocated zp[1]:134 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +Allocated zp[1]:135 [ bitmap_init::x#2 bitmap_init::x#1 ] +Allocated zp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] +Allocated zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] +Allocated zp[2]:139 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +Allocated zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +Allocated zp[2]:143 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +Allocated zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +Allocated zp[1]:147 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] +Allocated zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +Allocated zp[2]:150 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +Allocated zp[2]:152 [ sgn_u16::return#4 ] +Allocated zp[1]:154 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +Allocated zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] +Allocated zp[1]:157 [ keyboard_key_pressed::return#2 ] +Allocated zp[1]:158 [ menu::$5 ] +Allocated zp[1]:159 [ keyboard_key_pressed::return#24 ] +Allocated zp[1]:160 [ menu::$9 ] +Allocated zp[1]:161 [ keyboard_key_pressed::return#25 ] +Allocated zp[1]:162 [ menu::$13 ] +Allocated zp[1]:163 [ keyboard_key_pressed::return#26 ] +Allocated zp[1]:164 [ menu::$17 ] +Allocated zp[1]:165 [ keyboard_key_pressed::return#27 ] +Allocated zp[1]:166 [ menu::$21 ] +Allocated zp[1]:167 [ keyboard_key_pressed::return#28 ] +Allocated zp[1]:168 [ menu::$25 ] +Allocated zp[1]:169 [ keyboard_key_pressed::return#29 ] +Allocated zp[1]:170 [ menu::$29 ] +Allocated zp[1]:171 [ keyboard_key_pressed::return#30 ] +Allocated zp[1]:172 [ menu::$33 ] +Allocated zp[1]:173 [ keyboard_key_pressed::return#10 ] +Allocated zp[1]:174 [ menu::$37 ] +Allocated zp[1]:175 [ keyboard_key_pressed::return#11 ] +Allocated zp[1]:176 [ menu::$41 ] +Allocated zp[1]:177 [ keyboard_key_pressed::return#12 ] +Allocated zp[1]:178 [ menu::$45 ] +Allocated zp[1]:179 [ keyboard_key_pressed::return#13 ] +Allocated zp[1]:180 [ menu::$49 ] +Allocated zp[1]:181 [ print_str_lines::ch#0 ] +Allocated zp[1]:182 [ print_char::ch#0 ] +Allocated zp[1]:183 [ keyboard_key_pressed::colidx#0 ] +Allocated zp[1]:184 [ keyboard_key_pressed::rowidx#0 ] +Allocated zp[1]:185 [ keyboard_matrix_read::rowid#0 ] +Allocated zp[1]:186 [ keyboard_matrix_read::return#2 ] +Allocated zp[1]:187 [ keyboard_key_pressed::$2 ] +Allocated zp[1]:188 [ keyboard_key_pressed::return#0 ] +Allocated zp[1]:189 [ mode_stdchar::$2 ] +Allocated zp[1]:190 [ mode_stdchar::$3 ] +Allocated zp[1]:191 [ mode_stdchar::$4 ] +Allocated zp[1]:192 [ mode_stdchar::$5 ] +Allocated zp[1]:193 [ mode_stdchar::$6 ] +Allocated zp[1]:194 [ mode_stdchar::$7 ] +Allocated zp[1]:195 [ mode_ecmchar::$2 ] +Allocated zp[1]:196 [ mode_ecmchar::$3 ] +Allocated zp[1]:197 [ mode_ecmchar::$4 ] +Allocated zp[1]:198 [ mode_ecmchar::$5 ] +Allocated zp[1]:199 [ mode_ecmchar::$6 ] +Allocated zp[1]:200 [ mode_ecmchar::$7 ] +Allocated zp[1]:201 [ mode_mcchar::$2 ] +Allocated zp[1]:202 [ mode_mcchar::$3 ] +Allocated zp[1]:203 [ mode_mcchar::$4 ] +Allocated zp[1]:204 [ mode_mcchar::$5 ] +Allocated zp[1]:205 [ mode_mcchar::$6 ] +Allocated zp[1]:206 [ mode_mcchar::$7 ] +Allocated zp[1]:207 [ mode_stdbitmap::$4 ] +Allocated zp[1]:208 [ mode_stdbitmap::col#0 ] +Allocated zp[1]:209 [ mode_stdbitmap::col2#0 ] +Allocated zp[1]:210 [ mode_stdbitmap::$7 ] +Allocated zp[1]:211 [ mode_stdbitmap::$8 ] +Allocated zp[2]:212 [ bitmap_line::x2#0 ] +Allocated zp[2]:214 [ bitmap_line::y2#0 ] +Allocated zp[1]:216 [ mode_hicolstdchar::$2 ] +Allocated zp[1]:217 [ mode_hicolstdchar::$3 ] +Allocated zp[1]:218 [ mode_hicolstdchar::$4 ] +Allocated zp[1]:219 [ mode_hicolstdchar::v#0 ] +Allocated zp[1]:220 [ mode_hicolecmchar::$2 ] +Allocated zp[1]:221 [ mode_hicolecmchar::$3 ] +Allocated zp[1]:222 [ mode_hicolecmchar::$4 ] +Allocated zp[1]:223 [ mode_hicolecmchar::v#0 ] +Allocated zp[1]:224 [ mode_hicolmcchar::$2 ] +Allocated zp[1]:225 [ mode_hicolmcchar::$3 ] +Allocated zp[1]:226 [ mode_hicolmcchar::$4 ] +Allocated zp[1]:227 [ mode_hicolmcchar::v#0 ] +Allocated zp[1]:228 [ mode_sixsfred2::$2 ] +Allocated zp[1]:229 [ mode_sixsfred2::$3 ] +Allocated zp[1]:230 [ mode_sixsfred2::$4 ] +Allocated zp[1]:231 [ mode_sixsfred2::$5 ] +Allocated zp[1]:232 [ mode_sixsfred2::$8 ] +Allocated zp[1]:233 [ mode_sixsfred2::row#0 ] +Allocated zp[1]:234 [ mode_twoplanebitmap::$2 ] +Allocated zp[1]:235 [ mode_twoplanebitmap::$3 ] +Allocated zp[1]:236 [ mode_twoplanebitmap::$4 ] +Allocated zp[1]:237 [ mode_twoplanebitmap::$5 ] +Allocated zp[1]:238 [ mode_twoplanebitmap::$8 ] +Allocated zp[1]:239 [ mode_sixsfred::$2 ] +Allocated zp[1]:240 [ mode_sixsfred::$3 ] +Allocated zp[1]:241 [ mode_sixsfred::$6 ] +Allocated zp[1]:242 [ mode_sixsfred::row#0 ] +Allocated zp[1]:243 [ mode_8bpppixelcell::$2 ] +Allocated zp[1]:244 [ mode_8bpppixelcell::$3 ] +Allocated zp[1]:245 [ mode_8bpppixelcell::$4 ] +Allocated zp[1]:246 [ mode_8bpppixelcell::$5 ] +Allocated zp[1]:247 [ mode_8bpppixelcell::$8 ] +Allocated zp[2]:248 [ mode_8bppchunkybmm::$7 ] +Allocated zp[1]:250 [ mode_8bppchunkybmm::c#0 ] +Allocated zp[2]:251 [ memset::end#0 ] +Allocated zp[1]:253 [ keyboard_matrix_read::return#0 ] +Allocated zp[1]:254 [ keyboard_key_pressed::return#14 ] +Allocated zp[1]:255 [ mode_ctrl::$1 ] +Allocated zp[1]:256 [ keyboard_key_pressed::return#15 ] +Allocated zp[1]:257 [ mode_ctrl::$4 ] +Allocated zp[1]:258 [ keyboard_key_pressed::return#16 ] +Allocated zp[1]:259 [ mode_ctrl::$8 ] +Allocated zp[1]:260 [ keyboard_key_pressed::return#17 ] +Allocated zp[1]:261 [ mode_ctrl::$12 ] +Allocated zp[1]:262 [ keyboard_key_pressed::return#18 ] +Allocated zp[1]:263 [ mode_ctrl::$16 ] +Allocated zp[1]:264 [ keyboard_key_pressed::return#19 ] +Allocated zp[1]:265 [ mode_ctrl::$20 ] +Allocated zp[1]:266 [ keyboard_key_pressed::return#20 ] +Allocated zp[1]:267 [ mode_ctrl::$24 ] +Allocated zp[1]:268 [ keyboard_key_pressed::return#21 ] +Allocated zp[1]:269 [ mode_ctrl::$28 ] +Allocated zp[1]:270 [ bitmap_init::$7 ] +Allocated zp[1]:271 [ bitmap_init::$4 ] +Allocated zp[1]:272 [ bitmap_init::$5 ] +Allocated zp[1]:273 [ bitmap_init::$6 ] +Allocated zp[2]:274 [ abs_u16::return#0 ] +Allocated zp[2]:276 [ bitmap_line::dx#0 ] +Allocated zp[2]:278 [ abs_u16::return#1 ] +Allocated zp[2]:280 [ bitmap_line::dy#0 ] +Allocated zp[2]:282 [ sgn_u16::return#0 ] +Allocated zp[2]:284 [ bitmap_line::sx#0 ] +Allocated zp[2]:286 [ sgn_u16::return#1 ] +Allocated zp[2]:288 [ bitmap_line::sy#0 ] +Allocated zp[1]:290 [ abs_u16::$0 ] +Allocated zp[1]:291 [ abs_u16::$1 ] +Allocated zp[1]:292 [ sgn_u16::$0 ] +Allocated zp[1]:293 [ sgn_u16::$1 ] +Allocated zp[2]:294 [ bitmap_plot::plotter#0 ] +Allocated zp[2]:296 [ bitmap_plot::$0 ] +Allocated zp[2]:298 [ bitmap_plot::plotter#1 ] +Allocated zp[1]:300 [ bitmap_plot::$1 ] REGISTER UPLIFT POTENTIAL REGISTERS -Equivalence Class zp[1]:274 [ bitmap_init::$7 ] has ALU potential. +Equivalence Class zp[1]:271 [ bitmap_init::$4 ] has ALU potential. Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobbers reg byte a -Statement [6] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [7] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [8] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [9] *DTV_CONTROL = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [10] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [11] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [12] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [13] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [14] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [16] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] [ menu::i#2 ] ( menu:5 [ menu::i#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:2 [ menu::i#2 menu::i#1 ] -Statement [20] if(menu::c#2!=COLS+$3e8) goto menu::@3 [ menu::c#2 ] ( menu:5 [ menu::c#2 ] { } ) always clobbers reg byte a -Statement [21] *BG_COLOR = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [22] *BORDER_COLOR = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [112] *menu::c#2 = LIGHT_GREEN [ menu::c#2 ] ( menu:5 [ menu::c#2 ] { } ) always clobbers reg byte a reg byte y -Statement [119] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 [ print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] ( menu:5::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y -Statement [122] print_str_lines::ch#0 = *print_str_lines::str#3 [ print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] ( menu:5::print_str_lines:26 [ print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y -Statement [131] print_char_cursor#103 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] ( menu:5::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] { } ) always clobbers reg byte a -Statement [134] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( menu:5::keyboard_key_pressed:28 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#2 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:36 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#24 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:43 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#25 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:50 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#26 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:57 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#27 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:64 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#28 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:71 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#29 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:78 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#30 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:85 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#10 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:92 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#11 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:99 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#12 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:106 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#13 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:187 [ keyboard_key_pressed::colidx#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:123 [ dtv_control#116 dtv_control#146 dtv_control#16 ] -Removing always clobbered register reg byte a as potential for zp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -Statement [141] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [142] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [143] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [144] *DTV_CONTROL = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [145] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [146] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [147] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [148] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [149] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [151] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] [ mode_stdchar::i#2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::i#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:10 [ mode_stdchar::i#2 mode_stdchar::i#1 ] -Statement [154] *BG_COLOR = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [155] *BORDER_COLOR = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [158] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:12 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] -Statement [160] *mode_stdchar::col#2 = mode_stdchar::$3 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:12 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] -Statement [162] mode_stdchar::$4 = mode_stdchar::cy#4 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] { } ) always clobbers reg byte a -Statement [163] mode_stdchar::$5 = mode_stdchar::$4 << 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] { } ) always clobbers reg byte a -Statement [164] mode_stdchar::$6 = mode_stdchar::cx#2 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:196 [ mode_stdchar::$5 ] -Statement [166] *mode_stdchar::ch#2 = mode_stdchar::$7 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y -Statement [175] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [176] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [177] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [178] *DTV_CONTROL = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [179] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [180] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [181] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [182] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [183] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [185] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] [ mode_ecmchar::i#2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::i#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:17 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] -Statement [188] *BORDER_COLOR = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [189] *BG_COLOR = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [190] *BG_COLOR1 = 2 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [191] *BG_COLOR2 = 5 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [192] *BG_COLOR3 = 6 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [195] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:19 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] -Statement [197] *mode_ecmchar::col#2 = mode_ecmchar::$3 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:19 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] -Statement [199] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] { } ) always clobbers reg byte a -Statement [200] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] { } ) always clobbers reg byte a -Statement [201] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:202 [ mode_ecmchar::$5 ] -Statement [203] *mode_ecmchar::ch#2 = mode_ecmchar::$7 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y -Statement [212] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [213] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [214] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [215] *DTV_CONTROL = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [216] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [217] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [218] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [219] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [220] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [222] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] [ mode_mcchar::i#2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::i#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:24 [ mode_mcchar::i#2 mode_mcchar::i#1 ] -Statement [225] *BORDER_COLOR = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [226] *BG_COLOR = BLACK [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [227] *BG_COLOR1 = GREEN [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [228] *BG_COLOR2 = BLUE [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [231] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:26 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Statement [233] *mode_mcchar::col#2 = mode_mcchar::$3 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:26 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Statement [235] mode_mcchar::$4 = mode_mcchar::cy#4 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] { } ) always clobbers reg byte a -Statement [236] mode_mcchar::$5 = mode_mcchar::$4 << 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] { } ) always clobbers reg byte a -Statement [237] mode_mcchar::$6 = mode_mcchar::cx#2 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:208 [ mode_mcchar::$5 ] -Statement [239] *mode_mcchar::ch#2 = mode_mcchar::$7 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y -Statement [248] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [249] *DTV_CONTROL = 0 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [250] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [251] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [252] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [253] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [254] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [256] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] [ mode_stdbitmap::i#2 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::i#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:31 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -Statement [259] *BG_COLOR = BLACK [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [260] *BORDER_COLOR = BLACK [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [263] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:33 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] -Statement [265] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:212 [ mode_stdbitmap::col#0 ] -Statement [266] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:213 [ mode_stdbitmap::col2#0 ] -Statement [268] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:33 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] -Statement [289] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [290] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [291] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [292] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [293] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [294] *((byte*)CIA2) = 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [295] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [296] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [297] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [302] *BG_COLOR = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [303] *BORDER_COLOR = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [307] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:39 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] -Statement [308] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:221 [ mode_hicolstdchar::$3 ] -Statement [310] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:39 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:223 [ mode_hicolstdchar::v#0 ] -Statement [312] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] { } ) always clobbers reg byte y -Statement [321] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [322] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [323] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [324] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [325] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [326] *((byte*)CIA2) = 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [327] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [328] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [329] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [334] *BORDER_COLOR = 0 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [335] *BG_COLOR = $50 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [336] *BG_COLOR1 = $54 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [337] *BG_COLOR2 = $58 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [338] *BG_COLOR3 = $5c [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [342] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:46 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] -Statement [343] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:225 [ mode_hicolecmchar::$3 ] -Statement [345] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:46 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:227 [ mode_hicolecmchar::v#0 ] -Statement [347] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] { } ) always clobbers reg byte y -Statement [356] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [357] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [358] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [359] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [360] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [361] *((byte*)CIA2) = 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [362] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [363] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [364] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [369] *BORDER_COLOR = 0 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [370] *BG_COLOR = $50 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [371] *BG_COLOR1 = $54 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [372] *BG_COLOR2 = $58 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [376] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:53 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] -Statement [377] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:229 [ mode_hicolmcchar::$3 ] -Statement [379] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:53 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:231 [ mode_hicolmcchar::v#0 ] -Statement [381] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] { } ) always clobbers reg byte y -Statement [390] *DTV_CONTROL = DTV_LINEAR [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [391] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [392] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [393] *DTV_PLANEA_START_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [394] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [395] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [396] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [397] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [398] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [399] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [400] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [401] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [402] *DTV_PLANEB_STEP = 1 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [403] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [404] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [405] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] ( menu:5::mode_sixsfred2:83 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:66 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Statement [428] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( menu:5::mode_sixsfred2:83 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:66 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Statement [436] *mode_sixsfred2::gfxb#2 = $1b [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( menu:5::mode_sixsfred2:83 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:70 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:70 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] -Statement [445] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [446] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [447] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [448] *DTV_PLANEA_START_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [449] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [450] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [451] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [452] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [453] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [454] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [455] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [456] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [457] *DTV_PLANEB_STEP = 1 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [458] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [459] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [460] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [510] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [511] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [512] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [513] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [514] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [515] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [516] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [517] *DTV_PLANEB_STEP = 1 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [518] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [519] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [520] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] ( menu:5::mode_sixsfred:97 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:92 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Statement [541] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( menu:5::mode_sixsfred:97 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:92 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Statement [549] *mode_sixsfred::gfxb#2 = $1b [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( menu:5::mode_sixsfred:97 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -Statement [558] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [559] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [560] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [561] *DTV_PLANEA_START_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [562] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [563] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [564] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [565] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [566] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [567] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [568] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [569] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [570] *DTV_PLANEB_STEP = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [571] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [572] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [573] *BORDER_COLOR = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [581] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:99 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Statement [582] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:248 [ mode_8bpppixelcell::$3 ] -Statement [584] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:99 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Statement [590] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [593] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Statement [600] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:110 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Statement [610] *PROCPORT = PROCPORT_RAM_IO [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [613] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [614] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [615] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [616] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [617] *DTV_PLANEB_START_MI = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [618] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [619] *DTV_PLANEB_STEP = 8 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [620] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [621] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [622] *BORDER_COLOR = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [631] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:116 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -Statement [636] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] { } ) always clobbers reg byte a -Statement [637] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] { } ) always clobbers reg byte a -Statement [638] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:116 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -Statement [641] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] { } ) always clobbers reg byte a -Statement [651] if(memset::dst#2!=memset::end#0) goto memset::@2 [ memset::dst#2 ] ( menu:5::print_cls:24::memset:115 [ memset::dst#2 ] { } ) always clobbers reg byte a -Statement [653] *memset::dst#2 = memset::c#0 [ memset::dst#2 ] ( menu:5::print_cls:24::memset:115 [ memset::dst#2 ] { } ) always clobbers reg byte a reg byte y -Statement [655] *print_char_cursor#37 = print_char::ch#0 [ print_char_cursor#37 ] ( menu:5::print_str_lines:26::print_char:126 [ print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#37 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:185 [ print_str_lines::ch#0 ] -Statement [660] print_line_cursor#2 = print_line_cursor#19 + $28 [ print_line_cursor#2 print_char_cursor#38 ] ( menu:5::print_str_lines:26::print_ln:130 [ print_str_lines::str#0 print_line_cursor#2 print_char_cursor#38 ] { } ) always clobbers reg byte a -Statement [661] if(print_line_cursor#2mode_stdbitmap::BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( menu:5::mode_stdbitmap:55::bitmap_init:275 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:125 [ bitmap_init::x#2 bitmap_init::x#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:126 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] -Statement [727] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( menu:5::mode_stdbitmap:55::bitmap_init:275 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [742] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( menu:5::mode_stdbitmap:55::bitmap_init:275 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:127 [ bitmap_init::y#2 bitmap_init::y#1 ] -Statement [747] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( menu:5::mode_stdbitmap:55::bitmap_clear:277 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [748] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( menu:5::mode_stdbitmap:55::bitmap_clear:277 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [751] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( menu:5::mode_stdbitmap:55::bitmap_clear:277 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:133 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:133 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Statement [759] bitmap_line::xd#2 = bitmap_line::x0#0 - bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:216 [ bitmap_line::x0#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:217 [ bitmap_line::x1#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:218 [ bitmap_line::y0#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:219 [ bitmap_line::y1#0 ] -Statement [761] bitmap_line::yd#2 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:279 [ bitmap_line::xd#2 ] -Statement [776] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] { } ) always clobbers reg byte a -Statement [790] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] { } ) always clobbers reg byte a -Statement [792] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:282 [ bitmap_line::xd#1 ] -Statement [806] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] { } ) always clobbers reg byte a +Statement [7] *DTV_GRAPHICS_VIC_BANK = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [9] *DTV_COLOR_BANK_HI = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [10] *DTV_CONTROL = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [11] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [12] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [13] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [14] *VICII_CONTROL2 = VICII_CSEL [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [15] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [17] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] [ bitmap_gfx#14 bitmap_screen#14 menu::i#2 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 menu::i#2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:6 [ menu::i#2 menu::i#1 ] +Statement [21] if(menu::c#2!=COLS+$3e8) goto menu::@3 [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] { } ) always clobbers reg byte a +Statement [22] *BG_COLOR = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [23] *BORDER_COLOR = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [114] *menu::c#2 = LIGHT_GREEN [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] { } ) always clobbers reg byte a reg byte y +Statement [121] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 [ print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] ( menu:6::print_str_lines:27 [ bitmap_gfx#14 bitmap_screen#14 print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y +Statement [124] print_str_lines::ch#0 = *print_str_lines::str#3 [ print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] ( menu:6::print_str_lines:27 [ bitmap_gfx#14 bitmap_screen#14 print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y +Statement [133] print_char_cursor#103 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] ( menu:6::print_str_lines:27 [ bitmap_gfx#14 bitmap_screen#14 print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] { } ) always clobbers reg byte a +Statement [136] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( menu:6::keyboard_key_pressed:29 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#2 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:38 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#24 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:45 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#25 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:52 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#26 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:59 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#27 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:66 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#28 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:73 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#29 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:80 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#30 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:87 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#10 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:94 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#11 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:101 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#12 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:108 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#13 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:674 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:680 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:686 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:692 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:698 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:704 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:710 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:716 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:183 [ keyboard_key_pressed::colidx#0 ] +Removing always clobbered register reg byte a as potential for zp[1]:132 [ dtv_control#116 dtv_control#146 dtv_control#16 ] +Removing always clobbered register reg byte a as potential for zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] +Statement [143] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [145] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [146] *DTV_CONTROL = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [147] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [148] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [149] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [150] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [151] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [153] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] [ mode_stdchar::i#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::i#2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Statement [156] *BG_COLOR = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [157] *BORDER_COLOR = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [160] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Statement [162] *mode_stdchar::col#2 = mode_stdchar::$3 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Statement [164] mode_stdchar::$4 = mode_stdchar::cy#4 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] { } ) always clobbers reg byte a +Statement [165] mode_stdchar::$5 = mode_stdchar::$4 << 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] { } ) always clobbers reg byte a +Statement [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:192 [ mode_stdchar::$5 ] +Statement [168] *mode_stdchar::ch#2 = mode_stdchar::$7 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y +Statement [177] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [179] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [180] *DTV_CONTROL = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [181] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [182] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [183] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [184] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [185] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [187] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] [ mode_ecmchar::i#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::i#2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Statement [190] *BORDER_COLOR = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [191] *BG_COLOR = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [192] *BG_COLOR1 = 2 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [193] *BG_COLOR2 = 5 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [194] *BG_COLOR3 = 6 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [197] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Statement [199] *mode_ecmchar::col#2 = mode_ecmchar::$3 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Statement [201] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] { } ) always clobbers reg byte a +Statement [202] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] { } ) always clobbers reg byte a +Statement [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:198 [ mode_ecmchar::$5 ] +Statement [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y +Statement [214] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [216] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [217] *DTV_CONTROL = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [218] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [219] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [220] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [221] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [222] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [224] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] [ mode_mcchar::i#2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::i#2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] +Statement [227] *BORDER_COLOR = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [228] *BG_COLOR = BLACK [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [229] *BG_COLOR1 = GREEN [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [230] *BG_COLOR2 = BLUE [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [233] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] +Statement [235] *mode_mcchar::col#2 = mode_mcchar::$3 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] +Statement [237] mode_mcchar::$4 = mode_mcchar::cy#4 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] { } ) always clobbers reg byte a +Statement [238] mode_mcchar::$5 = mode_mcchar::$4 << 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] { } ) always clobbers reg byte a +Statement [239] mode_mcchar::$6 = mode_mcchar::cx#2 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:204 [ mode_mcchar::$5 ] +Statement [241] *mode_mcchar::ch#2 = mode_mcchar::$7 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y +Statement [250] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [251] *DTV_CONTROL = 0 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [252] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [253] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [254] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [255] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [256] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [258] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] [ mode_stdbitmap::i#2 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::i#2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] +Statement [261] *BG_COLOR = BLACK [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [262] *BORDER_COLOR = BLACK [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [268] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +Statement [270] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:208 [ mode_stdbitmap::col#0 ] +Statement [271] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:209 [ mode_stdbitmap::col2#0 ] +Statement [273] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +Statement [284] bitmap_line::x1#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +Statement [285] bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [286] bitmap_line::x2#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [287] bitmap_line::y2#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a +Statement [290] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [291] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [292] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [293] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [294] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [295] *((byte*)CIA2) = 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [296] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [297] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [298] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [303] *BG_COLOR = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [304] *BORDER_COLOR = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [308] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Statement [309] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:217 [ mode_hicolstdchar::$3 ] +Statement [311] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:219 [ mode_hicolstdchar::v#0 ] +Statement [313] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] { } ) always clobbers reg byte y +Statement [322] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [323] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [324] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [325] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [326] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [327] *((byte*)CIA2) = 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [328] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [329] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [330] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [335] *BORDER_COLOR = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [336] *BG_COLOR = $50 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [337] *BG_COLOR1 = $54 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [338] *BG_COLOR2 = $58 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [339] *BG_COLOR3 = $5c [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [343] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] +Statement [344] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:221 [ mode_hicolecmchar::$3 ] +Statement [346] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:223 [ mode_hicolecmchar::v#0 ] +Statement [348] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] { } ) always clobbers reg byte y +Statement [357] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [358] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [359] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [360] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [361] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [362] *((byte*)CIA2) = 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [363] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [364] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [365] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [370] *BORDER_COLOR = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [371] *BG_COLOR = $50 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [372] *BG_COLOR1 = $54 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [373] *BG_COLOR2 = $58 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [377] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] +Statement [378] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:225 [ mode_hicolmcchar::$3 ] +Statement [380] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:227 [ mode_hicolmcchar::v#0 ] +Statement [382] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] { } ) always clobbers reg byte y +Statement [391] *DTV_CONTROL = DTV_LINEAR [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [392] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [393] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [394] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [395] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [396] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [397] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [398] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [399] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [400] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [402] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [403] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [404] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [405] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [406] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Statement [429] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Statement [437] *mode_sixsfred2::gfxb#2 = $1b [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:74 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:74 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] +Statement [446] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [447] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [448] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [449] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [450] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [451] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [452] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [453] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [454] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [455] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [457] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [458] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [459] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [460] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [511] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [512] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [513] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [514] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [515] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [517] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [518] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [519] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [520] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [521] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Statement [542] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Statement [550] *mode_sixsfred::gfxb#2 = $1b [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:100 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:100 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] +Statement [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [560] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [561] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [562] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [563] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [564] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [565] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [566] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [567] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [568] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [570] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [571] *DTV_PLANEB_STEP = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [572] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [573] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [574] *BORDER_COLOR = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [582] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Statement [583] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:244 [ mode_8bpppixelcell::$3 ] +Statement [585] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Statement [591] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [594] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Statement [601] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] +Removing always clobbered register reg byte y as potential for zp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Statement [611] *PROCPORT = PROCPORT_RAM_IO [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [615] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [617] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [618] *DTV_PLANEB_START_MI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [620] *DTV_PLANEB_STEP = 8 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [621] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [622] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [623] *BORDER_COLOR = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:120 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] +Statement [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] { } ) always clobbers reg byte a +Statement [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] { } ) always clobbers reg byte a +Statement [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] { } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Removing always clobbered register reg byte y as potential for zp[1]:120 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] +Statement [642] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] { } ) always clobbers reg byte a +Statement [651] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::num#3 memset::str#4 memset::c#5 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::num#3 memset::str#4 memset::c#5 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:127 [ memset::c#5 ] +Statement [652] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::str#4 memset::c#5 memset::end#0 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::str#4 memset::c#5 memset::end#0 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a +Statement [653] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::c#5 memset::end#0 memset::dst#4 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::c#5 memset::end#0 memset::dst#4 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [655] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [657] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:127 [ memset::c#5 ] +Statement [659] *print_char_cursor#37 = print_char::ch#0 [ print_char_cursor#37 ] ( menu:6::print_str_lines:27::print_char:128 [ bitmap_gfx#14 bitmap_screen#14 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#37 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:181 [ print_str_lines::ch#0 ] +Statement [664] print_line_cursor#2 = print_line_cursor#19 + $28 [ print_line_cursor#2 print_char_cursor#38 ] ( menu:6::print_str_lines:27::print_ln:132 [ bitmap_gfx#14 bitmap_screen#14 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#38 ] { } ) always clobbers reg byte a +Statement [665] if(print_line_cursor#2bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [774] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [779] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [785] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [791] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [801] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a -Statement [825] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Statement [831] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [834] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [840] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:145 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Statement [846] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [849] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [855] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte a as potential for zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Statement [861] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [864] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [870] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:157 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Statement [876] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [879] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [885] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:159 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:160 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Statement [886] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [887] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [888] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:145 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte y as potential for zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:157 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Statement [889] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte y +Statement [812] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:754 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:758 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobbers reg byte a -Statement [6] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [7] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [8] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [9] *DTV_CONTROL = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [10] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [11] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [12] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [13] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [14] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [16] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] [ menu::i#2 ] ( menu:5 [ menu::i#2 ] { } ) always clobbers reg byte a -Statement [20] if(menu::c#2!=COLS+$3e8) goto menu::@3 [ menu::c#2 ] ( menu:5 [ menu::c#2 ] { } ) always clobbers reg byte a -Statement [21] *BG_COLOR = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [22] *BORDER_COLOR = 0 [ ] ( menu:5 [ ] { } ) always clobbers reg byte a -Statement [112] *menu::c#2 = LIGHT_GREEN [ menu::c#2 ] ( menu:5 [ menu::c#2 ] { } ) always clobbers reg byte a reg byte y -Statement [119] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 [ print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] ( menu:5::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y -Statement [122] print_str_lines::ch#0 = *print_str_lines::str#3 [ print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] ( menu:5::print_str_lines:26 [ print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y -Statement [131] print_char_cursor#103 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] ( menu:5::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] { } ) always clobbers reg byte a -Statement [134] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( menu:5::keyboard_key_pressed:28 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#2 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:36 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#24 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:43 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#25 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:50 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#26 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:57 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#27 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:64 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#28 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:71 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#29 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:78 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#30 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:85 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#10 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:92 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#11 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:99 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#12 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::keyboard_key_pressed:106 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#13 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:670 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:676 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:682 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:688 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:694 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:700 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:706 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdchar:33::mode_ctrl:173::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_ecmchar:41::mode_ctrl:210::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_mcchar:48::mode_ctrl:246::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_stdbitmap:55::mode_ctrl:281::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolstdchar:62::mode_ctrl:319::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolecmchar:69::mode_ctrl:354::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_hicolmcchar:76::mode_ctrl:388::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred2:83::mode_ctrl:443::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_twoplanebitmap:90::mode_ctrl:501::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_sixsfred:97::mode_ctrl:556::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bpppixelcell:104::mode_ctrl:611::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:5::mode_8bppchunkybmm:111::mode_ctrl:647::keyboard_key_pressed:712 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } ) always clobbers reg byte a -Statement [141] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [142] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [143] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [144] *DTV_CONTROL = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [145] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [146] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [147] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [148] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [149] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [151] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] [ mode_stdchar::i#2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::i#2 ] { } ) always clobbers reg byte a -Statement [154] *BG_COLOR = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [155] *BORDER_COLOR = 0 [ ] ( menu:5::mode_stdchar:33 [ ] { } ) always clobbers reg byte a -Statement [158] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] { } ) always clobbers reg byte a -Statement [160] *mode_stdchar::col#2 = mode_stdchar::$3 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y -Statement [162] mode_stdchar::$4 = mode_stdchar::cy#4 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] { } ) always clobbers reg byte a -Statement [163] mode_stdchar::$5 = mode_stdchar::$4 << 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] { } ) always clobbers reg byte a -Statement [164] mode_stdchar::$6 = mode_stdchar::cx#2 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] { } ) always clobbers reg byte a -Statement [166] *mode_stdchar::ch#2 = mode_stdchar::$7 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( menu:5::mode_stdchar:33 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y -Statement [175] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [176] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [177] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [178] *DTV_CONTROL = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [179] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [180] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [181] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [182] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [183] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [185] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] [ mode_ecmchar::i#2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::i#2 ] { } ) always clobbers reg byte a -Statement [188] *BORDER_COLOR = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [189] *BG_COLOR = 0 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [190] *BG_COLOR1 = 2 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [191] *BG_COLOR2 = 5 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [192] *BG_COLOR3 = 6 [ ] ( menu:5::mode_ecmchar:41 [ ] { } ) always clobbers reg byte a -Statement [195] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] { } ) always clobbers reg byte a -Statement [197] *mode_ecmchar::col#2 = mode_ecmchar::$3 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y -Statement [199] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] { } ) always clobbers reg byte a -Statement [200] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] { } ) always clobbers reg byte a -Statement [201] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] { } ) always clobbers reg byte a -Statement [203] *mode_ecmchar::ch#2 = mode_ecmchar::$7 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( menu:5::mode_ecmchar:41 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y -Statement [212] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [213] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [214] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [215] *DTV_CONTROL = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [216] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [217] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [218] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [219] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [220] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [222] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] [ mode_mcchar::i#2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::i#2 ] { } ) always clobbers reg byte a -Statement [225] *BORDER_COLOR = 0 [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [226] *BG_COLOR = BLACK [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [227] *BG_COLOR1 = GREEN [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [228] *BG_COLOR2 = BLUE [ ] ( menu:5::mode_mcchar:48 [ ] { } ) always clobbers reg byte a -Statement [231] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] { } ) always clobbers reg byte a -Statement [233] *mode_mcchar::col#2 = mode_mcchar::$3 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y -Statement [235] mode_mcchar::$4 = mode_mcchar::cy#4 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] { } ) always clobbers reg byte a -Statement [236] mode_mcchar::$5 = mode_mcchar::$4 << 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] { } ) always clobbers reg byte a -Statement [237] mode_mcchar::$6 = mode_mcchar::cx#2 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] { } ) always clobbers reg byte a -Statement [239] *mode_mcchar::ch#2 = mode_mcchar::$7 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( menu:5::mode_mcchar:48 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y -Statement [248] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [249] *DTV_CONTROL = 0 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [250] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [251] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [252] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [253] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [254] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [256] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] [ mode_stdbitmap::i#2 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::i#2 ] { } ) always clobbers reg byte a -Statement [259] *BG_COLOR = BLACK [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [260] *BORDER_COLOR = BLACK [ ] ( menu:5::mode_stdbitmap:55 [ ] { } ) always clobbers reg byte a -Statement [263] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] { } ) always clobbers reg byte a -Statement [265] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] { } ) always clobbers reg byte a -Statement [266] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] { } ) always clobbers reg byte a -Statement [268] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( menu:5::mode_stdbitmap:55 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] { } ) always clobbers reg byte y -Statement [289] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [290] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [291] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [292] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [293] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [294] *((byte*)CIA2) = 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [295] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [296] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [297] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [302] *BG_COLOR = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [303] *BORDER_COLOR = 0 [ ] ( menu:5::mode_hicolstdchar:62 [ ] { } ) always clobbers reg byte a -Statement [306] mode_hicolstdchar::$2 = mode_hicolstdchar::cy#4 & $f [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$2 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$2 ] { } ) always clobbers reg byte a -Statement [307] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] { } ) always clobbers reg byte a -Statement [308] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] { } ) always clobbers reg byte a -Statement [310] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] { } ) always clobbers reg byte y -Statement [312] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( menu:5::mode_hicolstdchar:62 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] { } ) always clobbers reg byte y -Statement [321] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [322] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [323] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [324] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [325] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [326] *((byte*)CIA2) = 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [327] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [328] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [329] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [334] *BORDER_COLOR = 0 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [335] *BG_COLOR = $50 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [336] *BG_COLOR1 = $54 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [337] *BG_COLOR2 = $58 [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [338] *BG_COLOR3 = $5c [ ] ( menu:5::mode_hicolecmchar:69 [ ] { } ) always clobbers reg byte a -Statement [341] mode_hicolecmchar::$2 = mode_hicolecmchar::cy#4 & $f [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$2 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$2 ] { } ) always clobbers reg byte a -Statement [342] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] { } ) always clobbers reg byte a -Statement [343] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] { } ) always clobbers reg byte a -Statement [345] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] { } ) always clobbers reg byte y -Statement [347] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( menu:5::mode_hicolecmchar:69 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] { } ) always clobbers reg byte y -Statement [356] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [357] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [358] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [359] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [360] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [361] *((byte*)CIA2) = 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [362] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [363] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [364] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::CHARSET&$3fff/$400 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [369] *BORDER_COLOR = 0 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [370] *BG_COLOR = $50 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [371] *BG_COLOR1 = $54 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [372] *BG_COLOR2 = $58 [ ] ( menu:5::mode_hicolmcchar:76 [ ] { } ) always clobbers reg byte a -Statement [375] mode_hicolmcchar::$2 = mode_hicolmcchar::cy#4 & $f [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$2 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$2 ] { } ) always clobbers reg byte a -Statement [376] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] { } ) always clobbers reg byte a -Statement [377] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] { } ) always clobbers reg byte a -Statement [379] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] { } ) always clobbers reg byte y -Statement [381] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( menu:5::mode_hicolmcchar:76 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] { } ) always clobbers reg byte y -Statement [390] *DTV_CONTROL = DTV_LINEAR [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [391] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [392] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [393] *DTV_PLANEA_START_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [394] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [395] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [396] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [397] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [398] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [399] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [400] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [401] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [402] *DTV_PLANEB_STEP = 1 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [403] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [404] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred2:83 [ ] { } ) always clobbers reg byte a -Statement [405] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] ( menu:5::mode_sixsfred2:83 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] { } ) always clobbers reg byte a -Statement [428] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( menu:5::mode_sixsfred2:83 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] { } ) always clobbers reg byte a reg byte y -Statement [436] *mode_sixsfred2::gfxb#2 = $1b [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( menu:5::mode_sixsfred2:83 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] { } ) always clobbers reg byte a reg byte y -Statement [445] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [446] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [447] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [448] *DTV_PLANEA_START_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [449] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [450] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [451] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [452] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [453] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [454] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [455] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [456] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [457] *DTV_PLANEB_STEP = 1 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [458] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [459] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_twoplanebitmap:90 [ ] { } ) always clobbers reg byte a -Statement [460] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [510] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [511] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [512] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [513] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [514] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [515] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [516] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [517] *DTV_PLANEB_STEP = 1 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [518] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [519] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_sixsfred:97 [ ] { } ) always clobbers reg byte a -Statement [520] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] ( menu:5::mode_sixsfred:97 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] { } ) always clobbers reg byte a -Statement [541] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( menu:5::mode_sixsfred:97 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] { } ) always clobbers reg byte a reg byte y -Statement [549] *mode_sixsfred::gfxb#2 = $1b [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( menu:5::mode_sixsfred:97 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] { } ) always clobbers reg byte a reg byte y -Statement [558] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [559] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [560] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [561] *DTV_PLANEA_START_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [562] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [563] *DTV_PLANEA_START_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [564] *DTV_PLANEA_STEP = 1 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [565] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [566] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [567] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [568] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [569] *DTV_PLANEB_START_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [570] *DTV_PLANEB_STEP = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [571] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [572] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [573] *BORDER_COLOR = 0 [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [580] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$2 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$2 ] { } ) always clobbers reg byte a -Statement [581] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] { } ) always clobbers reg byte a -Statement [582] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] { } ) always clobbers reg byte a -Statement [584] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] { } ) always clobbers reg byte y -Statement [590] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [593] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] { } ) always clobbers reg byte a reg byte y -Statement [600] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( menu:5::mode_8bpppixelcell:104 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] { } ) always clobbers reg byte y -Statement [610] *PROCPORT = PROCPORT_RAM_IO [ ] ( menu:5::mode_8bpppixelcell:104 [ ] { } ) always clobbers reg byte a -Statement [613] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [614] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [615] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [616] *DTV_PLANEB_START_LO = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [617] *DTV_PLANEB_START_MI = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [618] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [619] *DTV_PLANEB_STEP = 8 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [620] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [621] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [622] *BORDER_COLOR = 0 [ ] ( menu:5::mode_8bppchunkybmm:111 [ ] { } ) always clobbers reg byte a -Statement [631] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] { } ) always clobbers reg byte a -Statement [636] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] { } ) always clobbers reg byte a -Statement [637] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] { } ) always clobbers reg byte a -Statement [638] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] { } ) always clobbers reg byte y -Statement [641] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( menu:5::mode_8bppchunkybmm:111 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] { } ) always clobbers reg byte a -Statement [651] if(memset::dst#2!=memset::end#0) goto memset::@2 [ memset::dst#2 ] ( menu:5::print_cls:24::memset:115 [ memset::dst#2 ] { } ) always clobbers reg byte a -Statement [653] *memset::dst#2 = memset::c#0 [ memset::dst#2 ] ( menu:5::print_cls:24::memset:115 [ memset::dst#2 ] { } ) always clobbers reg byte a reg byte y -Statement [655] *print_char_cursor#37 = print_char::ch#0 [ print_char_cursor#37 ] ( menu:5::print_str_lines:26::print_char:126 [ print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#37 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y -Statement [660] print_line_cursor#2 = print_line_cursor#19 + $28 [ print_line_cursor#2 print_char_cursor#38 ] ( menu:5::print_str_lines:26::print_ln:130 [ print_str_lines::str#0 print_line_cursor#2 print_char_cursor#38 ] { } ) always clobbers reg byte a -Statement [661] if(print_line_cursor#2mode_stdbitmap::BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( menu:5::mode_stdbitmap:55::bitmap_init:275 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [727] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( menu:5::mode_stdbitmap:55::bitmap_init:275 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [735] bitmap_init::$10 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( menu:5::mode_stdbitmap:55::bitmap_init:275 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] { } ) always clobbers reg byte a -Statement [742] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( menu:5::mode_stdbitmap:55::bitmap_init:275 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a -Statement [747] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( menu:5::mode_stdbitmap:55::bitmap_clear:277 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [748] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( menu:5::mode_stdbitmap:55::bitmap_clear:277 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [751] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( menu:5::mode_stdbitmap:55::bitmap_clear:277 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Statement [759] bitmap_line::xd#2 = bitmap_line::x0#0 - bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] { } ) always clobbers reg byte a -Statement [761] bitmap_line::yd#2 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] { } ) always clobbers reg byte a -Statement [776] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] { } ) always clobbers reg byte a -Statement [790] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] { } ) always clobbers reg byte a -Statement [792] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] { } ) always clobbers reg byte a -Statement [806] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] { } ) always clobbers reg byte a +Statement [7] *DTV_GRAPHICS_VIC_BANK = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [9] *DTV_COLOR_BANK_HI = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [10] *DTV_CONTROL = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [11] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [12] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [13] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [14] *VICII_CONTROL2 = VICII_CSEL [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [15] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [17] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] [ bitmap_gfx#14 bitmap_screen#14 menu::i#2 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 menu::i#2 ] { } ) always clobbers reg byte a +Statement [21] if(menu::c#2!=COLS+$3e8) goto menu::@3 [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] { } ) always clobbers reg byte a +Statement [22] *BG_COLOR = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [23] *BORDER_COLOR = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [114] *menu::c#2 = LIGHT_GREEN [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 menu::c#2 ] { } ) always clobbers reg byte a reg byte y +Statement [121] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 [ print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] ( menu:6::print_str_lines:27 [ bitmap_gfx#14 bitmap_screen#14 print_str_lines::str#2 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y +Statement [124] print_str_lines::ch#0 = *print_str_lines::str#3 [ print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] ( menu:6::print_str_lines:27 [ bitmap_gfx#14 bitmap_screen#14 print_line_cursor#1 print_str_lines::str#3 print_char_cursor#37 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y +Statement [133] print_char_cursor#103 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] ( menu:6::print_str_lines:27 [ bitmap_gfx#14 bitmap_screen#14 print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] { } ) always clobbers reg byte a +Statement [136] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( menu:6::keyboard_key_pressed:29 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#2 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:38 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#24 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:45 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#25 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:52 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#26 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:59 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#27 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:66 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#28 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:73 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#29 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:80 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#30 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:87 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#10 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:94 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#11 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:101 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#12 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:108 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#13 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:674 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:680 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:686 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:692 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:698 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:704 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:710 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:716 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } ) always clobbers reg byte a +Statement [143] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [145] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [146] *DTV_CONTROL = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [147] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [148] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [149] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [150] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [151] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [153] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] [ mode_stdchar::i#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::i#2 ] { } ) always clobbers reg byte a +Statement [156] *BG_COLOR = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [157] *BORDER_COLOR = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [160] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$2 ] { } ) always clobbers reg byte a +Statement [162] *mode_stdchar::col#2 = mode_stdchar::$3 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y +Statement [164] mode_stdchar::$4 = mode_stdchar::cy#4 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$4 ] { } ) always clobbers reg byte a +Statement [165] mode_stdchar::$5 = mode_stdchar::$4 << 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 ] { } ) always clobbers reg byte a +Statement [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] { } ) always clobbers reg byte a +Statement [168] *mode_stdchar::ch#2 = mode_stdchar::$7 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y +Statement [177] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [179] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [180] *DTV_CONTROL = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [181] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [182] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [183] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [184] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [185] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [187] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] [ mode_ecmchar::i#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::i#2 ] { } ) always clobbers reg byte a +Statement [190] *BORDER_COLOR = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [191] *BG_COLOR = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [192] *BG_COLOR1 = 2 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [193] *BG_COLOR2 = 5 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [194] *BG_COLOR3 = 6 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [197] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$2 ] { } ) always clobbers reg byte a +Statement [199] *mode_ecmchar::col#2 = mode_ecmchar::$3 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y +Statement [201] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$4 ] { } ) always clobbers reg byte a +Statement [202] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 ] { } ) always clobbers reg byte a +Statement [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] { } ) always clobbers reg byte a +Statement [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y +Statement [214] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [216] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [217] *DTV_CONTROL = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [218] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [219] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [220] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [221] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [222] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [224] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] [ mode_mcchar::i#2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::i#2 ] { } ) always clobbers reg byte a +Statement [227] *BORDER_COLOR = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [228] *BG_COLOR = BLACK [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [229] *BG_COLOR1 = GREEN [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [230] *BG_COLOR2 = BLUE [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [233] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$2 ] { } ) always clobbers reg byte a +Statement [235] *mode_mcchar::col#2 = mode_mcchar::$3 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y +Statement [237] mode_mcchar::$4 = mode_mcchar::cy#4 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$4 ] { } ) always clobbers reg byte a +Statement [238] mode_mcchar::$5 = mode_mcchar::$4 << 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 ] { } ) always clobbers reg byte a +Statement [239] mode_mcchar::$6 = mode_mcchar::cx#2 & $f [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$5 mode_mcchar::$6 ] { } ) always clobbers reg byte a +Statement [241] *mode_mcchar::ch#2 = mode_mcchar::$7 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] { } ) always clobbers reg byte y +Statement [250] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [251] *DTV_CONTROL = 0 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [252] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [253] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [254] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [255] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [256] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [258] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] [ mode_stdbitmap::i#2 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::i#2 ] { } ) always clobbers reg byte a +Statement [261] *BG_COLOR = BLACK [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [262] *BORDER_COLOR = BLACK [ ] ( menu:6::mode_stdbitmap:57 [ ] { } ) always clobbers reg byte a +Statement [268] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$4 ] { } ) always clobbers reg byte a +Statement [270] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] { } ) always clobbers reg byte a +Statement [271] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$7 ] { } ) always clobbers reg byte a +Statement [273] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] { } ) always clobbers reg byte y +Statement [284] bitmap_line::x1#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Statement [285] bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [286] bitmap_line::x2#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [287] bitmap_line::y2#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a +Statement [290] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [291] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [292] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [293] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [294] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [295] *((byte*)CIA2) = 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [296] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [297] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [298] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [303] *BG_COLOR = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [304] *BORDER_COLOR = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [307] mode_hicolstdchar::$2 = mode_hicolstdchar::cy#4 & $f [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$2 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$2 ] { } ) always clobbers reg byte a +Statement [308] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 ] { } ) always clobbers reg byte a +Statement [309] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$3 mode_hicolstdchar::$4 ] { } ) always clobbers reg byte a +Statement [311] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] { } ) always clobbers reg byte y +Statement [313] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] { } ) always clobbers reg byte y +Statement [322] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [323] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [324] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [325] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [326] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [327] *((byte*)CIA2) = 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [328] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [329] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [330] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [335] *BORDER_COLOR = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [336] *BG_COLOR = $50 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [337] *BG_COLOR1 = $54 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [338] *BG_COLOR2 = $58 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [339] *BG_COLOR3 = $5c [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [342] mode_hicolecmchar::$2 = mode_hicolecmchar::cy#4 & $f [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$2 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$2 ] { } ) always clobbers reg byte a +Statement [343] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 ] { } ) always clobbers reg byte a +Statement [344] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$3 mode_hicolecmchar::$4 ] { } ) always clobbers reg byte a +Statement [346] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] { } ) always clobbers reg byte y +Statement [348] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] { } ) always clobbers reg byte y +Statement [357] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [358] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [359] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [360] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [361] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [362] *((byte*)CIA2) = 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [363] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [364] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [365] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::CHARSET&$3fff/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [370] *BORDER_COLOR = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [371] *BG_COLOR = $50 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [372] *BG_COLOR1 = $54 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [373] *BG_COLOR2 = $58 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [376] mode_hicolmcchar::$2 = mode_hicolmcchar::cy#4 & $f [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$2 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$2 ] { } ) always clobbers reg byte a +Statement [377] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 ] { } ) always clobbers reg byte a +Statement [378] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$3 mode_hicolmcchar::$4 ] { } ) always clobbers reg byte a +Statement [380] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] { } ) always clobbers reg byte y +Statement [382] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] { } ) always clobbers reg byte y +Statement [391] *DTV_CONTROL = DTV_LINEAR [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [392] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [393] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [394] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [395] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [396] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [397] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [398] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [399] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [400] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [402] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [403] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [404] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [405] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [406] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] { } ) always clobbers reg byte a +Statement [429] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [437] *mode_sixsfred2::gfxb#2 = $1b [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [446] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [447] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [448] *VICII_CONTROL2 = VICII_CSEL [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [449] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [450] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [451] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [452] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [453] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [454] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [455] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [457] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [458] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [459] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [460] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [511] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [512] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [513] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [514] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [515] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [517] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [518] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [519] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [520] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [521] *DTV_COLOR_BANK_LO = > 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] { } ) always clobbers reg byte a +Statement [542] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [550] *mode_sixsfred::gfxb#2 = $1b [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [560] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [561] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [562] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [563] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [564] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [565] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [566] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [567] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [568] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [570] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [571] *DTV_PLANEB_STEP = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [572] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [573] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [574] *BORDER_COLOR = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [581] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$2 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$2 ] { } ) always clobbers reg byte a +Statement [582] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] { } ) always clobbers reg byte a +Statement [583] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] { } ) always clobbers reg byte a +Statement [585] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] { } ) always clobbers reg byte y +Statement [591] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [594] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] { } ) always clobbers reg byte a reg byte y +Statement [601] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] { } ) always clobbers reg byte y +Statement [611] *PROCPORT = PROCPORT_RAM_IO [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [615] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [617] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [618] *DTV_PLANEB_START_MI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [620] *DTV_PLANEB_STEP = 8 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [621] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [622] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [623] *BORDER_COLOR = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] { } ) always clobbers reg byte a +Statement [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] { } ) always clobbers reg byte a +Statement [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] { } ) always clobbers reg byte a +Statement [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] { } ) always clobbers reg byte y +Statement [642] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] { } ) always clobbers reg byte a +Statement [651] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::num#3 memset::str#4 memset::c#5 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::num#3 memset::str#4 memset::c#5 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a +Statement [652] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::str#4 memset::c#5 memset::end#0 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::str#4 memset::c#5 memset::end#0 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a +Statement [653] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::c#5 memset::end#0 memset::dst#4 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::c#5 memset::end#0 memset::dst#4 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [655] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [657] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::c#5 memset::end#0 memset::dst#2 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Statement [659] *print_char_cursor#37 = print_char::ch#0 [ print_char_cursor#37 ] ( menu:6::print_str_lines:27::print_char:128 [ bitmap_gfx#14 bitmap_screen#14 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#37 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y +Statement [664] print_line_cursor#2 = print_line_cursor#19 + $28 [ print_line_cursor#2 print_char_cursor#38 ] ( menu:6::print_str_lines:27::print_ln:132 [ bitmap_gfx#14 bitmap_screen#14 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#38 ] { } ) always clobbers reg byte a +Statement [665] if(print_line_cursor#2bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [774] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [779] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [785] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [791] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [801] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a -Statement [825] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [831] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [834] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [840] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [846] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [849] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [855] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [861] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [864] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [870] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [876] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [879] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [885] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [886] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [887] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [888] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a reg byte y -Statement [889] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:768::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxi:813::bitmap_plot:829 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:775::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyi:819::bitmap_plot:844 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:783::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_ydxd:799::bitmap_plot:859 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:789::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } menu:5::mode_stdbitmap:55::bitmap_line:287::bitmap_line_xdyd:805::bitmap_plot:874 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte y -Potential registers zp[1]:2 [ menu::i#2 menu::i#1 ] : zp[1]:2 , reg byte x , reg byte y , -Potential registers zp[2]:3 [ menu::c#2 menu::c#1 ] : zp[2]:3 , -Potential registers zp[2]:5 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp[2]:5 , -Potential registers zp[2]:7 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] : zp[2]:7 , -Potential registers zp[1]:9 [ keyboard_key_pressed::key#20 ] : zp[1]:9 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:10 [ mode_stdchar::i#2 mode_stdchar::i#1 ] : zp[1]:10 , reg byte x , reg byte y , -Potential registers zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] : zp[1]:11 , reg byte x , -Potential registers zp[1]:12 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] : zp[1]:12 , reg byte x , -Potential registers zp[2]:13 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] : zp[2]:13 , -Potential registers zp[2]:15 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] : zp[2]:15 , -Potential registers zp[1]:17 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] : zp[1]:17 , reg byte x , reg byte y , -Potential registers zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] : zp[1]:18 , reg byte x , -Potential registers zp[1]:19 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] : zp[1]:19 , reg byte x , -Potential registers zp[2]:20 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] : zp[2]:20 , -Potential registers zp[2]:22 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] : zp[2]:22 , -Potential registers zp[1]:24 [ mode_mcchar::i#2 mode_mcchar::i#1 ] : zp[1]:24 , reg byte x , reg byte y , -Potential registers zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] : zp[1]:25 , reg byte x , -Potential registers zp[1]:26 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] : zp[1]:26 , reg byte x , -Potential registers zp[2]:27 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] : zp[2]:27 , -Potential registers zp[2]:29 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] : zp[2]:29 , -Potential registers zp[1]:31 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] : zp[1]:31 , reg byte x , reg byte y , -Potential registers zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] : zp[1]:32 , reg byte x , -Potential registers zp[1]:33 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] : zp[1]:33 , reg byte x , -Potential registers zp[2]:34 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] : zp[2]:34 , -Potential registers zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] : zp[1]:36 , reg byte x , -Potential registers zp[1]:37 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] : zp[1]:37 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] : zp[1]:38 , reg byte x , -Potential registers zp[1]:39 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] : zp[1]:39 , reg byte x , -Potential registers zp[2]:40 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] : zp[2]:40 , -Potential registers zp[2]:42 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] : zp[2]:42 , -Potential registers zp[1]:44 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] : zp[1]:44 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] : zp[1]:45 , reg byte x , -Potential registers zp[1]:46 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] : zp[1]:46 , reg byte x , -Potential registers zp[2]:47 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] : zp[2]:47 , -Potential registers zp[2]:49 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] : zp[2]:49 , -Potential registers zp[1]:51 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] : zp[1]:51 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] : zp[1]:52 , reg byte x , -Potential registers zp[1]:53 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] : zp[1]:53 , reg byte x , -Potential registers zp[2]:54 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] : zp[2]:54 , -Potential registers zp[2]:56 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] : zp[2]:56 , -Potential registers zp[1]:58 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] : zp[1]:58 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:59 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] : zp[1]:59 , reg byte x , -Potential registers zp[1]:60 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] : zp[1]:60 , reg byte x , -Potential registers zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] : zp[2]:61 , -Potential registers zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] : zp[1]:63 , reg byte x , -Potential registers zp[2]:64 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] : zp[2]:64 , -Potential registers zp[1]:66 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] : zp[1]:66 , reg byte x , -Potential registers zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] : zp[1]:67 , reg byte x , -Potential registers zp[2]:68 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] : zp[2]:68 , -Potential registers zp[1]:70 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] : zp[1]:70 , reg byte x , -Potential registers zp[1]:71 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] : zp[1]:71 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : zp[1]:72 , reg byte x , -Potential registers zp[1]:73 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] : zp[1]:73 , reg byte x , -Potential registers zp[2]:74 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] : zp[2]:74 , -Potential registers zp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] : zp[1]:76 , reg byte x , -Potential registers zp[2]:77 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp[2]:77 , -Potential registers zp[1]:79 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp[1]:79 , reg byte x , -Potential registers zp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp[1]:80 , reg byte x , -Potential registers zp[2]:81 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp[2]:81 , -Potential registers zp[1]:83 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp[1]:83 , reg byte x , -Potential registers zp[1]:84 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] : zp[1]:84 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:85 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] : zp[1]:85 , reg byte x , -Potential registers zp[1]:86 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] : zp[1]:86 , reg byte x , -Potential registers zp[2]:87 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] : zp[2]:87 , -Potential registers zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : zp[1]:89 , reg byte x , -Potential registers zp[2]:90 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] : zp[2]:90 , -Potential registers zp[1]:92 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] : zp[1]:92 , reg byte x , -Potential registers zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] : zp[1]:93 , reg byte x , -Potential registers zp[2]:94 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] : zp[2]:94 , -Potential registers zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] : zp[1]:96 , reg byte x , -Potential registers zp[1]:97 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] : zp[1]:97 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : zp[1]:98 , reg byte x , -Potential registers zp[1]:99 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] : zp[1]:99 , reg byte x , -Potential registers zp[2]:100 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] : zp[2]:100 , -Potential registers zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] : zp[1]:102 , reg byte x , -Potential registers zp[2]:103 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] : zp[2]:103 , -Potential registers zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] : zp[1]:105 , reg byte x , -Potential registers zp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] : zp[1]:106 , reg byte a , reg byte x , -Potential registers zp[2]:107 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] : zp[2]:107 , -Potential registers zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] : zp[1]:109 , reg byte x , -Potential registers zp[1]:110 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] : zp[1]:110 , reg byte a , reg byte x , -Potential registers zp[1]:111 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] : zp[1]:111 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:112 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] : zp[1]:112 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] : zp[1]:113 , reg byte x , -Potential registers zp[2]:114 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] : zp[2]:114 , -Potential registers zp[1]:116 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] : zp[1]:116 , reg byte x , -Potential registers zp[2]:117 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] : zp[2]:117 , -Potential registers zp[2]:119 [ memset::dst#2 memset::dst#1 ] : zp[2]:119 , -Potential registers zp[2]:121 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] : zp[2]:121 , -Potential registers zp[1]:123 [ dtv_control#116 dtv_control#146 dtv_control#16 ] : zp[1]:123 , reg byte x , reg byte y , -Potential registers zp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] : zp[1]:124 , reg byte x , reg byte y , -Potential registers zp[1]:125 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:125 , reg byte x , reg byte y , -Potential registers zp[1]:126 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:126 , reg byte x , reg byte y , -Potential registers zp[1]:127 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp[1]:127 , reg byte x , reg byte y , -Potential registers zp[2]:128 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] : zp[2]:128 , -Potential registers zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] : zp[1]:130 , reg byte x , -Potential registers zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] : zp[2]:131 , -Potential registers zp[1]:133 [ bitmap_clear::x#2 bitmap_clear::x#1 ] : zp[1]:133 , reg byte x , -Potential registers zp[1]:134 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] : zp[1]:134 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] : zp[1]:135 , reg byte x , -Potential registers zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] : zp[1]:136 , reg byte x , -Potential registers zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] : zp[1]:137 , reg byte x , -Potential registers zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] : zp[1]:138 , reg byte x , -Potential registers zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] : zp[1]:139 , reg byte x , -Potential registers zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] : zp[1]:140 , reg byte x , -Potential registers zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] : zp[1]:141 , reg byte x , -Potential registers zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] : zp[1]:142 , reg byte x , -Potential registers zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] : zp[1]:143 , reg byte x , -Potential registers zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] : zp[1]:144 , reg byte x , -Potential registers zp[1]:145 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] : zp[1]:145 , reg byte x , -Potential registers zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] : zp[1]:146 , reg byte x , -Potential registers zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] : zp[1]:147 , reg byte x , -Potential registers zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] : zp[1]:148 , reg byte x , -Potential registers zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] : zp[1]:149 , reg byte x , -Potential registers zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] : zp[1]:150 , reg byte x , -Potential registers zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] : zp[1]:151 , reg byte x , -Potential registers zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] : zp[1]:152 , reg byte x , -Potential registers zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] : zp[1]:153 , reg byte x , -Potential registers zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] : zp[1]:154 , reg byte x , -Potential registers zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] : zp[1]:155 , reg byte x , -Potential registers zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] : zp[1]:156 , reg byte x , -Potential registers zp[1]:157 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] : zp[1]:157 , reg byte x , -Potential registers zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] : zp[1]:158 , reg byte x , -Potential registers zp[1]:159 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] : zp[1]:159 , reg byte x , reg byte y , -Potential registers zp[1]:160 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] : zp[1]:160 , reg byte x , reg byte y , -Potential registers zp[1]:161 [ keyboard_key_pressed::return#2 ] : zp[1]:161 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:162 [ menu::$5 ] : zp[1]:162 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:163 [ keyboard_key_pressed::return#24 ] : zp[1]:163 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:164 [ menu::$9 ] : zp[1]:164 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:165 [ keyboard_key_pressed::return#25 ] : zp[1]:165 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:166 [ menu::$13 ] : zp[1]:166 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:167 [ keyboard_key_pressed::return#26 ] : zp[1]:167 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:168 [ menu::$17 ] : zp[1]:168 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:169 [ keyboard_key_pressed::return#27 ] : zp[1]:169 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:170 [ menu::$21 ] : zp[1]:170 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:171 [ keyboard_key_pressed::return#28 ] : zp[1]:171 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:172 [ menu::$25 ] : zp[1]:172 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:173 [ keyboard_key_pressed::return#29 ] : zp[1]:173 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:174 [ menu::$29 ] : zp[1]:174 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:175 [ keyboard_key_pressed::return#30 ] : zp[1]:175 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:176 [ menu::$33 ] : zp[1]:176 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:177 [ keyboard_key_pressed::return#10 ] : zp[1]:177 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:178 [ menu::$37 ] : zp[1]:178 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:179 [ keyboard_key_pressed::return#11 ] : zp[1]:179 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:180 [ menu::$41 ] : zp[1]:180 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:181 [ keyboard_key_pressed::return#12 ] : zp[1]:181 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:182 [ menu::$45 ] : zp[1]:182 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:183 [ keyboard_key_pressed::return#13 ] : zp[1]:183 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:184 [ menu::$49 ] : zp[1]:184 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:185 [ print_str_lines::ch#0 ] : zp[1]:185 , reg byte a , reg byte x , -Potential registers zp[1]:186 [ print_char::ch#0 ] : zp[1]:186 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:187 [ keyboard_key_pressed::colidx#0 ] : zp[1]:187 , reg byte x , reg byte y , -Potential registers zp[1]:188 [ keyboard_key_pressed::rowidx#0 ] : zp[1]:188 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:189 [ keyboard_matrix_read::rowid#0 ] : zp[1]:189 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:190 [ keyboard_matrix_read::return#2 ] : zp[1]:190 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:191 [ keyboard_key_pressed::$2 ] : zp[1]:191 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:192 [ keyboard_key_pressed::return#0 ] : zp[1]:192 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:193 [ mode_stdchar::$2 ] : zp[1]:193 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:194 [ mode_stdchar::$3 ] : zp[1]:194 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:195 [ mode_stdchar::$4 ] : zp[1]:195 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:196 [ mode_stdchar::$5 ] : zp[1]:196 , reg byte x , reg byte y , -Potential registers zp[1]:197 [ mode_stdchar::$6 ] : zp[1]:197 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:198 [ mode_stdchar::$7 ] : zp[1]:198 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:199 [ mode_ecmchar::$2 ] : zp[1]:199 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:200 [ mode_ecmchar::$3 ] : zp[1]:200 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:201 [ mode_ecmchar::$4 ] : zp[1]:201 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:202 [ mode_ecmchar::$5 ] : zp[1]:202 , reg byte x , reg byte y , -Potential registers zp[1]:203 [ mode_ecmchar::$6 ] : zp[1]:203 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:204 [ mode_ecmchar::$7 ] : zp[1]:204 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:205 [ mode_mcchar::$2 ] : zp[1]:205 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:206 [ mode_mcchar::$3 ] : zp[1]:206 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:207 [ mode_mcchar::$4 ] : zp[1]:207 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:208 [ mode_mcchar::$5 ] : zp[1]:208 , reg byte x , reg byte y , -Potential registers zp[1]:209 [ mode_mcchar::$6 ] : zp[1]:209 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:210 [ mode_mcchar::$7 ] : zp[1]:210 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:211 [ mode_stdbitmap::$4 ] : zp[1]:211 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:212 [ mode_stdbitmap::col#0 ] : zp[1]:212 , reg byte x , reg byte y , -Potential registers zp[1]:213 [ mode_stdbitmap::col2#0 ] : zp[1]:213 , reg byte x , reg byte y , -Potential registers zp[1]:214 [ mode_stdbitmap::$7 ] : zp[1]:214 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:215 [ mode_stdbitmap::$8 ] : zp[1]:215 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:216 [ bitmap_line::x0#0 ] : zp[1]:216 , reg byte x , reg byte y , -Potential registers zp[1]:217 [ bitmap_line::x1#0 ] : zp[1]:217 , reg byte x , reg byte y , -Potential registers zp[1]:218 [ bitmap_line::y0#0 ] : zp[1]:218 , reg byte x , reg byte y , -Potential registers zp[1]:219 [ bitmap_line::y1#0 ] : zp[1]:219 , reg byte x , reg byte y , -Potential registers zp[1]:220 [ mode_hicolstdchar::$2 ] : zp[1]:220 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:221 [ mode_hicolstdchar::$3 ] : zp[1]:221 , reg byte x , reg byte y , -Potential registers zp[1]:222 [ mode_hicolstdchar::$4 ] : zp[1]:222 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:223 [ mode_hicolstdchar::v#0 ] : zp[1]:223 , reg byte a , reg byte x , -Potential registers zp[1]:224 [ mode_hicolecmchar::$2 ] : zp[1]:224 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:225 [ mode_hicolecmchar::$3 ] : zp[1]:225 , reg byte x , reg byte y , -Potential registers zp[1]:226 [ mode_hicolecmchar::$4 ] : zp[1]:226 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:227 [ mode_hicolecmchar::v#0 ] : zp[1]:227 , reg byte a , reg byte x , -Potential registers zp[1]:228 [ mode_hicolmcchar::$2 ] : zp[1]:228 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:229 [ mode_hicolmcchar::$3 ] : zp[1]:229 , reg byte x , reg byte y , -Potential registers zp[1]:230 [ mode_hicolmcchar::$4 ] : zp[1]:230 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:231 [ mode_hicolmcchar::v#0 ] : zp[1]:231 , reg byte a , reg byte x , -Potential registers zp[1]:232 [ mode_sixsfred2::$2 ] : zp[1]:232 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:233 [ mode_sixsfred2::$3 ] : zp[1]:233 , reg byte x , reg byte y , -Potential registers zp[1]:234 [ mode_sixsfred2::$4 ] : zp[1]:234 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:235 [ mode_sixsfred2::$5 ] : zp[1]:235 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:236 [ mode_sixsfred2::$8 ] : zp[1]:236 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:237 [ mode_sixsfred2::row#0 ] : zp[1]:237 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:238 [ mode_twoplanebitmap::$2 ] : zp[1]:238 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:239 [ mode_twoplanebitmap::$3 ] : zp[1]:239 , reg byte x , reg byte y , -Potential registers zp[1]:240 [ mode_twoplanebitmap::$4 ] : zp[1]:240 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:241 [ mode_twoplanebitmap::$5 ] : zp[1]:241 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:242 [ mode_twoplanebitmap::$8 ] : zp[1]:242 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:243 [ mode_sixsfred::$2 ] : zp[1]:243 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:244 [ mode_sixsfred::$3 ] : zp[1]:244 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:245 [ mode_sixsfred::$6 ] : zp[1]:245 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:246 [ mode_sixsfred::row#0 ] : zp[1]:246 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:247 [ mode_8bpppixelcell::$2 ] : zp[1]:247 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:248 [ mode_8bpppixelcell::$3 ] : zp[1]:248 , reg byte x , reg byte y , -Potential registers zp[1]:249 [ mode_8bpppixelcell::$4 ] : zp[1]:249 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:250 [ mode_8bpppixelcell::$5 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:251 [ mode_8bpppixelcell::$8 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:252 [ mode_8bppchunkybmm::$7 ] : zp[2]:252 , -Potential registers zp[1]:254 [ mode_8bppchunkybmm::c#0 ] : zp[1]:254 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:255 [ keyboard_matrix_read::return#0 ] : zp[1]:255 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:256 [ keyboard_key_pressed::return#14 ] : zp[1]:256 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:257 [ mode_ctrl::$1 ] : zp[1]:257 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:258 [ keyboard_key_pressed::return#15 ] : zp[1]:258 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:259 [ mode_ctrl::$4 ] : zp[1]:259 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:260 [ keyboard_key_pressed::return#16 ] : zp[1]:260 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:261 [ mode_ctrl::$8 ] : zp[1]:261 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:262 [ keyboard_key_pressed::return#17 ] : zp[1]:262 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:263 [ mode_ctrl::$12 ] : zp[1]:263 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:264 [ keyboard_key_pressed::return#18 ] : zp[1]:264 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:265 [ mode_ctrl::$16 ] : zp[1]:265 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:266 [ keyboard_key_pressed::return#19 ] : zp[1]:266 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:267 [ mode_ctrl::$20 ] : zp[1]:267 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:268 [ keyboard_key_pressed::return#20 ] : zp[1]:268 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:269 [ mode_ctrl::$24 ] : zp[1]:269 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:270 [ keyboard_key_pressed::return#21 ] : zp[1]:270 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:271 [ mode_ctrl::$28 ] : zp[1]:271 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:272 [ bitmap_init::$0 ] : zp[1]:272 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:273 [ bitmap_init::$10 ] : zp[1]:273 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:274 [ bitmap_init::$7 ] : zp[1]:274 , reg byte a , reg byte x , reg byte y , reg byte alu , -Potential registers zp[1]:275 [ bitmap_init::$8 ] : zp[1]:275 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:276 [ bitmap_init::$9 ] : zp[1]:276 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:277 [ bitmap_clear::bitmap#0 ] : zp[2]:277 , -Potential registers zp[1]:279 [ bitmap_line::xd#2 ] : zp[1]:279 , reg byte x , reg byte y , -Potential registers zp[1]:280 [ bitmap_line::yd#2 ] : zp[1]:280 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:281 [ bitmap_line::yd#1 ] : zp[1]:281 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:282 [ bitmap_line::xd#1 ] : zp[1]:282 , reg byte x , reg byte y , -Potential registers zp[1]:283 [ bitmap_line::yd#10 ] : zp[1]:283 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:284 [ bitmap_line::yd#11 ] : zp[1]:284 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:285 [ bitmap_line_ydxi::$6 ] : zp[1]:285 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:286 [ bitmap_line_xdyi::$6 ] : zp[1]:286 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:287 [ bitmap_line_ydxd::$6 ] : zp[1]:287 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:288 [ bitmap_line_xdyd::$6 ] : zp[1]:288 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:289 [ bitmap_plot::plotter_x#0 ] : zp[2]:289 , -Potential registers zp[2]:291 [ bitmap_plot::plotter_y#0 ] : zp[2]:291 , -Potential registers zp[2]:293 [ bitmap_plot::plotter#0 ] : zp[2]:293 , -Potential registers zp[1]:295 [ bitmap_plot::$1 ] : zp[1]:295 , reg byte a , reg byte x , reg byte y , +Statement [812] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:754 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:758 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y +Potential registers zp[2]:2 [ bitmap_gfx#14 bitmap_gfx#15 ] : zp[2]:2 , +Potential registers zp[2]:4 [ bitmap_screen#14 bitmap_screen#15 ] : zp[2]:4 , +Potential registers zp[1]:6 [ menu::i#2 menu::i#1 ] : zp[1]:6 , reg byte x , reg byte y , +Potential registers zp[2]:7 [ menu::c#2 menu::c#1 ] : zp[2]:7 , +Potential registers zp[2]:9 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp[2]:9 , +Potential registers zp[2]:11 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] : zp[2]:11 , +Potential registers zp[1]:13 [ keyboard_key_pressed::key#20 ] : zp[1]:13 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] : zp[1]:14 , reg byte x , reg byte y , +Potential registers zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] : zp[1]:15 , reg byte x , +Potential registers zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] : zp[1]:16 , reg byte x , +Potential registers zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] : zp[2]:17 , +Potential registers zp[2]:19 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] : zp[2]:19 , +Potential registers zp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] : zp[1]:21 , reg byte x , reg byte y , +Potential registers zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] : zp[1]:22 , reg byte x , +Potential registers zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] : zp[1]:23 , reg byte x , +Potential registers zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] : zp[2]:24 , +Potential registers zp[2]:26 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] : zp[2]:26 , +Potential registers zp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] : zp[1]:28 , reg byte x , reg byte y , +Potential registers zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] : zp[1]:29 , reg byte x , +Potential registers zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] : zp[1]:30 , reg byte x , +Potential registers zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] : zp[2]:31 , +Potential registers zp[2]:33 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] : zp[2]:33 , +Potential registers zp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] : zp[1]:35 , reg byte x , reg byte y , +Potential registers zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] : zp[1]:36 , reg byte x , +Potential registers zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] : zp[1]:37 , reg byte x , +Potential registers zp[2]:38 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] : zp[2]:38 , +Potential registers zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] : zp[1]:40 , reg byte x , +Potential registers zp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] : zp[1]:41 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] : zp[1]:42 , reg byte x , +Potential registers zp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] : zp[1]:43 , reg byte x , +Potential registers zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] : zp[2]:44 , +Potential registers zp[2]:46 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] : zp[2]:46 , +Potential registers zp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] : zp[1]:48 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] : zp[1]:49 , reg byte x , +Potential registers zp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] : zp[1]:50 , reg byte x , +Potential registers zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] : zp[2]:51 , +Potential registers zp[2]:53 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] : zp[2]:53 , +Potential registers zp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] : zp[1]:55 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] : zp[1]:56 , reg byte x , +Potential registers zp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] : zp[1]:57 , reg byte x , +Potential registers zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] : zp[2]:58 , +Potential registers zp[2]:60 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] : zp[2]:60 , +Potential registers zp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] : zp[1]:62 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] : zp[1]:63 , reg byte x , +Potential registers zp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] : zp[1]:64 , reg byte x , +Potential registers zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] : zp[2]:65 , +Potential registers zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] : zp[1]:67 , reg byte x , +Potential registers zp[2]:68 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] : zp[2]:68 , +Potential registers zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] : zp[1]:70 , reg byte x , +Potential registers zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] : zp[1]:71 , reg byte x , +Potential registers zp[2]:72 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] : zp[2]:72 , +Potential registers zp[1]:74 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] : zp[1]:74 , reg byte x , +Potential registers zp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] : zp[1]:75 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : zp[1]:76 , reg byte x , +Potential registers zp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] : zp[1]:77 , reg byte x , +Potential registers zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] : zp[2]:78 , +Potential registers zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] : zp[1]:80 , reg byte x , +Potential registers zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp[2]:81 , +Potential registers zp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp[1]:83 , reg byte x , +Potential registers zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp[1]:84 , reg byte x , +Potential registers zp[2]:85 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp[2]:85 , +Potential registers zp[1]:87 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp[1]:87 , reg byte x , +Potential registers zp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] : zp[1]:88 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] : zp[1]:89 , reg byte x , +Potential registers zp[1]:90 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] : zp[1]:90 , reg byte x , +Potential registers zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] : zp[2]:91 , +Potential registers zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : zp[1]:93 , reg byte x , +Potential registers zp[2]:94 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] : zp[2]:94 , +Potential registers zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] : zp[1]:96 , reg byte x , +Potential registers zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] : zp[1]:97 , reg byte x , +Potential registers zp[2]:98 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] : zp[2]:98 , +Potential registers zp[1]:100 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] : zp[1]:100 , reg byte x , +Potential registers zp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] : zp[1]:101 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : zp[1]:102 , reg byte x , +Potential registers zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] : zp[1]:103 , reg byte x , +Potential registers zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] : zp[2]:104 , +Potential registers zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] : zp[1]:106 , reg byte x , +Potential registers zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] : zp[2]:107 , +Potential registers zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] : zp[1]:109 , reg byte x , +Potential registers zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] : zp[1]:110 , reg byte a , reg byte x , +Potential registers zp[2]:111 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] : zp[2]:111 , +Potential registers zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] : zp[1]:113 , reg byte x , +Potential registers zp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] : zp[1]:114 , reg byte a , reg byte x , +Potential registers zp[1]:115 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] : zp[1]:115 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:116 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] : zp[1]:116 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] : zp[1]:117 , reg byte x , +Potential registers zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] : zp[2]:118 , +Potential registers zp[1]:120 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] : zp[1]:120 , reg byte x , +Potential registers zp[2]:121 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] : zp[2]:121 , +Potential registers zp[2]:123 [ memset::num#3 ] : zp[2]:123 , +Potential registers zp[2]:125 [ memset::str#4 ] : zp[2]:125 , +Potential registers zp[1]:127 [ memset::c#5 ] : zp[1]:127 , reg byte x , +Potential registers zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:128 , +Potential registers zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] : zp[2]:130 , +Potential registers zp[1]:132 [ dtv_control#116 dtv_control#146 dtv_control#16 ] : zp[1]:132 , reg byte x , reg byte y , +Potential registers zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] : zp[1]:133 , reg byte x , reg byte y , +Potential registers zp[1]:134 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:134 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:135 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:135 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp[1]:136 , reg byte x , reg byte y , +Potential registers zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] : zp[2]:137 , +Potential registers zp[2]:139 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] : zp[2]:139 , +Potential registers zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] : zp[2]:141 , +Potential registers zp[2]:143 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] : zp[2]:143 , +Potential registers zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] : zp[2]:145 , +Potential registers zp[1]:147 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] : zp[1]:147 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] : zp[2]:148 , +Potential registers zp[2]:150 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] : zp[2]:150 , +Potential registers zp[2]:152 [ sgn_u16::return#4 ] : zp[2]:152 , +Potential registers zp[1]:154 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] : zp[1]:154 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] : zp[2]:155 , +Potential registers zp[1]:157 [ keyboard_key_pressed::return#2 ] : zp[1]:157 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:158 [ menu::$5 ] : zp[1]:158 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:159 [ keyboard_key_pressed::return#24 ] : zp[1]:159 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:160 [ menu::$9 ] : zp[1]:160 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:161 [ keyboard_key_pressed::return#25 ] : zp[1]:161 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:162 [ menu::$13 ] : zp[1]:162 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:163 [ keyboard_key_pressed::return#26 ] : zp[1]:163 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:164 [ menu::$17 ] : zp[1]:164 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:165 [ keyboard_key_pressed::return#27 ] : zp[1]:165 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:166 [ menu::$21 ] : zp[1]:166 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:167 [ keyboard_key_pressed::return#28 ] : zp[1]:167 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:168 [ menu::$25 ] : zp[1]:168 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:169 [ keyboard_key_pressed::return#29 ] : zp[1]:169 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:170 [ menu::$29 ] : zp[1]:170 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:171 [ keyboard_key_pressed::return#30 ] : zp[1]:171 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:172 [ menu::$33 ] : zp[1]:172 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:173 [ keyboard_key_pressed::return#10 ] : zp[1]:173 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:174 [ menu::$37 ] : zp[1]:174 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:175 [ keyboard_key_pressed::return#11 ] : zp[1]:175 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:176 [ menu::$41 ] : zp[1]:176 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:177 [ keyboard_key_pressed::return#12 ] : zp[1]:177 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:178 [ menu::$45 ] : zp[1]:178 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:179 [ keyboard_key_pressed::return#13 ] : zp[1]:179 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:180 [ menu::$49 ] : zp[1]:180 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:181 [ print_str_lines::ch#0 ] : zp[1]:181 , reg byte a , reg byte x , +Potential registers zp[1]:182 [ print_char::ch#0 ] : zp[1]:182 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:183 [ keyboard_key_pressed::colidx#0 ] : zp[1]:183 , reg byte x , reg byte y , +Potential registers zp[1]:184 [ keyboard_key_pressed::rowidx#0 ] : zp[1]:184 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:185 [ keyboard_matrix_read::rowid#0 ] : zp[1]:185 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:186 [ keyboard_matrix_read::return#2 ] : zp[1]:186 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:187 [ keyboard_key_pressed::$2 ] : zp[1]:187 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:188 [ keyboard_key_pressed::return#0 ] : zp[1]:188 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:189 [ mode_stdchar::$2 ] : zp[1]:189 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:190 [ mode_stdchar::$3 ] : zp[1]:190 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:191 [ mode_stdchar::$4 ] : zp[1]:191 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:192 [ mode_stdchar::$5 ] : zp[1]:192 , reg byte x , reg byte y , +Potential registers zp[1]:193 [ mode_stdchar::$6 ] : zp[1]:193 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:194 [ mode_stdchar::$7 ] : zp[1]:194 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:195 [ mode_ecmchar::$2 ] : zp[1]:195 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:196 [ mode_ecmchar::$3 ] : zp[1]:196 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:197 [ mode_ecmchar::$4 ] : zp[1]:197 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:198 [ mode_ecmchar::$5 ] : zp[1]:198 , reg byte x , reg byte y , +Potential registers zp[1]:199 [ mode_ecmchar::$6 ] : zp[1]:199 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:200 [ mode_ecmchar::$7 ] : zp[1]:200 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:201 [ mode_mcchar::$2 ] : zp[1]:201 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:202 [ mode_mcchar::$3 ] : zp[1]:202 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:203 [ mode_mcchar::$4 ] : zp[1]:203 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:204 [ mode_mcchar::$5 ] : zp[1]:204 , reg byte x , reg byte y , +Potential registers zp[1]:205 [ mode_mcchar::$6 ] : zp[1]:205 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:206 [ mode_mcchar::$7 ] : zp[1]:206 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:207 [ mode_stdbitmap::$4 ] : zp[1]:207 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:208 [ mode_stdbitmap::col#0 ] : zp[1]:208 , reg byte x , reg byte y , +Potential registers zp[1]:209 [ mode_stdbitmap::col2#0 ] : zp[1]:209 , reg byte x , reg byte y , +Potential registers zp[1]:210 [ mode_stdbitmap::$7 ] : zp[1]:210 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:211 [ mode_stdbitmap::$8 ] : zp[1]:211 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:212 [ bitmap_line::x2#0 ] : zp[2]:212 , +Potential registers zp[2]:214 [ bitmap_line::y2#0 ] : zp[2]:214 , +Potential registers zp[1]:216 [ mode_hicolstdchar::$2 ] : zp[1]:216 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:217 [ mode_hicolstdchar::$3 ] : zp[1]:217 , reg byte x , reg byte y , +Potential registers zp[1]:218 [ mode_hicolstdchar::$4 ] : zp[1]:218 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:219 [ mode_hicolstdchar::v#0 ] : zp[1]:219 , reg byte a , reg byte x , +Potential registers zp[1]:220 [ mode_hicolecmchar::$2 ] : zp[1]:220 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:221 [ mode_hicolecmchar::$3 ] : zp[1]:221 , reg byte x , reg byte y , +Potential registers zp[1]:222 [ mode_hicolecmchar::$4 ] : zp[1]:222 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:223 [ mode_hicolecmchar::v#0 ] : zp[1]:223 , reg byte a , reg byte x , +Potential registers zp[1]:224 [ mode_hicolmcchar::$2 ] : zp[1]:224 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:225 [ mode_hicolmcchar::$3 ] : zp[1]:225 , reg byte x , reg byte y , +Potential registers zp[1]:226 [ mode_hicolmcchar::$4 ] : zp[1]:226 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:227 [ mode_hicolmcchar::v#0 ] : zp[1]:227 , reg byte a , reg byte x , +Potential registers zp[1]:228 [ mode_sixsfred2::$2 ] : zp[1]:228 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:229 [ mode_sixsfred2::$3 ] : zp[1]:229 , reg byte x , reg byte y , +Potential registers zp[1]:230 [ mode_sixsfred2::$4 ] : zp[1]:230 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:231 [ mode_sixsfred2::$5 ] : zp[1]:231 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:232 [ mode_sixsfred2::$8 ] : zp[1]:232 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:233 [ mode_sixsfred2::row#0 ] : zp[1]:233 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:234 [ mode_twoplanebitmap::$2 ] : zp[1]:234 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:235 [ mode_twoplanebitmap::$3 ] : zp[1]:235 , reg byte x , reg byte y , +Potential registers zp[1]:236 [ mode_twoplanebitmap::$4 ] : zp[1]:236 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:237 [ mode_twoplanebitmap::$5 ] : zp[1]:237 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:238 [ mode_twoplanebitmap::$8 ] : zp[1]:238 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:239 [ mode_sixsfred::$2 ] : zp[1]:239 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:240 [ mode_sixsfred::$3 ] : zp[1]:240 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:241 [ mode_sixsfred::$6 ] : zp[1]:241 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:242 [ mode_sixsfred::row#0 ] : zp[1]:242 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:243 [ mode_8bpppixelcell::$2 ] : zp[1]:243 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:244 [ mode_8bpppixelcell::$3 ] : zp[1]:244 , reg byte x , reg byte y , +Potential registers zp[1]:245 [ mode_8bpppixelcell::$4 ] : zp[1]:245 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:246 [ mode_8bpppixelcell::$5 ] : zp[1]:246 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:247 [ mode_8bpppixelcell::$8 ] : zp[1]:247 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:248 [ mode_8bppchunkybmm::$7 ] : zp[2]:248 , +Potential registers zp[1]:250 [ mode_8bppchunkybmm::c#0 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:251 [ memset::end#0 ] : zp[2]:251 , +Potential registers zp[1]:253 [ keyboard_matrix_read::return#0 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:254 [ keyboard_key_pressed::return#14 ] : zp[1]:254 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:255 [ mode_ctrl::$1 ] : zp[1]:255 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:256 [ keyboard_key_pressed::return#15 ] : zp[1]:256 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:257 [ mode_ctrl::$4 ] : zp[1]:257 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:258 [ keyboard_key_pressed::return#16 ] : zp[1]:258 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:259 [ mode_ctrl::$8 ] : zp[1]:259 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:260 [ keyboard_key_pressed::return#17 ] : zp[1]:260 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:261 [ mode_ctrl::$12 ] : zp[1]:261 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:262 [ keyboard_key_pressed::return#18 ] : zp[1]:262 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:263 [ mode_ctrl::$16 ] : zp[1]:263 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:264 [ keyboard_key_pressed::return#19 ] : zp[1]:264 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:265 [ mode_ctrl::$20 ] : zp[1]:265 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:266 [ keyboard_key_pressed::return#20 ] : zp[1]:266 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:267 [ mode_ctrl::$24 ] : zp[1]:267 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:268 [ keyboard_key_pressed::return#21 ] : zp[1]:268 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:269 [ mode_ctrl::$28 ] : zp[1]:269 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:270 [ bitmap_init::$7 ] : zp[1]:270 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:271 [ bitmap_init::$4 ] : zp[1]:271 , reg byte a , reg byte x , reg byte y , reg byte alu , +Potential registers zp[1]:272 [ bitmap_init::$5 ] : zp[1]:272 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:273 [ bitmap_init::$6 ] : zp[1]:273 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:274 [ abs_u16::return#0 ] : zp[2]:274 , +Potential registers zp[2]:276 [ bitmap_line::dx#0 ] : zp[2]:276 , +Potential registers zp[2]:278 [ abs_u16::return#1 ] : zp[2]:278 , +Potential registers zp[2]:280 [ bitmap_line::dy#0 ] : zp[2]:280 , +Potential registers zp[2]:282 [ sgn_u16::return#0 ] : zp[2]:282 , +Potential registers zp[2]:284 [ bitmap_line::sx#0 ] : zp[2]:284 , +Potential registers zp[2]:286 [ sgn_u16::return#1 ] : zp[2]:286 , +Potential registers zp[2]:288 [ bitmap_line::sy#0 ] : zp[2]:288 , +Potential registers zp[1]:290 [ abs_u16::$0 ] : zp[1]:290 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:291 [ abs_u16::$1 ] : zp[1]:291 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:292 [ sgn_u16::$0 ] : zp[1]:292 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:293 [ sgn_u16::$1 ] : zp[1]:293 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:294 [ bitmap_plot::plotter#0 ] : zp[2]:294 , +Potential registers zp[2]:296 [ bitmap_plot::$0 ] : zp[2]:296 , +Potential registers zp[2]:298 [ bitmap_plot::plotter#1 ] : zp[2]:298 , +Potential registers zp[1]:300 [ bitmap_plot::$1 ] : zp[1]:300 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [bitmap_plot] 200,000,000,011: zp[1]:160 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] 200,000,000,002: zp[2]:291 [ bitmap_plot::plotter_y#0 ] 200,000,000,002: zp[1]:295 [ bitmap_plot::$1 ] 125,000,000,005.75: zp[1]:159 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] 100,000,000,001: zp[2]:289 [ bitmap_plot::plotter_x#0 ] 50,000,000,000.5: zp[2]:293 [ bitmap_plot::plotter#0 ] -Uplift Scope [bitmap_line_xdyi] 47,355,333,340.27: zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] 25,722,714,290.93: zp[1]:145 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 20,000,000,002: zp[1]:286 [ bitmap_line_xdyi::$6 ] 11,259,300,003.67: zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] 1,430,714,288: zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] 719,142,861.43: zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] 715,761,906.31: zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Uplift Scope [bitmap_line_xdyd] 47,355,333,340.27: zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] 25,722,714,290.93: zp[1]:157 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 20,000,000,002: zp[1]:288 [ bitmap_line_xdyd::$6 ] 11,259,300,003.67: zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] 1,430,714,288: zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] 719,142,861.43: zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] 715,761,906.31: zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Uplift Scope [bitmap_line_ydxi] 47,355,333,340.27: zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] 25,722,714,290.93: zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] 20,000,000,002: zp[1]:285 [ bitmap_line_ydxi::$6 ] 11,259,300,003.67: zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] 1,430,714,288: zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] 719,142,861.43: zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] 715,761,906.31: zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Uplift Scope [bitmap_line_ydxd] 47,355,333,340.27: zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] 25,722,714,290.93: zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] 20,000,000,002: zp[1]:287 [ bitmap_line_ydxd::$6 ] 11,259,300,003.67: zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] 1,430,714,288: zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] 719,142,861.43: zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] 715,761,906.31: zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Uplift Scope [] 2,601,131,670.83: zp[2]:121 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] 150,935,719.36: zp[2]:7 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] 1,480,786.1: zp[1]:123 [ dtv_control#116 dtv_control#146 dtv_control#16 ] -Uplift Scope [keyboard_matrix_read] 1,100,000,002: zp[1]:189 [ keyboard_matrix_read::rowid#0 ] 366,666,667.33: zp[1]:255 [ keyboard_matrix_read::return#0 ] 200,000,002: zp[1]:190 [ keyboard_matrix_read::return#2 ] -Uplift Scope [keyboard_key_pressed] 200,000,002: zp[1]:188 [ keyboard_key_pressed::rowidx#0 ] 200,000,002: zp[1]:191 [ keyboard_key_pressed::$2 ] 100,000,001: zp[1]:9 [ keyboard_key_pressed::key#20 ] 33,333,333.67: zp[1]:187 [ keyboard_key_pressed::colidx#0 ] 20,000,002: zp[1]:256 [ keyboard_key_pressed::return#14 ] 20,000,002: zp[1]:258 [ keyboard_key_pressed::return#15 ] 20,000,002: zp[1]:260 [ keyboard_key_pressed::return#16 ] 20,000,002: zp[1]:262 [ keyboard_key_pressed::return#17 ] 20,000,002: zp[1]:264 [ keyboard_key_pressed::return#18 ] 20,000,002: zp[1]:266 [ keyboard_key_pressed::return#19 ] 20,000,002: zp[1]:268 [ keyboard_key_pressed::return#20 ] 20,000,002: zp[1]:270 [ keyboard_key_pressed::return#21 ] 8,187,273.68: zp[1]:192 [ keyboard_key_pressed::return#0 ] 20,002: zp[1]:161 [ keyboard_key_pressed::return#2 ] 20,002: zp[1]:163 [ keyboard_key_pressed::return#24 ] 20,002: zp[1]:165 [ keyboard_key_pressed::return#25 ] 20,002: zp[1]:167 [ keyboard_key_pressed::return#26 ] 20,002: zp[1]:169 [ keyboard_key_pressed::return#27 ] 20,002: zp[1]:171 [ keyboard_key_pressed::return#28 ] 20,002: zp[1]:173 [ keyboard_key_pressed::return#29 ] 20,002: zp[1]:175 [ keyboard_key_pressed::return#30 ] 20,002: zp[1]:177 [ keyboard_key_pressed::return#10 ] 20,002: zp[1]:179 [ keyboard_key_pressed::return#11 ] 20,002: zp[1]:181 [ keyboard_key_pressed::return#12 ] 20,002: zp[1]:183 [ keyboard_key_pressed::return#13 ] -Uplift Scope [mode_ctrl] 176,750,018.35: zp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] 20,000,002: zp[1]:257 [ mode_ctrl::$1 ] 20,000,002: zp[1]:259 [ mode_ctrl::$4 ] 20,000,002: zp[1]:261 [ mode_ctrl::$8 ] 20,000,002: zp[1]:263 [ mode_ctrl::$12 ] 20,000,002: zp[1]:265 [ mode_ctrl::$16 ] 20,000,002: zp[1]:267 [ mode_ctrl::$20 ] 20,000,002: zp[1]:269 [ mode_ctrl::$24 ] 20,000,002: zp[1]:271 [ mode_ctrl::$28 ] -Uplift Scope [mode_8bpppixelcell] 40,000,004: zp[1]:111 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,000,002: zp[1]:251 [ mode_8bpppixelcell::$8 ] 17,222,223.94: zp[1]:110 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,428,573.5: zp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] 8,411,115.22: zp[2]:107 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,789,289.79: zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,000,002: zp[1]:247 [ mode_8bpppixelcell::$2 ] 2,000,002: zp[1]:249 [ mode_8bpppixelcell::$4 ] 2,000,002: zp[1]:250 [ mode_8bpppixelcell::$5 ] 1,928,573.36: zp[1]:99 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,881,254.19: zp[2]:103 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,642,858.79: zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,136,669.93: zp[2]:100 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,000,001: zp[1]:248 [ mode_8bpppixelcell::$3 ] 350,003.5: zp[1]:97 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 270,001.8: zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 161,766.32: zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Uplift Scope [bitmap_clear] 21,730,007.6: zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] 21,666,668.83: zp[1]:133 [ bitmap_clear::x#2 bitmap_clear::x#1 ] 1,833,335.17: zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 10,001: zp[2]:277 [ bitmap_clear::bitmap#0 ] -Uplift Scope [mode_twoplanebitmap] 5,840,008: zp[2]:77 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,170,004.6: zp[2]:81 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,166,668.83: zp[1]:83 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,000,002: zp[1]:238 [ mode_twoplanebitmap::$2 ] 2,000,002: zp[1]:240 [ mode_twoplanebitmap::$4 ] 2,000,002: zp[1]:241 [ mode_twoplanebitmap::$5 ] 2,000,002: zp[1]:242 [ mode_twoplanebitmap::$8 ] 1,928,573.36: zp[1]:73 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,750,001.75: zp[1]:79 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,136,669.93: zp[2]:74 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,000,001: zp[1]:239 [ mode_twoplanebitmap::$3 ] 350,003.5: zp[1]:71 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 270,001.8: zp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 259,092.68: zp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] 183,335.17: zp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplift Scope [mode_sixsfred2] 2,170,004.6: zp[2]:68 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,166,668.83: zp[1]:70 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,000,002: zp[1]:232 [ mode_sixsfred2::$2 ] 2,000,002: zp[1]:234 [ mode_sixsfred2::$4 ] 2,000,002: zp[1]:235 [ mode_sixsfred2::$5 ] 2,000,002: zp[1]:236 [ mode_sixsfred2::$8 ] 2,000,002: zp[1]:237 [ mode_sixsfred2::row#0 ] 1,928,573.36: zp[1]:60 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,900,001.9: zp[1]:66 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,395,003.6: zp[2]:64 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,136,669.93: zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,000,001: zp[1]:233 [ mode_sixsfred2::$3 ] 350,003.5: zp[1]:58 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 300,001.88: zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 270,001.8: zp[1]:59 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 183,335.17: zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Uplift Scope [mode_sixsfred] 2,170,004.6: zp[2]:94 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,166,668.83: zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,100,002.1: zp[1]:86 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,000,002: zp[1]:243 [ mode_sixsfred::$2 ] 2,000,002: zp[1]:244 [ mode_sixsfred::$3 ] 2,000,002: zp[1]:245 [ mode_sixsfred::$6 ] 2,000,002: zp[1]:246 [ mode_sixsfred::row#0 ] 1,900,001.9: zp[1]:92 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,395,003.6: zp[2]:87 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,395,003.6: zp[2]:90 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 350,003.5: zp[1]:84 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 300,001.88: zp[1]:85 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 300,001.88: zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 183,335.17: zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplift Scope [bitmap_init] 3,625,003.62: zp[2]:128 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 2,266,668.93: zp[1]:126 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 2,166,668.83: zp[1]:125 [ bitmap_init::x#2 bitmap_init::x#1 ] 2,000,002: zp[1]:127 [ bitmap_init::y#2 bitmap_init::y#1 ] 2,000,002: zp[1]:272 [ bitmap_init::$0 ] 2,000,002: zp[1]:274 [ bitmap_init::$7 ] 2,000,002: zp[1]:275 [ bitmap_init::$8 ] 2,000,002: zp[1]:276 [ bitmap_init::$9 ] 500,000.5: zp[1]:273 [ bitmap_init::$10 ] -Uplift Scope [mode_stdchar] 2,000,002: zp[1]:193 [ mode_stdchar::$2 ] 2,000,002: zp[1]:194 [ mode_stdchar::$3 ] 2,000,002: zp[1]:195 [ mode_stdchar::$4 ] 2,000,002: zp[1]:197 [ mode_stdchar::$6 ] 2,000,002: zp[1]:198 [ mode_stdchar::$7 ] 1,863,638.23: zp[1]:12 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 1,165,912.36: zp[2]:13 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] 1,000,001: zp[1]:196 [ mode_stdchar::$5 ] 930,003: zp[2]:15 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] 350,003.5: zp[1]:10 [ mode_stdchar::i#2 mode_stdchar::i#1 ] 307,144.64: zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Uplift Scope [mode_ecmchar] 2,000,002: zp[1]:199 [ mode_ecmchar::$2 ] 2,000,002: zp[1]:200 [ mode_ecmchar::$3 ] 2,000,002: zp[1]:201 [ mode_ecmchar::$4 ] 2,000,002: zp[1]:203 [ mode_ecmchar::$6 ] 2,000,002: zp[1]:204 [ mode_ecmchar::$7 ] 1,863,638.23: zp[1]:19 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 1,165,912.36: zp[2]:20 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] 1,000,001: zp[1]:202 [ mode_ecmchar::$5 ] 930,003: zp[2]:22 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] 350,003.5: zp[1]:17 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 307,144.64: zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Uplift Scope [mode_mcchar] 2,000,002: zp[1]:205 [ mode_mcchar::$2 ] 2,000,002: zp[1]:206 [ mode_mcchar::$3 ] 2,000,002: zp[1]:207 [ mode_mcchar::$4 ] 2,000,002: zp[1]:209 [ mode_mcchar::$6 ] 2,000,002: zp[1]:210 [ mode_mcchar::$7 ] 1,863,638.23: zp[1]:26 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] 1,165,912.36: zp[2]:27 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] 1,000,001: zp[1]:208 [ mode_mcchar::$5 ] 930,003: zp[2]:29 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] 350,003.5: zp[1]:24 [ mode_mcchar::i#2 mode_mcchar::i#1 ] 307,144.64: zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Uplift Scope [dtvSetCpuBankSegment1] 13,000,004: zp[1]:134 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -Uplift Scope [mode_stdbitmap] 2,000,002: zp[1]:211 [ mode_stdbitmap::$4 ] 2,000,002: zp[1]:214 [ mode_stdbitmap::$7 ] 2,000,002: zp[1]:215 [ mode_stdbitmap::$8 ] 1,875,001.88: zp[1]:33 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] 1,500,001.5: zp[1]:212 [ mode_stdbitmap::col#0 ] 1,062,860.31: zp[2]:34 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] 1,000,001: zp[1]:213 [ mode_stdbitmap::col2#0 ] 350,003.5: zp[1]:31 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] 300,003: zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] 259,092.68: zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Uplift Scope [mode_8bppchunkybmm] 3,569,450.14: zp[1]:116 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] 2,920,005.35: zp[2]:117 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] 2,000,002: zp[1]:254 [ mode_8bppchunkybmm::c#0 ] 1,800,001.8: zp[2]:114 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] 1,000,001: zp[2]:252 [ mode_8bppchunkybmm::$7 ] 350,003.5: zp[1]:112 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] 242,309.42: zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Uplift Scope [print_char] 11,000,002: zp[1]:186 [ print_char::ch#0 ] -Uplift Scope [mode_hicolstdchar] 2,000,002: zp[1]:220 [ mode_hicolstdchar::$2 ] 2,000,002: zp[1]:222 [ mode_hicolstdchar::$4 ] 1,833,335.17: zp[1]:39 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] 1,016,669.76: zp[2]:40 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] 1,007,503.1: zp[2]:42 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] 1,000,001: zp[1]:221 [ mode_hicolstdchar::$3 ] 1,000,001: zp[1]:223 [ mode_hicolstdchar::v#0 ] 350,003.5: zp[1]:37 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] 250,001.75: zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Uplift Scope [mode_hicolecmchar] 2,000,002: zp[1]:224 [ mode_hicolecmchar::$2 ] 2,000,002: zp[1]:226 [ mode_hicolecmchar::$4 ] 1,833,335.17: zp[1]:46 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] 1,016,669.76: zp[2]:47 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] 1,007,503.1: zp[2]:49 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] 1,000,001: zp[1]:225 [ mode_hicolecmchar::$3 ] 1,000,001: zp[1]:227 [ mode_hicolecmchar::v#0 ] 350,003.5: zp[1]:44 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] 250,001.75: zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Uplift Scope [mode_hicolmcchar] 2,000,002: zp[1]:228 [ mode_hicolmcchar::$2 ] 2,000,002: zp[1]:230 [ mode_hicolmcchar::$4 ] 1,833,335.17: zp[1]:53 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] 1,016,669.76: zp[2]:54 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] 1,007,503.1: zp[2]:56 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] 1,000,001: zp[1]:229 [ mode_hicolmcchar::$3 ] 1,000,001: zp[1]:231 [ mode_hicolmcchar::v#0 ] 350,003.5: zp[1]:51 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] 250,001.75: zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Uplift Scope [bitmap_line] 605,000.65: zp[1]:219 [ bitmap_line::y1#0 ] 576,191.1: zp[1]:218 [ bitmap_line::y0#0 ] 444,444.89: zp[1]:280 [ bitmap_line::yd#2 ] 444,444.89: zp[1]:281 [ bitmap_line::yd#1 ] 444,444.89: zp[1]:283 [ bitmap_line::yd#10 ] 444,444.89: zp[1]:284 [ bitmap_line::yd#11 ] 413,636.82: zp[1]:217 [ bitmap_line::x1#0 ] 395,652.61: zp[1]:216 [ bitmap_line::x0#0 ] 350,000.35: zp[1]:279 [ bitmap_line::xd#2 ] 350,000.35: zp[1]:282 [ bitmap_line::xd#1 ] -Uplift Scope [memset] 3,333,336.67: zp[2]:119 [ memset::dst#2 memset::dst#1 ] -Uplift Scope [print_str_lines] 1,933,337.17: zp[2]:5 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 666,667.33: zp[1]:185 [ print_str_lines::ch#0 ] -Uplift Scope [menu] 35,003.5: zp[1]:2 [ menu::i#2 menu::i#1 ] 33,336.67: zp[2]:3 [ menu::c#2 menu::c#1 ] 20,002: zp[1]:162 [ menu::$5 ] 20,002: zp[1]:164 [ menu::$9 ] 20,002: zp[1]:166 [ menu::$13 ] 20,002: zp[1]:168 [ menu::$17 ] 20,002: zp[1]:170 [ menu::$21 ] 20,002: zp[1]:172 [ menu::$25 ] 20,002: zp[1]:174 [ menu::$29 ] 20,002: zp[1]:176 [ menu::$33 ] 20,002: zp[1]:178 [ menu::$37 ] 20,002: zp[1]:180 [ menu::$41 ] 20,002: zp[1]:182 [ menu::$45 ] 20,002: zp[1]:184 [ menu::$49 ] +Uplift Scope [bitmap_plot] 26,006,000,014: zp[1]:154 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] 20,000,000,002: zp[2]:296 [ bitmap_plot::$0 ] 20,000,000,002: zp[1]:300 [ bitmap_plot::$1 ] 15,000,000,001.5: zp[2]:298 [ bitmap_plot::plotter#1 ] 7,502,500,005.5: zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] 5,000,000,000.5: zp[2]:294 [ bitmap_plot::plotter#0 ] +Uplift Scope [bitmap_line] 6,894,454,008.53: zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] 5,500,556,863.24: zp[2]:143 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] 5,235,533,340.77: zp[2]:139 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] 5,235,533,340.77: zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] 83,444,444.64: zp[2]:280 [ bitmap_line::dy#0 ] 76,961,538.58: zp[2]:288 [ bitmap_line::sy#0 ] 75,100,000.17: zp[2]:276 [ bitmap_line::dx#0 ] 66,700,000.1: zp[2]:284 [ bitmap_line::sx#0 ] 31,315,625.12: zp[2]:214 [ bitmap_line::y2#0 ] 30,366,666.79: zp[2]:212 [ bitmap_line::x2#0 ] +Uplift Scope [] 2,601,131,670.83: zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] 150,935,719.36: zp[2]:11 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] 1,480,786.1: zp[1]:132 [ dtv_control#116 dtv_control#146 dtv_control#16 ] 384.49: zp[2]:2 [ bitmap_gfx#14 bitmap_gfx#15 ] 384.49: zp[2]:4 [ bitmap_screen#14 bitmap_screen#15 ] +Uplift Scope [keyboard_matrix_read] 1,100,000,002: zp[1]:185 [ keyboard_matrix_read::rowid#0 ] 366,666,667.33: zp[1]:253 [ keyboard_matrix_read::return#0 ] 200,000,002: zp[1]:186 [ keyboard_matrix_read::return#2 ] +Uplift Scope [keyboard_key_pressed] 200,000,002: zp[1]:184 [ keyboard_key_pressed::rowidx#0 ] 200,000,002: zp[1]:187 [ keyboard_key_pressed::$2 ] 100,000,001: zp[1]:13 [ keyboard_key_pressed::key#20 ] 33,333,333.67: zp[1]:183 [ keyboard_key_pressed::colidx#0 ] 20,000,002: zp[1]:254 [ keyboard_key_pressed::return#14 ] 20,000,002: zp[1]:256 [ keyboard_key_pressed::return#15 ] 20,000,002: zp[1]:258 [ keyboard_key_pressed::return#16 ] 20,000,002: zp[1]:260 [ keyboard_key_pressed::return#17 ] 20,000,002: zp[1]:262 [ keyboard_key_pressed::return#18 ] 20,000,002: zp[1]:264 [ keyboard_key_pressed::return#19 ] 20,000,002: zp[1]:266 [ keyboard_key_pressed::return#20 ] 20,000,002: zp[1]:268 [ keyboard_key_pressed::return#21 ] 8,187,273.68: zp[1]:188 [ keyboard_key_pressed::return#0 ] 20,002: zp[1]:157 [ keyboard_key_pressed::return#2 ] 20,002: zp[1]:159 [ keyboard_key_pressed::return#24 ] 20,002: zp[1]:161 [ keyboard_key_pressed::return#25 ] 20,002: zp[1]:163 [ keyboard_key_pressed::return#26 ] 20,002: zp[1]:165 [ keyboard_key_pressed::return#27 ] 20,002: zp[1]:167 [ keyboard_key_pressed::return#28 ] 20,002: zp[1]:169 [ keyboard_key_pressed::return#29 ] 20,002: zp[1]:171 [ keyboard_key_pressed::return#30 ] 20,002: zp[1]:173 [ keyboard_key_pressed::return#10 ] 20,002: zp[1]:175 [ keyboard_key_pressed::return#11 ] 20,002: zp[1]:177 [ keyboard_key_pressed::return#12 ] 20,002: zp[1]:179 [ keyboard_key_pressed::return#13 ] +Uplift Scope [mode_ctrl] 176,750,018.35: zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] 20,000,002: zp[1]:255 [ mode_ctrl::$1 ] 20,000,002: zp[1]:257 [ mode_ctrl::$4 ] 20,000,002: zp[1]:259 [ mode_ctrl::$8 ] 20,000,002: zp[1]:261 [ mode_ctrl::$12 ] 20,000,002: zp[1]:263 [ mode_ctrl::$16 ] 20,000,002: zp[1]:265 [ mode_ctrl::$20 ] 20,000,002: zp[1]:267 [ mode_ctrl::$24 ] 20,000,002: zp[1]:269 [ mode_ctrl::$28 ] +Uplift Scope [mode_8bpppixelcell] 40,000,004: zp[1]:115 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,000,002: zp[1]:247 [ mode_8bpppixelcell::$8 ] 17,222,223.94: zp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,428,573.5: zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] 8,411,115.22: zp[2]:111 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,789,289.79: zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,000,002: zp[1]:243 [ mode_8bpppixelcell::$2 ] 2,000,002: zp[1]:245 [ mode_8bpppixelcell::$4 ] 2,000,002: zp[1]:246 [ mode_8bpppixelcell::$5 ] 1,928,573.36: zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,881,254.19: zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,642,858.79: zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,136,669.93: zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,000,001: zp[1]:244 [ mode_8bpppixelcell::$3 ] 350,003.5: zp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 270,001.8: zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 161,766.32: zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplift Scope [abs_u16] 37,500,008.25: zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] 20,000,002: zp[1]:290 [ abs_u16::$0 ] 20,000,002: zp[1]:291 [ abs_u16::$1 ] 2,000,002: zp[2]:274 [ abs_u16::return#0 ] 2,000,002: zp[2]:278 [ abs_u16::return#1 ] +Uplift Scope [sgn_u16] 20,000,002: zp[1]:292 [ sgn_u16::$0 ] 20,000,002: zp[1]:293 [ sgn_u16::$1 ] 16,000,007: zp[2]:150 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] 2,000,002: zp[2]:282 [ sgn_u16::return#0 ] 2,000,002: zp[2]:286 [ sgn_u16::return#1 ] 500,000.5: zp[2]:152 [ sgn_u16::return#4 ] +Uplift Scope [memset] 33,566,672.33: zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 1,683,333.67: zp[2]:251 [ memset::end#0 ] 1,250,000.12: zp[1]:127 [ memset::c#5 ] 100,001: zp[2]:123 [ memset::num#3 ] 0: zp[2]:125 [ memset::str#4 ] +Uplift Scope [mode_twoplanebitmap] 5,840,008: zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,170,004.6: zp[2]:85 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,166,668.83: zp[1]:87 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,000,002: zp[1]:234 [ mode_twoplanebitmap::$2 ] 2,000,002: zp[1]:236 [ mode_twoplanebitmap::$4 ] 2,000,002: zp[1]:237 [ mode_twoplanebitmap::$5 ] 2,000,002: zp[1]:238 [ mode_twoplanebitmap::$8 ] 1,928,573.36: zp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,750,001.75: zp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,136,669.93: zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,000,001: zp[1]:235 [ mode_twoplanebitmap::$3 ] 350,003.5: zp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 270,001.8: zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 259,092.68: zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] 183,335.17: zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplift Scope [mode_sixsfred2] 2,170,004.6: zp[2]:72 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,166,668.83: zp[1]:74 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,000,002: zp[1]:228 [ mode_sixsfred2::$2 ] 2,000,002: zp[1]:230 [ mode_sixsfred2::$4 ] 2,000,002: zp[1]:231 [ mode_sixsfred2::$5 ] 2,000,002: zp[1]:232 [ mode_sixsfred2::$8 ] 2,000,002: zp[1]:233 [ mode_sixsfred2::row#0 ] 1,928,573.36: zp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,900,001.9: zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,395,003.6: zp[2]:68 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,136,669.93: zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,000,001: zp[1]:229 [ mode_sixsfred2::$3 ] 350,003.5: zp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 300,001.88: zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 270,001.8: zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 183,335.17: zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplift Scope [mode_sixsfred] 2,170,004.6: zp[2]:98 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,166,668.83: zp[1]:100 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,100,002.1: zp[1]:90 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,000,002: zp[1]:239 [ mode_sixsfred::$2 ] 2,000,002: zp[1]:240 [ mode_sixsfred::$3 ] 2,000,002: zp[1]:241 [ mode_sixsfred::$6 ] 2,000,002: zp[1]:242 [ mode_sixsfred::row#0 ] 1,900,001.9: zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,395,003.6: zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,395,003.6: zp[2]:94 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 350,003.5: zp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 300,001.88: zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 300,001.88: zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 183,335.17: zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplift Scope [bitmap_init] 3,625,003.62: zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 3,166,669.83: zp[1]:134 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 2,000,002: zp[1]:135 [ bitmap_init::x#2 bitmap_init::x#1 ] 2,000,002: zp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] 2,000,002: zp[1]:271 [ bitmap_init::$4 ] 2,000,002: zp[1]:272 [ bitmap_init::$5 ] 2,000,002: zp[1]:273 [ bitmap_init::$6 ] 500,000.5: zp[1]:270 [ bitmap_init::$7 ] +Uplift Scope [mode_stdchar] 2,000,002: zp[1]:189 [ mode_stdchar::$2 ] 2,000,002: zp[1]:190 [ mode_stdchar::$3 ] 2,000,002: zp[1]:191 [ mode_stdchar::$4 ] 2,000,002: zp[1]:193 [ mode_stdchar::$6 ] 2,000,002: zp[1]:194 [ mode_stdchar::$7 ] 1,863,638.23: zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 1,165,912.36: zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] 1,000,001: zp[1]:192 [ mode_stdchar::$5 ] 930,003: zp[2]:19 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] 350,003.5: zp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] 307,144.64: zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Uplift Scope [mode_ecmchar] 2,000,002: zp[1]:195 [ mode_ecmchar::$2 ] 2,000,002: zp[1]:196 [ mode_ecmchar::$3 ] 2,000,002: zp[1]:197 [ mode_ecmchar::$4 ] 2,000,002: zp[1]:199 [ mode_ecmchar::$6 ] 2,000,002: zp[1]:200 [ mode_ecmchar::$7 ] 1,863,638.23: zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 1,165,912.36: zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] 1,000,001: zp[1]:198 [ mode_ecmchar::$5 ] 930,003: zp[2]:26 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] 350,003.5: zp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 307,144.64: zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Uplift Scope [mode_mcchar] 2,000,002: zp[1]:201 [ mode_mcchar::$2 ] 2,000,002: zp[1]:202 [ mode_mcchar::$3 ] 2,000,002: zp[1]:203 [ mode_mcchar::$4 ] 2,000,002: zp[1]:205 [ mode_mcchar::$6 ] 2,000,002: zp[1]:206 [ mode_mcchar::$7 ] 1,863,638.23: zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] 1,165,912.36: zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] 1,000,001: zp[1]:204 [ mode_mcchar::$5 ] 930,003: zp[2]:33 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] 350,003.5: zp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] 307,144.64: zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Uplift Scope [dtvSetCpuBankSegment1] 13,000,004: zp[1]:147 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] +Uplift Scope [mode_stdbitmap] 2,000,002: zp[1]:207 [ mode_stdbitmap::$4 ] 2,000,002: zp[1]:210 [ mode_stdbitmap::$7 ] 2,000,002: zp[1]:211 [ mode_stdbitmap::$8 ] 1,875,001.88: zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] 1,500,001.5: zp[1]:208 [ mode_stdbitmap::col#0 ] 1,062,860.31: zp[2]:38 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] 1,000,001: zp[1]:209 [ mode_stdbitmap::col2#0 ] 350,003.5: zp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] 300,003: zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] 259,092.68: zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Uplift Scope [mode_8bppchunkybmm] 3,569,450.14: zp[1]:120 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] 2,920,005.35: zp[2]:121 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] 2,000,002: zp[1]:250 [ mode_8bppchunkybmm::c#0 ] 1,800,001.8: zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] 1,000,001: zp[2]:248 [ mode_8bppchunkybmm::$7 ] 350,003.5: zp[1]:116 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] 242,309.42: zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Uplift Scope [print_char] 11,000,002: zp[1]:182 [ print_char::ch#0 ] +Uplift Scope [mode_hicolstdchar] 2,000,002: zp[1]:216 [ mode_hicolstdchar::$2 ] 2,000,002: zp[1]:218 [ mode_hicolstdchar::$4 ] 1,833,335.17: zp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] 1,016,669.76: zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] 1,007,503.1: zp[2]:46 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] 1,000,001: zp[1]:217 [ mode_hicolstdchar::$3 ] 1,000,001: zp[1]:219 [ mode_hicolstdchar::v#0 ] 350,003.5: zp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] 250,001.75: zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Uplift Scope [mode_hicolecmchar] 2,000,002: zp[1]:220 [ mode_hicolecmchar::$2 ] 2,000,002: zp[1]:222 [ mode_hicolecmchar::$4 ] 1,833,335.17: zp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] 1,016,669.76: zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] 1,007,503.1: zp[2]:53 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] 1,000,001: zp[1]:221 [ mode_hicolecmchar::$3 ] 1,000,001: zp[1]:223 [ mode_hicolecmchar::v#0 ] 350,003.5: zp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] 250,001.75: zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Uplift Scope [mode_hicolmcchar] 2,000,002: zp[1]:224 [ mode_hicolmcchar::$2 ] 2,000,002: zp[1]:226 [ mode_hicolmcchar::$4 ] 1,833,335.17: zp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] 1,016,669.76: zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] 1,007,503.1: zp[2]:60 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] 1,000,001: zp[1]:225 [ mode_hicolmcchar::$3 ] 1,000,001: zp[1]:227 [ mode_hicolmcchar::v#0 ] 350,003.5: zp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] 250,001.75: zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Uplift Scope [print_str_lines] 1,933,337.17: zp[2]:9 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 666,667.33: zp[1]:181 [ print_str_lines::ch#0 ] +Uplift Scope [menu] 35,003.5: zp[1]:6 [ menu::i#2 menu::i#1 ] 33,336.67: zp[2]:7 [ menu::c#2 menu::c#1 ] 20,002: zp[1]:158 [ menu::$5 ] 20,002: zp[1]:160 [ menu::$9 ] 20,002: zp[1]:162 [ menu::$13 ] 20,002: zp[1]:164 [ menu::$17 ] 20,002: zp[1]:166 [ menu::$21 ] 20,002: zp[1]:168 [ menu::$25 ] 20,002: zp[1]:170 [ menu::$29 ] 20,002: zp[1]:172 [ menu::$33 ] 20,002: zp[1]:174 [ menu::$37 ] 20,002: zp[1]:176 [ menu::$41 ] 20,002: zp[1]:178 [ menu::$45 ] 20,002: zp[1]:180 [ menu::$49 ] Uplift Scope [MOS6526_CIA] Uplift Scope [MOS6569_VICII] Uplift Scope [MOS6581_SID] Uplift Scope [RADIX] Uplift Scope [print_ln] Uplift Scope [print_cls] +Uplift Scope [bitmap_clear] Uplift Scope [main] -Uplifting [bitmap_plot] best 3756189 combination reg byte x [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[2]:291 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] zp[1]:159 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[2]:289 [ bitmap_plot::plotter_x#0 ] zp[2]:293 [ bitmap_plot::plotter#0 ] -Limited combination testing to 10 combinations of 36 possible. -Uplifting [bitmap_line_xdyi] best 3746183 combination zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] reg byte x [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] reg byte a [ bitmap_line_xdyi::$6 ] zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [bitmap_line_xdyd] best 3736177 combination zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] reg byte x [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] reg byte a [ bitmap_line_xdyd::$6 ] zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [bitmap_line_ydxi] best 3730177 combination zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] reg byte x [ bitmap_line_ydxi::$6 ] zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [bitmap_line_ydxd] best 3724177 combination zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] reg byte x [ bitmap_line_ydxd::$6 ] zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Limited combination testing to 10 combinations of 256 possible. -Uplifting [] best 3717841 combination zp[2]:121 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] zp[2]:7 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] reg byte x [ dtv_control#116 dtv_control#146 dtv_control#16 ] -Uplifting [keyboard_matrix_read] best 3717829 combination reg byte y [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:190 [ keyboard_matrix_read::return#2 ] +Uplifting [bitmap_plot] best 3675216 combination reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:296 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:298 [ bitmap_plot::plotter#1 ] zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:294 [ bitmap_plot::plotter#0 ] +Limited combination testing to 10 combinations of 16 possible. +Uplifting [bitmap_line] best 3675216 combination zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:143 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:139 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:280 [ bitmap_line::dy#0 ] zp[2]:288 [ bitmap_line::sy#0 ] zp[2]:276 [ bitmap_line::dx#0 ] zp[2]:284 [ bitmap_line::sx#0 ] zp[2]:214 [ bitmap_line::y2#0 ] zp[2]:212 [ bitmap_line::x2#0 ] +Uplifting [] best 3668880 combination zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] zp[2]:11 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] reg byte x [ dtv_control#116 dtv_control#146 dtv_control#16 ] zp[2]:2 [ bitmap_gfx#14 bitmap_gfx#15 ] zp[2]:4 [ bitmap_screen#14 bitmap_screen#15 ] +Uplifting [keyboard_matrix_read] best 3668868 combination reg byte y [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:186 [ keyboard_matrix_read::return#2 ] Limited combination testing to 10 combinations of 64 possible. -Uplifting [mode_ctrl] best 3711829 combination zp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] reg byte a [ mode_ctrl::$1 ] zp[1]:259 [ mode_ctrl::$4 ] zp[1]:261 [ mode_ctrl::$8 ] zp[1]:263 [ mode_ctrl::$12 ] zp[1]:265 [ mode_ctrl::$16 ] zp[1]:267 [ mode_ctrl::$20 ] zp[1]:269 [ mode_ctrl::$24 ] zp[1]:271 [ mode_ctrl::$28 ] +Uplifting [mode_ctrl] best 3662868 combination zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] reg byte a [ mode_ctrl::$1 ] zp[1]:257 [ mode_ctrl::$4 ] zp[1]:259 [ mode_ctrl::$8 ] zp[1]:261 [ mode_ctrl::$12 ] zp[1]:263 [ mode_ctrl::$16 ] zp[1]:265 [ mode_ctrl::$20 ] zp[1]:267 [ mode_ctrl::$24 ] zp[1]:269 [ mode_ctrl::$28 ] Limited combination testing to 10 combinations of 196608 possible. -Uplifting [mode_8bpppixelcell] best 3561829 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$8 ] zp[1]:110 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] zp[2]:107 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] zp[1]:247 [ mode_8bpppixelcell::$2 ] zp[1]:249 [ mode_8bpppixelcell::$4 ] zp[1]:250 [ mode_8bpppixelcell::$5 ] zp[1]:99 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp[2]:103 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp[2]:100 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp[1]:248 [ mode_8bpppixelcell::$3 ] zp[1]:97 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplifting [mode_8bpppixelcell] best 3512868 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$8 ] zp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] zp[2]:111 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] zp[1]:243 [ mode_8bpppixelcell::$2 ] zp[1]:245 [ mode_8bpppixelcell::$4 ] zp[1]:246 [ mode_8bpppixelcell::$5 ] zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp[1]:244 [ mode_8bpppixelcell::$3 ] zp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Limited combination testing to 10 combinations of 3538944 possible. -Uplifting [bitmap_clear] best 3552829 combination zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp[2]:277 [ bitmap_clear::bitmap#0 ] -Uplifting [mode_twoplanebitmap] best 3537829 combination zp[2]:77 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp[2]:81 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$2 ] zp[1]:240 [ mode_twoplanebitmap::$4 ] zp[1]:241 [ mode_twoplanebitmap::$5 ] zp[1]:242 [ mode_twoplanebitmap::$8 ] zp[1]:73 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp[1]:79 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp[2]:74 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp[1]:239 [ mode_twoplanebitmap::$3 ] zp[1]:71 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] zp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [abs_u16] best 3512856 combination zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:274 [ abs_u16::return#0 ] zp[2]:278 [ abs_u16::return#1 ] +Limited combination testing to 10 combinations of 16 possible. +Uplifting [sgn_u16] best 3512844 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:150 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:282 [ sgn_u16::return#0 ] zp[2]:286 [ sgn_u16::return#1 ] zp[2]:152 [ sgn_u16::return#4 ] +Limited combination testing to 10 combinations of 16 possible. +Uplifting [memset] best 3512735 combination zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:251 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:123 [ memset::num#3 ] zp[2]:125 [ memset::str#4 ] +Uplifting [mode_twoplanebitmap] best 3497735 combination zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp[2]:85 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$2 ] zp[1]:236 [ mode_twoplanebitmap::$4 ] zp[1]:237 [ mode_twoplanebitmap::$5 ] zp[1]:238 [ mode_twoplanebitmap::$8 ] zp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp[1]:235 [ mode_twoplanebitmap::$3 ] zp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Limited combination testing to 10 combinations of 196608 possible. -Uplifting [mode_sixsfred2] best 3522829 combination zp[2]:68 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte a [ mode_sixsfred2::$2 ] zp[1]:234 [ mode_sixsfred2::$4 ] zp[1]:235 [ mode_sixsfred2::$5 ] zp[1]:236 [ mode_sixsfred2::$8 ] zp[1]:237 [ mode_sixsfred2::row#0 ] zp[1]:60 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp[1]:66 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp[2]:64 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp[1]:233 [ mode_sixsfred2::$3 ] zp[1]:58 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp[1]:59 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplifting [mode_sixsfred2] best 3482735 combination zp[2]:72 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte a [ mode_sixsfred2::$2 ] zp[1]:230 [ mode_sixsfred2::$4 ] zp[1]:231 [ mode_sixsfred2::$5 ] zp[1]:232 [ mode_sixsfred2::$8 ] zp[1]:233 [ mode_sixsfred2::row#0 ] zp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp[2]:68 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp[1]:229 [ mode_sixsfred2::$3 ] zp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Limited combination testing to 10 combinations of 786432 possible. -Uplifting [mode_sixsfred] best 3497829 combination zp[2]:94 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] reg byte a [ mode_sixsfred::$2 ] zp[1]:244 [ mode_sixsfred::$3 ] zp[1]:245 [ mode_sixsfred::$6 ] zp[1]:246 [ mode_sixsfred::row#0 ] zp[1]:92 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp[2]:87 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp[2]:90 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp[1]:84 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp[1]:85 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 3457735 combination zp[2]:98 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] reg byte a [ mode_sixsfred::$2 ] zp[1]:240 [ mode_sixsfred::$3 ] zp[1]:241 [ mode_sixsfred::$6 ] zp[1]:242 [ mode_sixsfred::row#0 ] zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp[2]:94 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Limited combination testing to 10 combinations of 65536 possible. -Uplifting [bitmap_init] best 3494829 combination zp[2]:128 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:127 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:272 [ bitmap_init::$0 ] zp[1]:274 [ bitmap_init::$7 ] zp[1]:275 [ bitmap_init::$8 ] zp[1]:276 [ bitmap_init::$9 ] zp[1]:273 [ bitmap_init::$10 ] -Limited combination testing to 10 combinations of 34560 possible. -Uplifting [mode_stdchar] best 3482829 combination reg byte a [ mode_stdchar::$2 ] reg byte a [ mode_stdchar::$3 ] zp[1]:195 [ mode_stdchar::$4 ] zp[1]:197 [ mode_stdchar::$6 ] zp[1]:198 [ mode_stdchar::$7 ] zp[1]:12 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp[2]:13 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp[1]:196 [ mode_stdchar::$5 ] zp[2]:15 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp[1]:10 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Uplifting [bitmap_init] best 3455035 combination zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:271 [ bitmap_init::$4 ] zp[1]:272 [ bitmap_init::$5 ] zp[1]:273 [ bitmap_init::$6 ] zp[1]:270 [ bitmap_init::$7 ] +Limited combination testing to 10 combinations of 15360 possible. +Uplifting [mode_stdchar] best 3443035 combination reg byte a [ mode_stdchar::$2 ] reg byte a [ mode_stdchar::$3 ] zp[1]:191 [ mode_stdchar::$4 ] zp[1]:193 [ mode_stdchar::$6 ] zp[1]:194 [ mode_stdchar::$7 ] zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp[1]:192 [ mode_stdchar::$5 ] zp[2]:19 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] Limited combination testing to 10 combinations of 36864 possible. -Uplifting [mode_ecmchar] best 3470829 combination reg byte a [ mode_ecmchar::$2 ] reg byte a [ mode_ecmchar::$3 ] zp[1]:201 [ mode_ecmchar::$4 ] zp[1]:203 [ mode_ecmchar::$6 ] zp[1]:204 [ mode_ecmchar::$7 ] zp[1]:19 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp[2]:20 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp[1]:202 [ mode_ecmchar::$5 ] zp[2]:22 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp[1]:17 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Uplifting [mode_ecmchar] best 3431035 combination reg byte a [ mode_ecmchar::$2 ] reg byte a [ mode_ecmchar::$3 ] zp[1]:197 [ mode_ecmchar::$4 ] zp[1]:199 [ mode_ecmchar::$6 ] zp[1]:200 [ mode_ecmchar::$7 ] zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp[1]:198 [ mode_ecmchar::$5 ] zp[2]:26 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] Limited combination testing to 10 combinations of 36864 possible. -Uplifting [mode_mcchar] best 3458829 combination reg byte a [ mode_mcchar::$2 ] reg byte a [ mode_mcchar::$3 ] zp[1]:207 [ mode_mcchar::$4 ] zp[1]:209 [ mode_mcchar::$6 ] zp[1]:210 [ mode_mcchar::$7 ] zp[1]:26 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp[2]:27 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp[1]:208 [ mode_mcchar::$5 ] zp[2]:29 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp[1]:24 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Uplifting [mode_mcchar] best 3419035 combination reg byte a [ mode_mcchar::$2 ] reg byte a [ mode_mcchar::$3 ] zp[1]:203 [ mode_mcchar::$4 ] zp[1]:205 [ mode_mcchar::$6 ] zp[1]:206 [ mode_mcchar::$7 ] zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp[1]:204 [ mode_mcchar::$5 ] zp[2]:33 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] Limited combination testing to 10 combinations of 36864 possible. -Uplifting [dtvSetCpuBankSegment1] best 3455820 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -Uplifting [mode_stdbitmap] best 3443820 combination reg byte a [ mode_stdbitmap::$4 ] reg byte a [ mode_stdbitmap::$7 ] zp[1]:215 [ mode_stdbitmap::$8 ] zp[1]:33 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] zp[1]:212 [ mode_stdbitmap::col#0 ] zp[2]:34 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] zp[1]:213 [ mode_stdbitmap::col2#0 ] zp[1]:31 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Uplifting [dtvSetCpuBankSegment1] best 3416026 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] +Uplifting [mode_stdbitmap] best 3404026 combination reg byte a [ mode_stdbitmap::$4 ] reg byte a [ mode_stdbitmap::$7 ] zp[1]:211 [ mode_stdbitmap::$8 ] zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] zp[1]:208 [ mode_stdbitmap::col#0 ] zp[2]:38 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] zp[1]:209 [ mode_stdbitmap::col2#0 ] zp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] Limited combination testing to 10 combinations of 13824 possible. -Uplifting [mode_8bppchunkybmm] best 3433520 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp[2]:117 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp[2]:114 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] zp[2]:252 [ mode_8bppchunkybmm::$7 ] zp[1]:112 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Uplifting [mode_8bppchunkybmm] best 3393726 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp[2]:121 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] zp[2]:248 [ mode_8bppchunkybmm::$7 ] zp[1]:116 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Limited combination testing to 10 combinations of 64 possible. -Uplifting [print_char] best 3430517 combination reg byte a [ print_char::ch#0 ] -Uplifting [mode_hicolstdchar] best 3418517 combination reg byte a [ mode_hicolstdchar::$2 ] reg byte a [ mode_hicolstdchar::$4 ] zp[1]:39 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp[2]:40 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp[2]:42 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp[1]:221 [ mode_hicolstdchar::$3 ] zp[1]:223 [ mode_hicolstdchar::v#0 ] zp[1]:37 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Uplifting [print_char] best 3390723 combination reg byte a [ print_char::ch#0 ] +Uplifting [mode_hicolstdchar] best 3378723 combination reg byte a [ mode_hicolstdchar::$2 ] reg byte a [ mode_hicolstdchar::$4 ] zp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp[2]:46 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp[1]:217 [ mode_hicolstdchar::$3 ] zp[1]:219 [ mode_hicolstdchar::v#0 ] zp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] Limited combination testing to 10 combinations of 2304 possible. -Uplifting [mode_hicolecmchar] best 3406517 combination reg byte a [ mode_hicolecmchar::$2 ] reg byte a [ mode_hicolecmchar::$4 ] zp[1]:46 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp[2]:47 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp[2]:49 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp[1]:225 [ mode_hicolecmchar::$3 ] zp[1]:227 [ mode_hicolecmchar::v#0 ] zp[1]:44 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Uplifting [mode_hicolecmchar] best 3366723 combination reg byte a [ mode_hicolecmchar::$2 ] reg byte a [ mode_hicolecmchar::$4 ] zp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp[2]:53 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp[1]:221 [ mode_hicolecmchar::$3 ] zp[1]:223 [ mode_hicolecmchar::v#0 ] zp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] Limited combination testing to 10 combinations of 2304 possible. -Uplifting [mode_hicolmcchar] best 3394517 combination reg byte a [ mode_hicolmcchar::$2 ] reg byte a [ mode_hicolmcchar::$4 ] zp[1]:53 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:54 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp[2]:56 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp[1]:229 [ mode_hicolmcchar::$3 ] zp[1]:231 [ mode_hicolmcchar::v#0 ] zp[1]:51 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Uplifting [mode_hicolmcchar] best 3354723 combination reg byte a [ mode_hicolmcchar::$2 ] reg byte a [ mode_hicolmcchar::$4 ] zp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp[2]:60 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp[1]:225 [ mode_hicolmcchar::$3 ] zp[1]:227 [ mode_hicolmcchar::v#0 ] zp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] Limited combination testing to 10 combinations of 2304 possible. -Uplifting [bitmap_line] best 3394193 combination zp[1]:219 [ bitmap_line::y1#0 ] reg byte x [ bitmap_line::y0#0 ] zp[1]:280 [ bitmap_line::yd#2 ] zp[1]:281 [ bitmap_line::yd#1 ] zp[1]:283 [ bitmap_line::yd#10 ] zp[1]:284 [ bitmap_line::yd#11 ] zp[1]:217 [ bitmap_line::x1#0 ] zp[1]:216 [ bitmap_line::x0#0 ] zp[1]:279 [ bitmap_line::xd#2 ] zp[1]:282 [ bitmap_line::xd#1 ] -Limited combination testing to 10 combinations of 186624 possible. -Uplifting [memset] best 3394193 combination zp[2]:119 [ memset::dst#2 memset::dst#1 ] -Uplifting [print_str_lines] best 3382193 combination zp[2]:5 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] -Uplifting [menu] best 3380393 combination reg byte x [ menu::i#2 menu::i#1 ] zp[2]:3 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$5 ] zp[1]:164 [ menu::$9 ] zp[1]:166 [ menu::$13 ] zp[1]:168 [ menu::$17 ] zp[1]:170 [ menu::$21 ] zp[1]:172 [ menu::$25 ] zp[1]:174 [ menu::$29 ] zp[1]:176 [ menu::$33 ] zp[1]:178 [ menu::$37 ] zp[1]:180 [ menu::$41 ] zp[1]:182 [ menu::$45 ] zp[1]:184 [ menu::$49 ] +Uplifting [print_str_lines] best 3342723 combination zp[2]:9 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] +Uplifting [menu] best 3340923 combination reg byte x [ menu::i#2 menu::i#1 ] zp[2]:7 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$5 ] zp[1]:160 [ menu::$9 ] zp[1]:162 [ menu::$13 ] zp[1]:164 [ menu::$17 ] zp[1]:166 [ menu::$21 ] zp[1]:168 [ menu::$25 ] zp[1]:170 [ menu::$29 ] zp[1]:172 [ menu::$33 ] zp[1]:174 [ menu::$37 ] zp[1]:176 [ menu::$41 ] zp[1]:178 [ menu::$45 ] zp[1]:180 [ menu::$49 ] Limited combination testing to 10 combinations of 50331648 possible. -Uplifting [MOS6526_CIA] best 3380393 combination -Uplifting [MOS6569_VICII] best 3380393 combination -Uplifting [MOS6581_SID] best 3380393 combination -Uplifting [RADIX] best 3380393 combination -Uplifting [print_ln] best 3380393 combination -Uplifting [print_cls] best 3380393 combination -Uplifting [main] best 3380393 combination -Attempting to uplift remaining variables inzp[1]:159 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Uplifting [bitmap_plot] best 3368387 combination reg byte y [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Attempting to uplift remaining variables inzp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Uplifting [bitmap_line_ydxi] best 3368387 combination zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Attempting to uplift remaining variables inzp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Uplifting [bitmap_line_xdyi] best 3368387 combination zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Attempting to uplift remaining variables inzp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Uplifting [bitmap_line_ydxd] best 3368387 combination zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Attempting to uplift remaining variables inzp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Uplifting [bitmap_line_xdyd] best 3368387 combination zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Attempting to uplift remaining variables inzp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Uplifting [bitmap_line_ydxi] best 3368387 combination zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Attempting to uplift remaining variables inzp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Uplifting [bitmap_line_ydxd] best 3368387 combination zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Attempting to uplift remaining variables inzp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Uplifting [bitmap_line_ydxi] best 3368387 combination zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Attempting to uplift remaining variables inzp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Uplifting [bitmap_line_xdyi] best 3368387 combination zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Attempting to uplift remaining variables inzp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Uplifting [bitmap_line_ydxd] best 3368387 combination zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Attempting to uplift remaining variables inzp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Uplifting [bitmap_line_xdyd] best 3368387 combination zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Attempting to uplift remaining variables inzp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Uplifting [bitmap_line_ydxi] best 3368387 combination zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Attempting to uplift remaining variables inzp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Uplifting [bitmap_line_xdyi] best 3368387 combination zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Attempting to uplift remaining variables inzp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Uplifting [bitmap_line_ydxd] best 3368387 combination zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Attempting to uplift remaining variables inzp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Uplifting [bitmap_line_xdyd] best 3368387 combination zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Attempting to uplift remaining variables inzp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Uplifting [bitmap_line_ydxi] best 3368387 combination zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Attempting to uplift remaining variables inzp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Uplifting [bitmap_line_xdyi] best 3368387 combination zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Attempting to uplift remaining variables inzp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Uplifting [bitmap_line_ydxd] best 3368387 combination zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Attempting to uplift remaining variables inzp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Uplifting [bitmap_line_xdyd] best 3368387 combination zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Attempting to uplift remaining variables inzp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Uplifting [bitmap_line_ydxi] best 3368387 combination zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Attempting to uplift remaining variables inzp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Uplifting [bitmap_line_xdyi] best 3368387 combination zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Attempting to uplift remaining variables inzp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Uplifting [bitmap_line_ydxd] best 3368387 combination zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Attempting to uplift remaining variables inzp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Uplifting [bitmap_line_xdyd] best 3368387 combination zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Attempting to uplift remaining variables inzp[1]:188 [ keyboard_key_pressed::rowidx#0 ] -Uplifting [keyboard_key_pressed] best 3368383 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] -Attempting to uplift remaining variables inzp[1]:190 [ keyboard_matrix_read::return#2 ] -Uplifting [keyboard_matrix_read] best 3368377 combination reg byte a [ keyboard_matrix_read::return#2 ] -Attempting to uplift remaining variables inzp[1]:191 [ keyboard_key_pressed::$2 ] -Uplifting [keyboard_key_pressed] best 3368371 combination reg byte a [ keyboard_key_pressed::$2 ] -Attempting to uplift remaining variables inzp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -Uplifting [mode_ctrl] best 3368371 combination zp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -Attempting to uplift remaining variables inzp[1]:9 [ keyboard_key_pressed::key#20 ] -Uplifting [keyboard_key_pressed] best 3368309 combination reg byte y [ keyboard_key_pressed::key#20 ] -Attempting to uplift remaining variables inzp[1]:187 [ keyboard_key_pressed::colidx#0 ] -Uplifting [keyboard_key_pressed] best 3368309 combination zp[1]:187 [ keyboard_key_pressed::colidx#0 ] -Attempting to uplift remaining variables inzp[1]:256 [ keyboard_key_pressed::return#14 ] -Uplifting [keyboard_key_pressed] best 3362309 combination reg byte a [ keyboard_key_pressed::return#14 ] -Attempting to uplift remaining variables inzp[1]:258 [ keyboard_key_pressed::return#15 ] -Uplifting [keyboard_key_pressed] best 3356309 combination reg byte a [ keyboard_key_pressed::return#15 ] -Attempting to uplift remaining variables inzp[1]:259 [ mode_ctrl::$4 ] -Uplifting [mode_ctrl] best 3350309 combination reg byte a [ mode_ctrl::$4 ] -Attempting to uplift remaining variables inzp[1]:260 [ keyboard_key_pressed::return#16 ] -Uplifting [keyboard_key_pressed] best 3344309 combination reg byte a [ keyboard_key_pressed::return#16 ] -Attempting to uplift remaining variables inzp[1]:261 [ mode_ctrl::$8 ] -Uplifting [mode_ctrl] best 3338309 combination reg byte a [ mode_ctrl::$8 ] -Attempting to uplift remaining variables inzp[1]:262 [ keyboard_key_pressed::return#17 ] -Uplifting [keyboard_key_pressed] best 3332309 combination reg byte a [ keyboard_key_pressed::return#17 ] -Attempting to uplift remaining variables inzp[1]:263 [ mode_ctrl::$12 ] -Uplifting [mode_ctrl] best 3326309 combination reg byte a [ mode_ctrl::$12 ] -Attempting to uplift remaining variables inzp[1]:264 [ keyboard_key_pressed::return#18 ] -Uplifting [keyboard_key_pressed] best 3320309 combination reg byte a [ keyboard_key_pressed::return#18 ] -Attempting to uplift remaining variables inzp[1]:265 [ mode_ctrl::$16 ] -Uplifting [mode_ctrl] best 3314309 combination reg byte a [ mode_ctrl::$16 ] -Attempting to uplift remaining variables inzp[1]:266 [ keyboard_key_pressed::return#19 ] -Uplifting [keyboard_key_pressed] best 3308309 combination reg byte a [ keyboard_key_pressed::return#19 ] -Attempting to uplift remaining variables inzp[1]:267 [ mode_ctrl::$20 ] -Uplifting [mode_ctrl] best 3302309 combination reg byte a [ mode_ctrl::$20 ] -Attempting to uplift remaining variables inzp[1]:268 [ keyboard_key_pressed::return#20 ] -Uplifting [keyboard_key_pressed] best 3296309 combination reg byte a [ keyboard_key_pressed::return#20 ] -Attempting to uplift remaining variables inzp[1]:269 [ mode_ctrl::$24 ] -Uplifting [mode_ctrl] best 3290309 combination reg byte a [ mode_ctrl::$24 ] -Attempting to uplift remaining variables inzp[1]:270 [ keyboard_key_pressed::return#21 ] -Uplifting [keyboard_key_pressed] best 3284309 combination reg byte a [ keyboard_key_pressed::return#21 ] -Attempting to uplift remaining variables inzp[1]:271 [ mode_ctrl::$28 ] -Uplifting [mode_ctrl] best 3278309 combination reg byte a [ mode_ctrl::$28 ] -Attempting to uplift remaining variables inzp[1]:110 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Uplifting [mode_8bpppixelcell] best 3188309 combination reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Attempting to uplift remaining variables inzp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] -Uplifting [mode_8bpppixelcell] best 3188309 combination zp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] -Attempting to uplift remaining variables inzp[1]:192 [ keyboard_key_pressed::return#0 ] -Uplifting [keyboard_key_pressed] best 3160706 combination reg byte a [ keyboard_key_pressed::return#0 ] -Attempting to uplift remaining variables inzp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Uplifting [mode_8bpppixelcell] best 3160706 combination zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Attempting to uplift remaining variables inzp[1]:127 [ bitmap_init::y#2 bitmap_init::y#1 ] -Uplifting [bitmap_init] best 3158906 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -Attempting to uplift remaining variables inzp[1]:195 [ mode_stdchar::$4 ] -Uplifting [mode_stdchar] best 3152906 combination reg byte a [ mode_stdchar::$4 ] -Attempting to uplift remaining variables inzp[1]:197 [ mode_stdchar::$6 ] -Uplifting [mode_stdchar] best 3146906 combination reg byte a [ mode_stdchar::$6 ] -Attempting to uplift remaining variables inzp[1]:198 [ mode_stdchar::$7 ] -Uplifting [mode_stdchar] best 3140906 combination reg byte a [ mode_stdchar::$7 ] -Attempting to uplift remaining variables inzp[1]:201 [ mode_ecmchar::$4 ] -Uplifting [mode_ecmchar] best 3134906 combination reg byte a [ mode_ecmchar::$4 ] -Attempting to uplift remaining variables inzp[1]:203 [ mode_ecmchar::$6 ] -Uplifting [mode_ecmchar] best 3128906 combination reg byte a [ mode_ecmchar::$6 ] -Attempting to uplift remaining variables inzp[1]:204 [ mode_ecmchar::$7 ] -Uplifting [mode_ecmchar] best 3122906 combination reg byte a [ mode_ecmchar::$7 ] -Attempting to uplift remaining variables inzp[1]:207 [ mode_mcchar::$4 ] -Uplifting [mode_mcchar] best 3116906 combination reg byte a [ mode_mcchar::$4 ] -Attempting to uplift remaining variables inzp[1]:209 [ mode_mcchar::$6 ] -Uplifting [mode_mcchar] best 3110906 combination reg byte a [ mode_mcchar::$6 ] -Attempting to uplift remaining variables inzp[1]:210 [ mode_mcchar::$7 ] -Uplifting [mode_mcchar] best 3104906 combination reg byte a [ mode_mcchar::$7 ] -Attempting to uplift remaining variables inzp[1]:215 [ mode_stdbitmap::$8 ] -Uplifting [mode_stdbitmap] best 3098906 combination reg byte a [ mode_stdbitmap::$8 ] -Attempting to uplift remaining variables inzp[1]:234 [ mode_sixsfred2::$4 ] -Uplifting [mode_sixsfred2] best 3092906 combination reg byte a [ mode_sixsfred2::$4 ] -Attempting to uplift remaining variables inzp[1]:235 [ mode_sixsfred2::$5 ] -Uplifting [mode_sixsfred2] best 3086906 combination reg byte a [ mode_sixsfred2::$5 ] -Attempting to uplift remaining variables inzp[1]:236 [ mode_sixsfred2::$8 ] -Uplifting [mode_sixsfred2] best 3080906 combination reg byte a [ mode_sixsfred2::$8 ] -Attempting to uplift remaining variables inzp[1]:237 [ mode_sixsfred2::row#0 ] -Uplifting [mode_sixsfred2] best 3076906 combination reg byte a [ mode_sixsfred2::row#0 ] -Attempting to uplift remaining variables inzp[1]:240 [ mode_twoplanebitmap::$4 ] -Uplifting [mode_twoplanebitmap] best 3070906 combination reg byte a [ mode_twoplanebitmap::$4 ] -Attempting to uplift remaining variables inzp[1]:241 [ mode_twoplanebitmap::$5 ] -Uplifting [mode_twoplanebitmap] best 3064906 combination reg byte a [ mode_twoplanebitmap::$5 ] -Attempting to uplift remaining variables inzp[1]:242 [ mode_twoplanebitmap::$8 ] -Uplifting [mode_twoplanebitmap] best 3058906 combination reg byte a [ mode_twoplanebitmap::$8 ] -Attempting to uplift remaining variables inzp[1]:244 [ mode_sixsfred::$3 ] -Uplifting [mode_sixsfred] best 3052906 combination reg byte a [ mode_sixsfred::$3 ] -Attempting to uplift remaining variables inzp[1]:245 [ mode_sixsfred::$6 ] -Uplifting [mode_sixsfred] best 3046906 combination reg byte a [ mode_sixsfred::$6 ] -Attempting to uplift remaining variables inzp[1]:246 [ mode_sixsfred::row#0 ] -Uplifting [mode_sixsfred] best 3042906 combination reg byte a [ mode_sixsfred::row#0 ] -Attempting to uplift remaining variables inzp[1]:247 [ mode_8bpppixelcell::$2 ] -Uplifting [mode_8bpppixelcell] best 3036906 combination reg byte a [ mode_8bpppixelcell::$2 ] -Attempting to uplift remaining variables inzp[1]:249 [ mode_8bpppixelcell::$4 ] -Uplifting [mode_8bpppixelcell] best 3030906 combination reg byte a [ mode_8bpppixelcell::$4 ] -Attempting to uplift remaining variables inzp[1]:250 [ mode_8bpppixelcell::$5 ] -Uplifting [mode_8bpppixelcell] best 3024906 combination reg byte a [ mode_8bpppixelcell::$5 ] -Attempting to uplift remaining variables inzp[1]:272 [ bitmap_init::$0 ] -Uplifting [bitmap_init] best 3024506 combination reg byte a [ bitmap_init::$0 ] -Attempting to uplift remaining variables inzp[1]:274 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 3023906 combination reg byte a [ bitmap_init::$7 ] -Attempting to uplift remaining variables inzp[1]:275 [ bitmap_init::$8 ] -Uplifting [bitmap_init] best 3023306 combination reg byte a [ bitmap_init::$8 ] -Attempting to uplift remaining variables inzp[1]:276 [ bitmap_init::$9 ] -Uplifting [bitmap_init] best 3022706 combination reg byte a [ bitmap_init::$9 ] -Attempting to uplift remaining variables inzp[1]:60 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Uplifting [mode_sixsfred2] best 3012706 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Attempting to uplift remaining variables inzp[1]:73 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Uplifting [mode_twoplanebitmap] best 3002706 combination reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Attempting to uplift remaining variables inzp[1]:99 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Uplifting [mode_8bpppixelcell] best 2992706 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Attempting to uplift remaining variables inzp[1]:66 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Uplifting [mode_sixsfred2] best 2983706 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Attempting to uplift remaining variables inzp[1]:92 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Uplifting [mode_sixsfred] best 2974706 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Attempting to uplift remaining variables inzp[1]:33 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] -Uplifting [mode_stdbitmap] best 2964706 combination reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] -Attempting to uplift remaining variables inzp[1]:12 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] -Uplifting [mode_stdchar] best 2953706 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:19 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] -Uplifting [mode_ecmchar] best 2942706 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:26 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Uplifting [mode_mcchar] best 2931706 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Uplifting [bitmap_clear] best 2931706 combination zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Attempting to uplift remaining variables inzp[1]:39 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] -Uplifting [mode_hicolstdchar] best 2921706 combination reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:46 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] -Uplifting [mode_hicolecmchar] best 2911706 combination reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:53 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] -Uplifting [mode_hicolmcchar] best 2901706 combination reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:79 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Uplifting [mode_twoplanebitmap] best 2892706 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Attempting to uplift remaining variables inzp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Uplifting [mode_8bpppixelcell] best 2892706 combination zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Attempting to uplift remaining variables inzp[1]:212 [ mode_stdbitmap::col#0 ] -Uplifting [mode_stdbitmap] best 2891706 combination reg byte y [ mode_stdbitmap::col#0 ] -Attempting to uplift remaining variables inzp[1]:196 [ mode_stdchar::$5 ] -Uplifting [mode_stdchar] best 2891706 combination zp[1]:196 [ mode_stdchar::$5 ] -Attempting to uplift remaining variables inzp[1]:202 [ mode_ecmchar::$5 ] -Uplifting [mode_ecmchar] best 2891706 combination zp[1]:202 [ mode_ecmchar::$5 ] -Attempting to uplift remaining variables inzp[1]:208 [ mode_mcchar::$5 ] -Uplifting [mode_mcchar] best 2891706 combination zp[1]:208 [ mode_mcchar::$5 ] -Attempting to uplift remaining variables inzp[1]:213 [ mode_stdbitmap::col2#0 ] -Uplifting [mode_stdbitmap] best 2891706 combination zp[1]:213 [ mode_stdbitmap::col2#0 ] -Attempting to uplift remaining variables inzp[1]:221 [ mode_hicolstdchar::$3 ] -Uplifting [mode_hicolstdchar] best 2891706 combination zp[1]:221 [ mode_hicolstdchar::$3 ] -Attempting to uplift remaining variables inzp[1]:223 [ mode_hicolstdchar::v#0 ] -Uplifting [mode_hicolstdchar] best 2882706 combination reg byte a [ mode_hicolstdchar::v#0 ] -Attempting to uplift remaining variables inzp[1]:225 [ mode_hicolecmchar::$3 ] -Uplifting [mode_hicolecmchar] best 2882706 combination zp[1]:225 [ mode_hicolecmchar::$3 ] -Attempting to uplift remaining variables inzp[1]:227 [ mode_hicolecmchar::v#0 ] -Uplifting [mode_hicolecmchar] best 2873706 combination reg byte a [ mode_hicolecmchar::v#0 ] -Attempting to uplift remaining variables inzp[1]:229 [ mode_hicolmcchar::$3 ] -Uplifting [mode_hicolmcchar] best 2873706 combination zp[1]:229 [ mode_hicolmcchar::$3 ] -Attempting to uplift remaining variables inzp[1]:231 [ mode_hicolmcchar::v#0 ] -Uplifting [mode_hicolmcchar] best 2864706 combination reg byte a [ mode_hicolmcchar::v#0 ] -Attempting to uplift remaining variables inzp[1]:233 [ mode_sixsfred2::$3 ] -Uplifting [mode_sixsfred2] best 2864706 combination zp[1]:233 [ mode_sixsfred2::$3 ] -Attempting to uplift remaining variables inzp[1]:239 [ mode_twoplanebitmap::$3 ] -Uplifting [mode_twoplanebitmap] best 2864706 combination zp[1]:239 [ mode_twoplanebitmap::$3 ] -Attempting to uplift remaining variables inzp[1]:248 [ mode_8bpppixelcell::$3 ] -Uplifting [mode_8bpppixelcell] best 2864706 combination zp[1]:248 [ mode_8bpppixelcell::$3 ] -Attempting to uplift remaining variables inzp[1]:219 [ bitmap_line::y1#0 ] -Uplifting [bitmap_line] best 2864706 combination zp[1]:219 [ bitmap_line::y1#0 ] -Attempting to uplift remaining variables inzp[1]:273 [ bitmap_init::$10 ] -Uplifting [bitmap_init] best 2864706 combination zp[1]:273 [ bitmap_init::$10 ] -Attempting to uplift remaining variables inzp[1]:280 [ bitmap_line::yd#2 ] -Uplifting [bitmap_line] best 2864696 combination reg byte y [ bitmap_line::yd#2 ] -Attempting to uplift remaining variables inzp[1]:281 [ bitmap_line::yd#1 ] -Uplifting [bitmap_line] best 2864686 combination reg byte y [ bitmap_line::yd#1 ] -Attempting to uplift remaining variables inzp[1]:283 [ bitmap_line::yd#10 ] -Uplifting [bitmap_line] best 2864676 combination reg byte y [ bitmap_line::yd#10 ] -Attempting to uplift remaining variables inzp[1]:284 [ bitmap_line::yd#11 ] -Uplifting [bitmap_line] best 2864666 combination reg byte y [ bitmap_line::yd#11 ] -Attempting to uplift remaining variables inzp[1]:217 [ bitmap_line::x1#0 ] -Uplifting [bitmap_line] best 2864666 combination zp[1]:217 [ bitmap_line::x1#0 ] -Attempting to uplift remaining variables inzp[1]:216 [ bitmap_line::x0#0 ] -Uplifting [bitmap_line] best 2864666 combination zp[1]:216 [ bitmap_line::x0#0 ] -Attempting to uplift remaining variables inzp[1]:10 [ mode_stdchar::i#2 mode_stdchar::i#1 ] -Uplifting [mode_stdchar] best 2863466 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] -Attempting to uplift remaining variables inzp[1]:17 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] -Uplifting [mode_ecmchar] best 2862266 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] -Attempting to uplift remaining variables inzp[1]:24 [ mode_mcchar::i#2 mode_mcchar::i#1 ] -Uplifting [mode_mcchar] best 2861066 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] -Attempting to uplift remaining variables inzp[1]:31 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -Uplifting [mode_stdbitmap] best 2859866 combination reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -Attempting to uplift remaining variables inzp[1]:37 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] -Uplifting [mode_hicolstdchar] best 2858666 combination reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] -Attempting to uplift remaining variables inzp[1]:44 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] -Uplifting [mode_hicolecmchar] best 2857466 combination reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] -Attempting to uplift remaining variables inzp[1]:51 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] -Uplifting [mode_hicolmcchar] best 2856266 combination reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] -Attempting to uplift remaining variables inzp[1]:58 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] -Uplifting [mode_sixsfred2] best 2855066 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] -Attempting to uplift remaining variables inzp[1]:71 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] -Uplifting [mode_twoplanebitmap] best 2853866 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] -Attempting to uplift remaining variables inzp[1]:84 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] -Uplifting [mode_sixsfred] best 2852666 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] -Attempting to uplift remaining variables inzp[1]:97 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -Uplifting [mode_8bpppixelcell] best 2851466 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -Attempting to uplift remaining variables inzp[1]:112 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] -Uplifting [mode_8bppchunkybmm] best 2850266 combination reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] -Attempting to uplift remaining variables inzp[1]:279 [ bitmap_line::xd#2 ] -Uplifting [bitmap_line] best 2850266 combination zp[1]:279 [ bitmap_line::xd#2 ] -Attempting to uplift remaining variables inzp[1]:282 [ bitmap_line::xd#1 ] -Uplifting [bitmap_line] best 2850266 combination zp[1]:282 [ bitmap_line::xd#1 ] -Attempting to uplift remaining variables inzp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Uplifting [mode_stdchar] best 2850266 combination zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Attempting to uplift remaining variables inzp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Uplifting [mode_ecmchar] best 2850266 combination zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Attempting to uplift remaining variables inzp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Uplifting [mode_mcchar] best 2850266 combination zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Attempting to uplift remaining variables inzp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Uplifting [mode_stdbitmap] best 2850266 combination zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Attempting to uplift remaining variables inzp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Uplifting [mode_sixsfred2] best 2850266 combination zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Attempting to uplift remaining variables inzp[1]:85 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Uplifting [mode_sixsfred] best 2850266 combination zp[1]:85 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Attempting to uplift remaining variables inzp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Uplifting [mode_sixsfred] best 2850266 combination zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Attempting to uplift remaining variables inzp[1]:59 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Uplifting [mode_sixsfred2] best 2850266 combination zp[1]:59 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Attempting to uplift remaining variables inzp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Uplifting [mode_twoplanebitmap] best 2850266 combination zp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Attempting to uplift remaining variables inzp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Uplifting [mode_8bpppixelcell] best 2850266 combination zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Attempting to uplift remaining variables inzp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Uplifting [mode_stdbitmap] best 2850266 combination zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Attempting to uplift remaining variables inzp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] -Uplifting [mode_twoplanebitmap] best 2850266 combination zp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] -Attempting to uplift remaining variables inzp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Uplifting [mode_hicolstdchar] best 2850266 combination zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Attempting to uplift remaining variables inzp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Uplifting [mode_hicolecmchar] best 2850266 combination zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Attempting to uplift remaining variables inzp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Uplifting [mode_hicolmcchar] best 2850266 combination zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Attempting to uplift remaining variables inzp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Uplifting [mode_8bppchunkybmm] best 2850266 combination zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Attempting to uplift remaining variables inzp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Uplifting [mode_sixsfred2] best 2850266 combination zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Attempting to uplift remaining variables inzp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplifting [mode_twoplanebitmap] best 2850266 combination zp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Attempting to uplift remaining variables inzp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplifting [mode_sixsfred] best 2850266 combination zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Attempting to uplift remaining variables inzp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Uplifting [mode_8bpppixelcell] best 2850266 combination zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Attempting to uplift remaining variables inzp[1]:161 [ keyboard_key_pressed::return#2 ] -Uplifting [keyboard_key_pressed] best 2849666 combination reg byte a [ keyboard_key_pressed::return#2 ] -Attempting to uplift remaining variables inzp[1]:163 [ keyboard_key_pressed::return#24 ] -Uplifting [keyboard_key_pressed] best 2849066 combination reg byte a [ keyboard_key_pressed::return#24 ] -Attempting to uplift remaining variables inzp[1]:164 [ menu::$9 ] -Uplifting [menu] best 2848466 combination reg byte a [ menu::$9 ] -Attempting to uplift remaining variables inzp[1]:165 [ keyboard_key_pressed::return#25 ] -Uplifting [keyboard_key_pressed] best 2847866 combination reg byte a [ keyboard_key_pressed::return#25 ] -Attempting to uplift remaining variables inzp[1]:166 [ menu::$13 ] -Uplifting [menu] best 2847266 combination reg byte a [ menu::$13 ] -Attempting to uplift remaining variables inzp[1]:167 [ keyboard_key_pressed::return#26 ] -Uplifting [keyboard_key_pressed] best 2846666 combination reg byte a [ keyboard_key_pressed::return#26 ] -Attempting to uplift remaining variables inzp[1]:168 [ menu::$17 ] -Uplifting [menu] best 2846066 combination reg byte a [ menu::$17 ] -Attempting to uplift remaining variables inzp[1]:169 [ keyboard_key_pressed::return#27 ] -Uplifting [keyboard_key_pressed] best 2845466 combination reg byte a [ keyboard_key_pressed::return#27 ] -Attempting to uplift remaining variables inzp[1]:170 [ menu::$21 ] -Uplifting [menu] best 2844866 combination reg byte a [ menu::$21 ] -Attempting to uplift remaining variables inzp[1]:171 [ keyboard_key_pressed::return#28 ] -Uplifting [keyboard_key_pressed] best 2844266 combination reg byte a [ keyboard_key_pressed::return#28 ] -Attempting to uplift remaining variables inzp[1]:172 [ menu::$25 ] -Uplifting [menu] best 2843666 combination reg byte a [ menu::$25 ] -Attempting to uplift remaining variables inzp[1]:173 [ keyboard_key_pressed::return#29 ] -Uplifting [keyboard_key_pressed] best 2843066 combination reg byte a [ keyboard_key_pressed::return#29 ] -Attempting to uplift remaining variables inzp[1]:174 [ menu::$29 ] -Uplifting [menu] best 2842466 combination reg byte a [ menu::$29 ] -Attempting to uplift remaining variables inzp[1]:175 [ keyboard_key_pressed::return#30 ] -Uplifting [keyboard_key_pressed] best 2841866 combination reg byte a [ keyboard_key_pressed::return#30 ] -Attempting to uplift remaining variables inzp[1]:176 [ menu::$33 ] -Uplifting [menu] best 2841266 combination reg byte a [ menu::$33 ] -Attempting to uplift remaining variables inzp[1]:177 [ keyboard_key_pressed::return#10 ] -Uplifting [keyboard_key_pressed] best 2840666 combination reg byte a [ keyboard_key_pressed::return#10 ] -Attempting to uplift remaining variables inzp[1]:178 [ menu::$37 ] -Uplifting [menu] best 2840066 combination reg byte a [ menu::$37 ] -Attempting to uplift remaining variables inzp[1]:179 [ keyboard_key_pressed::return#11 ] -Uplifting [keyboard_key_pressed] best 2839466 combination reg byte a [ keyboard_key_pressed::return#11 ] -Attempting to uplift remaining variables inzp[1]:180 [ menu::$41 ] -Uplifting [menu] best 2838866 combination reg byte a [ menu::$41 ] -Attempting to uplift remaining variables inzp[1]:181 [ keyboard_key_pressed::return#12 ] -Uplifting [keyboard_key_pressed] best 2838266 combination reg byte a [ keyboard_key_pressed::return#12 ] -Attempting to uplift remaining variables inzp[1]:182 [ menu::$45 ] -Uplifting [menu] best 2837666 combination reg byte a [ menu::$45 ] -Attempting to uplift remaining variables inzp[1]:183 [ keyboard_key_pressed::return#13 ] -Uplifting [keyboard_key_pressed] best 2837066 combination reg byte a [ keyboard_key_pressed::return#13 ] -Attempting to uplift remaining variables inzp[1]:184 [ menu::$49 ] -Uplifting [menu] best 2836466 combination reg byte a [ menu::$49 ] -Coalescing zero page register [ zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] ] with [ zp[2]:277 [ bitmap_clear::bitmap#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] ] with [ zp[1]:279 [ bitmap_line::xd#2 ] ] - score: 1 -Coalescing zero page register [ zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 ] ] with [ zp[1]:282 [ bitmap_line::xd#1 ] ] - score: 1 -Coalescing zero page register [ zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] ] with [ zp[1]:219 [ bitmap_line::y1#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] ] with [ zp[1]:216 [ bitmap_line::x0#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] ] with [ zp[1]:217 [ bitmap_line::x1#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:289 [ bitmap_plot::plotter_x#0 ] ] with [ zp[2]:293 [ bitmap_plot::plotter#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 ] ] with [ zp[1]:142 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] ] - score: 2 -Coalescing zero page register [ zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] ] with [ zp[1]:147 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] ] - score: 2 -Coalescing zero page register [ zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] ] with [ zp[1]:154 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] ] - score: 2 -Coalescing zero page register [ zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 ] ] with [ zp[1]:149 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] - score: 1 -Coalescing zero page register [ zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 ] ] with [ zp[1]:150 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] ] - score: 1 -Coalescing zero page register [ zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] ] with [ zp[1]:155 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:7 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] ] with [ zp[2]:3 [ menu::c#2 menu::c#1 ] ] -Coalescing zero page register [ zp[2]:13 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ] with [ zp[2]:5 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ] with [ zp[1]:11 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] -Coalescing zero page register [ zp[2]:20 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ] with [ zp[2]:15 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] -Coalescing zero page register [ zp[2]:27 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] ] with [ zp[2]:22 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] ] with [ zp[1]:25 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] ] -Coalescing zero page register [ zp[2]:34 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] ] with [ zp[2]:29 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] ] with [ zp[1]:36 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ] -Coalescing zero page register [ zp[2]:47 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] ] with [ zp[2]:40 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ] -Coalescing zero page register [ zp[2]:49 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] with [ zp[2]:42 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] ] with [ zp[1]:45 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ] -Coalescing zero page register [ zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] ] with [ zp[2]:54 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ] -Coalescing zero page register [ zp[2]:64 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] with [ zp[2]:56 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ] with [ zp[1]:59 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] -Coalescing zero page register [ zp[2]:74 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] ] with [ zp[2]:68 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] -Coalescing zero page register [ zp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] ] with [ zp[1]:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] -Coalescing zero page register [ zp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] with [ zp[1]:67 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] -Coalescing zero page register [ zp[2]:87 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ] with [ zp[2]:77 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] -Coalescing zero page register [ zp[2]:90 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] with [ zp[2]:81 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] -Coalescing zero page register [ zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] with [ zp[1]:85 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] -Coalescing zero page register [ zp[2]:100 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] with [ zp[2]:94 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] -Coalescing zero page register [ zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] with [ zp[1]:89 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] -Coalescing zero page register [ zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] ] with [ zp[1]:93 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] -Coalescing zero page register [ zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] ] with [ zp[1]:106 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] ] -Coalescing zero page register [ zp[2]:114 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ] with [ zp[2]:103 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] -Coalescing zero page register [ zp[2]:117 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] ] with [ zp[2]:107 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] -Coalescing zero page register [ zp[2]:121 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] ] with [ zp[2]:119 [ memset::dst#2 memset::dst#1 ] ] -Coalescing zero page register [ zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 ] ] with [ zp[1]:109 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] ] -Coalescing zero page register [ zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 ] ] with [ zp[2]:128 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] -Coalescing zero page register [ zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] ] with [ zp[1]:124 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] ] -Coalescing zero page register [ zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] ] with [ zp[1]:136 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] ] -Coalescing zero page register [ zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 ] ] with [ zp[1]:140 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] -Coalescing zero page register [ zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] ] with [ zp[1]:139 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] -Coalescing zero page register [ zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] ] with [ zp[1]:146 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] ] -Coalescing zero page register [ zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] ] with [ zp[1]:151 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] ] -Coalescing zero page register [ zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] ] with [ zp[1]:152 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] -Coalescing zero page register [ zp[1]:187 [ keyboard_key_pressed::colidx#0 ] ] with [ zp[1]:137 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] -Coalescing zero page register [ zp[1]:196 [ mode_stdchar::$5 ] ] with [ zp[1]:138 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] -Coalescing zero page register [ zp[1]:202 [ mode_ecmchar::$5 ] ] with [ zp[1]:158 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] ] -Coalescing zero page register [ zp[1]:213 [ mode_stdbitmap::col2#0 ] ] with [ zp[1]:208 [ mode_mcchar::$5 ] ] -Coalescing zero page register [ zp[1]:225 [ mode_hicolecmchar::$3 ] ] with [ zp[1]:221 [ mode_hicolstdchar::$3 ] ] -Coalescing zero page register [ zp[1]:233 [ mode_sixsfred2::$3 ] ] with [ zp[1]:229 [ mode_hicolmcchar::$3 ] ] -Coalescing zero page register [ zp[1]:248 [ mode_8bpppixelcell::$3 ] ] with [ zp[1]:239 [ mode_twoplanebitmap::$3 ] ] -Coalescing zero page register [ zp[2]:289 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 ] ] with [ zp[2]:252 [ mode_8bppchunkybmm::$7 ] ] -Coalescing zero page register [ zp[2]:27 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] with [ zp[2]:13 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 mode_mcchar::cy#4 mode_mcchar::cy#1 ] ] with [ zp[1]:18 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] -Coalescing zero page register [ zp[2]:34 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ] with [ zp[2]:20 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ] with [ zp[1]:38 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ] -Coalescing zero page register [ zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ] with [ zp[2]:47 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ] -Coalescing zero page register [ zp[2]:64 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] with [ zp[2]:49 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] with [ zp[1]:72 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] -Coalescing zero page register [ zp[2]:100 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] with [ zp[2]:74 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] -Coalescing zero page register [ zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] with [ zp[1]:76 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] -Coalescing zero page register [ zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] with [ zp[1]:80 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] -Coalescing zero page register [ zp[2]:114 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] with [ zp[2]:87 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] -Coalescing zero page register [ zp[2]:117 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] with [ zp[2]:90 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] -Coalescing zero page register [ zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp[2]:121 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::dst#2 memset::dst#1 ] ] -Coalescing zero page register [ zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] ] with [ zp[1]:113 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] ] -Coalescing zero page register [ zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] with [ zp[1]:130 [ bitmap_clear::y#4 bitmap_clear::y#1 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] ] -Coalescing zero page register [ zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] ] with [ zp[1]:144 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] -Coalescing zero page register [ zp[1]:202 [ mode_ecmchar::$5 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] ] with [ zp[1]:148 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] ] -Coalescing zero page register [ zp[1]:213 [ mode_stdbitmap::col2#0 mode_mcchar::$5 ] ] with [ zp[1]:135 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] ] -Coalescing zero page register [ zp[1]:225 [ mode_hicolecmchar::$3 mode_hicolstdchar::$3 ] ] with [ zp[1]:156 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] -Coalescing zero page register [ zp[1]:233 [ mode_sixsfred2::$3 mode_hicolmcchar::$3 ] ] with [ zp[1]:187 [ keyboard_key_pressed::colidx#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] -Coalescing zero page register [ zp[1]:248 [ mode_8bpppixelcell::$3 mode_twoplanebitmap::$3 ] ] with [ zp[1]:196 [ mode_stdchar::$5 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] -Coalescing zero page register [ zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ] with [ zp[2]:27 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp[2]:64 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] with [ zp[2]:34 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:98 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] with [ zp[1]:32 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] -Coalescing zero page register [ zp[1]:102 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] with [ zp[1]:52 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ] -Coalescing zero page register [ zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::dst#2 memset::dst#1 ] ] with [ zp[2]:100 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] -Coalescing zero page register [ zp[1]:153 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] with [ zp[1]:105 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] -Coalescing zero page register [ zp[1]:225 [ mode_hicolecmchar::$3 mode_hicolstdchar::$3 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] with [ zp[1]:141 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] ] -Coalescing zero page register [ zp[1]:273 [ bitmap_init::$10 ] ] with [ zp[1]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 bitmap_clear::y#4 bitmap_clear::y#1 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] ] -Coalescing zero page register [ zp[2]:291 [ bitmap_plot::plotter_y#0 ] ] with [ zp[2]:114 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] -Coalescing zero page register [ zp[2]:117 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] with [ zp[2]:61 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp[2]:289 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 mode_8bppchunkybmm::$7 ] ] with [ zp[2]:131 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::dst#2 memset::dst#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] -Allocated (was zp[2]:7) zp[2]:2 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 menu::c#2 menu::c#1 ] -Allocated (was zp[2]:64) zp[2]:4 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] -Allocated (was zp[1]:98) zp[1]:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Allocated (was zp[1]:102) zp[1]:7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Allocated (was zp[2]:117) zp[2]:8 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -Allocated (was zp[1]:153) zp[1]:10 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Allocated (was zp[1]:202) zp[1]:11 [ mode_ecmchar::$5 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Allocated (was zp[1]:213) zp[1]:12 [ mode_stdbitmap::col2#0 mode_mcchar::$5 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -Allocated (was zp[1]:225) zp[1]:13 [ mode_hicolecmchar::$3 mode_hicolstdchar::$3 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] -Allocated (was zp[1]:233) zp[1]:14 [ mode_sixsfred2::$3 mode_hicolmcchar::$3 keyboard_key_pressed::colidx#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Allocated (was zp[1]:248) zp[1]:15 [ mode_8bpppixelcell::$3 mode_twoplanebitmap::$3 mode_stdchar::$5 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Allocated (was zp[1]:273) zp[1]:16 [ bitmap_init::$10 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 bitmap_clear::y#4 bitmap_clear::y#1 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Allocated (was zp[2]:289) zp[2]:17 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 mode_8bppchunkybmm::$7 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::dst#2 memset::dst#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] -Allocated (was zp[2]:291) zp[2]:19 [ bitmap_plot::plotter_y#0 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] +Uplifting [MOS6526_CIA] best 3340923 combination +Uplifting [MOS6569_VICII] best 3340923 combination +Uplifting [MOS6581_SID] best 3340923 combination +Uplifting [RADIX] best 3340923 combination +Uplifting [print_ln] best 3340923 combination +Uplifting [print_cls] best 3340923 combination +Uplifting [bitmap_clear] best 3340923 combination +Uplifting [main] best 3340923 combination +Attempting to uplift remaining variables inzp[1]:184 [ keyboard_key_pressed::rowidx#0 ] +Uplifting [keyboard_key_pressed] best 3340919 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] +Attempting to uplift remaining variables inzp[1]:186 [ keyboard_matrix_read::return#2 ] +Uplifting [keyboard_matrix_read] best 3340913 combination reg byte a [ keyboard_matrix_read::return#2 ] +Attempting to uplift remaining variables inzp[1]:187 [ keyboard_key_pressed::$2 ] +Uplifting [keyboard_key_pressed] best 3340907 combination reg byte a [ keyboard_key_pressed::$2 ] +Attempting to uplift remaining variables inzp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] +Uplifting [mode_ctrl] best 3340907 combination zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] +Attempting to uplift remaining variables inzp[1]:13 [ keyboard_key_pressed::key#20 ] +Uplifting [keyboard_key_pressed] best 3340845 combination reg byte y [ keyboard_key_pressed::key#20 ] +Attempting to uplift remaining variables inzp[1]:183 [ keyboard_key_pressed::colidx#0 ] +Uplifting [keyboard_key_pressed] best 3340845 combination zp[1]:183 [ keyboard_key_pressed::colidx#0 ] +Attempting to uplift remaining variables inzp[1]:254 [ keyboard_key_pressed::return#14 ] +Uplifting [keyboard_key_pressed] best 3334845 combination reg byte a [ keyboard_key_pressed::return#14 ] +Attempting to uplift remaining variables inzp[1]:256 [ keyboard_key_pressed::return#15 ] +Uplifting [keyboard_key_pressed] best 3328845 combination reg byte a [ keyboard_key_pressed::return#15 ] +Attempting to uplift remaining variables inzp[1]:257 [ mode_ctrl::$4 ] +Uplifting [mode_ctrl] best 3322845 combination reg byte a [ mode_ctrl::$4 ] +Attempting to uplift remaining variables inzp[1]:258 [ keyboard_key_pressed::return#16 ] +Uplifting [keyboard_key_pressed] best 3316845 combination reg byte a [ keyboard_key_pressed::return#16 ] +Attempting to uplift remaining variables inzp[1]:259 [ mode_ctrl::$8 ] +Uplifting [mode_ctrl] best 3310845 combination reg byte a [ mode_ctrl::$8 ] +Attempting to uplift remaining variables inzp[1]:260 [ keyboard_key_pressed::return#17 ] +Uplifting [keyboard_key_pressed] best 3304845 combination reg byte a [ keyboard_key_pressed::return#17 ] +Attempting to uplift remaining variables inzp[1]:261 [ mode_ctrl::$12 ] +Uplifting [mode_ctrl] best 3298845 combination reg byte a [ mode_ctrl::$12 ] +Attempting to uplift remaining variables inzp[1]:262 [ keyboard_key_pressed::return#18 ] +Uplifting [keyboard_key_pressed] best 3292845 combination reg byte a [ keyboard_key_pressed::return#18 ] +Attempting to uplift remaining variables inzp[1]:263 [ mode_ctrl::$16 ] +Uplifting [mode_ctrl] best 3286845 combination reg byte a [ mode_ctrl::$16 ] +Attempting to uplift remaining variables inzp[1]:264 [ keyboard_key_pressed::return#19 ] +Uplifting [keyboard_key_pressed] best 3280845 combination reg byte a [ keyboard_key_pressed::return#19 ] +Attempting to uplift remaining variables inzp[1]:265 [ mode_ctrl::$20 ] +Uplifting [mode_ctrl] best 3274845 combination reg byte a [ mode_ctrl::$20 ] +Attempting to uplift remaining variables inzp[1]:266 [ keyboard_key_pressed::return#20 ] +Uplifting [keyboard_key_pressed] best 3268845 combination reg byte a [ keyboard_key_pressed::return#20 ] +Attempting to uplift remaining variables inzp[1]:267 [ mode_ctrl::$24 ] +Uplifting [mode_ctrl] best 3262845 combination reg byte a [ mode_ctrl::$24 ] +Attempting to uplift remaining variables inzp[1]:268 [ keyboard_key_pressed::return#21 ] +Uplifting [keyboard_key_pressed] best 3256845 combination reg byte a [ keyboard_key_pressed::return#21 ] +Attempting to uplift remaining variables inzp[1]:269 [ mode_ctrl::$28 ] +Uplifting [mode_ctrl] best 3250845 combination reg byte a [ mode_ctrl::$28 ] +Attempting to uplift remaining variables inzp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Uplifting [mode_8bpppixelcell] best 3160845 combination reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Attempting to uplift remaining variables inzp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] +Uplifting [mode_8bpppixelcell] best 3160845 combination zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] +Attempting to uplift remaining variables inzp[1]:188 [ keyboard_key_pressed::return#0 ] +Uplifting [keyboard_key_pressed] best 3133242 combination reg byte a [ keyboard_key_pressed::return#0 ] +Attempting to uplift remaining variables inzp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Uplifting [mode_8bpppixelcell] best 3133242 combination zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Attempting to uplift remaining variables inzp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] +Uplifting [bitmap_init] best 3131442 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] +Attempting to uplift remaining variables inzp[1]:191 [ mode_stdchar::$4 ] +Uplifting [mode_stdchar] best 3125442 combination reg byte a [ mode_stdchar::$4 ] +Attempting to uplift remaining variables inzp[1]:193 [ mode_stdchar::$6 ] +Uplifting [mode_stdchar] best 3119442 combination reg byte a [ mode_stdchar::$6 ] +Attempting to uplift remaining variables inzp[1]:194 [ mode_stdchar::$7 ] +Uplifting [mode_stdchar] best 3113442 combination reg byte a [ mode_stdchar::$7 ] +Attempting to uplift remaining variables inzp[1]:197 [ mode_ecmchar::$4 ] +Uplifting [mode_ecmchar] best 3107442 combination reg byte a [ mode_ecmchar::$4 ] +Attempting to uplift remaining variables inzp[1]:199 [ mode_ecmchar::$6 ] +Uplifting [mode_ecmchar] best 3101442 combination reg byte a [ mode_ecmchar::$6 ] +Attempting to uplift remaining variables inzp[1]:200 [ mode_ecmchar::$7 ] +Uplifting [mode_ecmchar] best 3095442 combination reg byte a [ mode_ecmchar::$7 ] +Attempting to uplift remaining variables inzp[1]:203 [ mode_mcchar::$4 ] +Uplifting [mode_mcchar] best 3089442 combination reg byte a [ mode_mcchar::$4 ] +Attempting to uplift remaining variables inzp[1]:205 [ mode_mcchar::$6 ] +Uplifting [mode_mcchar] best 3083442 combination reg byte a [ mode_mcchar::$6 ] +Attempting to uplift remaining variables inzp[1]:206 [ mode_mcchar::$7 ] +Uplifting [mode_mcchar] best 3077442 combination reg byte a [ mode_mcchar::$7 ] +Attempting to uplift remaining variables inzp[1]:211 [ mode_stdbitmap::$8 ] +Uplifting [mode_stdbitmap] best 3071442 combination reg byte a [ mode_stdbitmap::$8 ] +Attempting to uplift remaining variables inzp[1]:230 [ mode_sixsfred2::$4 ] +Uplifting [mode_sixsfred2] best 3065442 combination reg byte a [ mode_sixsfred2::$4 ] +Attempting to uplift remaining variables inzp[1]:231 [ mode_sixsfred2::$5 ] +Uplifting [mode_sixsfred2] best 3059442 combination reg byte a [ mode_sixsfred2::$5 ] +Attempting to uplift remaining variables inzp[1]:232 [ mode_sixsfred2::$8 ] +Uplifting [mode_sixsfred2] best 3053442 combination reg byte a [ mode_sixsfred2::$8 ] +Attempting to uplift remaining variables inzp[1]:233 [ mode_sixsfred2::row#0 ] +Uplifting [mode_sixsfred2] best 3049442 combination reg byte a [ mode_sixsfred2::row#0 ] +Attempting to uplift remaining variables inzp[1]:236 [ mode_twoplanebitmap::$4 ] +Uplifting [mode_twoplanebitmap] best 3043442 combination reg byte a [ mode_twoplanebitmap::$4 ] +Attempting to uplift remaining variables inzp[1]:237 [ mode_twoplanebitmap::$5 ] +Uplifting [mode_twoplanebitmap] best 3037442 combination reg byte a [ mode_twoplanebitmap::$5 ] +Attempting to uplift remaining variables inzp[1]:238 [ mode_twoplanebitmap::$8 ] +Uplifting [mode_twoplanebitmap] best 3031442 combination reg byte a [ mode_twoplanebitmap::$8 ] +Attempting to uplift remaining variables inzp[1]:240 [ mode_sixsfred::$3 ] +Uplifting [mode_sixsfred] best 3025442 combination reg byte a [ mode_sixsfred::$3 ] +Attempting to uplift remaining variables inzp[1]:241 [ mode_sixsfred::$6 ] +Uplifting [mode_sixsfred] best 3019442 combination reg byte a [ mode_sixsfred::$6 ] +Attempting to uplift remaining variables inzp[1]:242 [ mode_sixsfred::row#0 ] +Uplifting [mode_sixsfred] best 3015442 combination reg byte a [ mode_sixsfred::row#0 ] +Attempting to uplift remaining variables inzp[1]:243 [ mode_8bpppixelcell::$2 ] +Uplifting [mode_8bpppixelcell] best 3009442 combination reg byte a [ mode_8bpppixelcell::$2 ] +Attempting to uplift remaining variables inzp[1]:245 [ mode_8bpppixelcell::$4 ] +Uplifting [mode_8bpppixelcell] best 3003442 combination reg byte a [ mode_8bpppixelcell::$4 ] +Attempting to uplift remaining variables inzp[1]:246 [ mode_8bpppixelcell::$5 ] +Uplifting [mode_8bpppixelcell] best 2997442 combination reg byte a [ mode_8bpppixelcell::$5 ] +Attempting to uplift remaining variables inzp[1]:271 [ bitmap_init::$4 ] +Uplifting [bitmap_init] best 2996842 combination reg byte a [ bitmap_init::$4 ] +Attempting to uplift remaining variables inzp[1]:272 [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 2996242 combination reg byte a [ bitmap_init::$5 ] +Attempting to uplift remaining variables inzp[1]:273 [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 2995642 combination reg byte a [ bitmap_init::$6 ] +Attempting to uplift remaining variables inzp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] +Uplifting [mode_sixsfred2] best 2985642 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] +Attempting to uplift remaining variables inzp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Uplifting [mode_twoplanebitmap] best 2975642 combination reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Attempting to uplift remaining variables inzp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Uplifting [mode_8bpppixelcell] best 2965642 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Attempting to uplift remaining variables inzp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Uplifting [mode_sixsfred2] best 2956642 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Attempting to uplift remaining variables inzp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Uplifting [mode_sixsfred] best 2947642 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Attempting to uplift remaining variables inzp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +Uplifting [mode_stdbitmap] best 2937642 combination reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +Attempting to uplift remaining variables inzp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Uplifting [mode_stdchar] best 2926642 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Attempting to uplift remaining variables inzp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Uplifting [mode_ecmchar] best 2915642 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Attempting to uplift remaining variables inzp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] +Uplifting [mode_mcchar] best 2904642 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] +Attempting to uplift remaining variables inzp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Uplifting [mode_hicolstdchar] best 2894642 combination reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Attempting to uplift remaining variables inzp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] +Uplifting [mode_hicolecmchar] best 2884642 combination reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] +Attempting to uplift remaining variables inzp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] +Uplifting [mode_hicolmcchar] best 2874642 combination reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] +Attempting to uplift remaining variables inzp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Uplifting [mode_twoplanebitmap] best 2865642 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Attempting to uplift remaining variables inzp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Uplifting [mode_8bpppixelcell] best 2865642 combination zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Attempting to uplift remaining variables inzp[1]:208 [ mode_stdbitmap::col#0 ] +Uplifting [mode_stdbitmap] best 2864642 combination reg byte y [ mode_stdbitmap::col#0 ] +Attempting to uplift remaining variables inzp[1]:192 [ mode_stdchar::$5 ] +Uplifting [mode_stdchar] best 2864642 combination zp[1]:192 [ mode_stdchar::$5 ] +Attempting to uplift remaining variables inzp[1]:198 [ mode_ecmchar::$5 ] +Uplifting [mode_ecmchar] best 2864642 combination zp[1]:198 [ mode_ecmchar::$5 ] +Attempting to uplift remaining variables inzp[1]:204 [ mode_mcchar::$5 ] +Uplifting [mode_mcchar] best 2864642 combination zp[1]:204 [ mode_mcchar::$5 ] +Attempting to uplift remaining variables inzp[1]:209 [ mode_stdbitmap::col2#0 ] +Uplifting [mode_stdbitmap] best 2864642 combination zp[1]:209 [ mode_stdbitmap::col2#0 ] +Attempting to uplift remaining variables inzp[1]:217 [ mode_hicolstdchar::$3 ] +Uplifting [mode_hicolstdchar] best 2864642 combination zp[1]:217 [ mode_hicolstdchar::$3 ] +Attempting to uplift remaining variables inzp[1]:219 [ mode_hicolstdchar::v#0 ] +Uplifting [mode_hicolstdchar] best 2855642 combination reg byte a [ mode_hicolstdchar::v#0 ] +Attempting to uplift remaining variables inzp[1]:221 [ mode_hicolecmchar::$3 ] +Uplifting [mode_hicolecmchar] best 2855642 combination zp[1]:221 [ mode_hicolecmchar::$3 ] +Attempting to uplift remaining variables inzp[1]:223 [ mode_hicolecmchar::v#0 ] +Uplifting [mode_hicolecmchar] best 2846642 combination reg byte a [ mode_hicolecmchar::v#0 ] +Attempting to uplift remaining variables inzp[1]:225 [ mode_hicolmcchar::$3 ] +Uplifting [mode_hicolmcchar] best 2846642 combination zp[1]:225 [ mode_hicolmcchar::$3 ] +Attempting to uplift remaining variables inzp[1]:227 [ mode_hicolmcchar::v#0 ] +Uplifting [mode_hicolmcchar] best 2837642 combination reg byte a [ mode_hicolmcchar::v#0 ] +Attempting to uplift remaining variables inzp[1]:229 [ mode_sixsfred2::$3 ] +Uplifting [mode_sixsfred2] best 2837642 combination zp[1]:229 [ mode_sixsfred2::$3 ] +Attempting to uplift remaining variables inzp[1]:235 [ mode_twoplanebitmap::$3 ] +Uplifting [mode_twoplanebitmap] best 2837642 combination zp[1]:235 [ mode_twoplanebitmap::$3 ] +Attempting to uplift remaining variables inzp[1]:244 [ mode_8bpppixelcell::$3 ] +Uplifting [mode_8bpppixelcell] best 2837642 combination zp[1]:244 [ mode_8bpppixelcell::$3 ] +Attempting to uplift remaining variables inzp[1]:270 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 2837642 combination zp[1]:270 [ bitmap_init::$7 ] +Attempting to uplift remaining variables inzp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Uplifting [mode_stdchar] best 2836442 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Attempting to uplift remaining variables inzp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Uplifting [mode_ecmchar] best 2835242 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Attempting to uplift remaining variables inzp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] +Uplifting [mode_mcchar] best 2834042 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] +Attempting to uplift remaining variables inzp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] +Uplifting [mode_stdbitmap] best 2832842 combination reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] +Attempting to uplift remaining variables inzp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +Uplifting [mode_hicolstdchar] best 2831642 combination reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +Attempting to uplift remaining variables inzp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] +Uplifting [mode_hicolecmchar] best 2830442 combination reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] +Attempting to uplift remaining variables inzp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] +Uplifting [mode_hicolmcchar] best 2829242 combination reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] +Attempting to uplift remaining variables inzp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +Uplifting [mode_sixsfred2] best 2828042 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +Attempting to uplift remaining variables inzp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +Uplifting [mode_twoplanebitmap] best 2826842 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +Attempting to uplift remaining variables inzp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] +Uplifting [mode_sixsfred] best 2825642 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] +Attempting to uplift remaining variables inzp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Uplifting [mode_8bpppixelcell] best 2824442 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Attempting to uplift remaining variables inzp[1]:116 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] +Uplifting [mode_8bppchunkybmm] best 2823242 combination reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] +Attempting to uplift remaining variables inzp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Uplifting [mode_stdchar] best 2823242 combination zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Attempting to uplift remaining variables inzp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Uplifting [mode_ecmchar] best 2823242 combination zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Attempting to uplift remaining variables inzp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Uplifting [mode_mcchar] best 2823242 combination zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Attempting to uplift remaining variables inzp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +Uplifting [mode_stdbitmap] best 2823242 combination zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +Attempting to uplift remaining variables inzp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Uplifting [mode_sixsfred2] best 2823242 combination zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Attempting to uplift remaining variables inzp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Uplifting [mode_sixsfred] best 2823242 combination zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Attempting to uplift remaining variables inzp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Uplifting [mode_sixsfred] best 2823242 combination zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Attempting to uplift remaining variables inzp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Uplifting [mode_sixsfred2] best 2823242 combination zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Attempting to uplift remaining variables inzp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Uplifting [mode_twoplanebitmap] best 2823242 combination zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Attempting to uplift remaining variables inzp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Uplifting [mode_8bpppixelcell] best 2823242 combination zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Attempting to uplift remaining variables inzp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Uplifting [mode_stdbitmap] best 2823242 combination zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Attempting to uplift remaining variables inzp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +Uplifting [mode_twoplanebitmap] best 2823242 combination zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +Attempting to uplift remaining variables inzp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Uplifting [mode_hicolstdchar] best 2823242 combination zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Attempting to uplift remaining variables inzp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Uplifting [mode_hicolecmchar] best 2823242 combination zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Attempting to uplift remaining variables inzp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Uplifting [mode_hicolmcchar] best 2823242 combination zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Attempting to uplift remaining variables inzp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Uplifting [mode_8bppchunkybmm] best 2823242 combination zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Attempting to uplift remaining variables inzp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplifting [mode_sixsfred2] best 2823242 combination zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Attempting to uplift remaining variables inzp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 2823242 combination zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Attempting to uplift remaining variables inzp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 2823242 combination zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Attempting to uplift remaining variables inzp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplifting [mode_8bpppixelcell] best 2823242 combination zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Attempting to uplift remaining variables inzp[1]:157 [ keyboard_key_pressed::return#2 ] +Uplifting [keyboard_key_pressed] best 2822642 combination reg byte a [ keyboard_key_pressed::return#2 ] +Attempting to uplift remaining variables inzp[1]:159 [ keyboard_key_pressed::return#24 ] +Uplifting [keyboard_key_pressed] best 2822042 combination reg byte a [ keyboard_key_pressed::return#24 ] +Attempting to uplift remaining variables inzp[1]:160 [ menu::$9 ] +Uplifting [menu] best 2821442 combination reg byte a [ menu::$9 ] +Attempting to uplift remaining variables inzp[1]:161 [ keyboard_key_pressed::return#25 ] +Uplifting [keyboard_key_pressed] best 2820842 combination reg byte a [ keyboard_key_pressed::return#25 ] +Attempting to uplift remaining variables inzp[1]:162 [ menu::$13 ] +Uplifting [menu] best 2820242 combination reg byte a [ menu::$13 ] +Attempting to uplift remaining variables inzp[1]:163 [ keyboard_key_pressed::return#26 ] +Uplifting [keyboard_key_pressed] best 2819642 combination reg byte a [ keyboard_key_pressed::return#26 ] +Attempting to uplift remaining variables inzp[1]:164 [ menu::$17 ] +Uplifting [menu] best 2819042 combination reg byte a [ menu::$17 ] +Attempting to uplift remaining variables inzp[1]:165 [ keyboard_key_pressed::return#27 ] +Uplifting [keyboard_key_pressed] best 2818442 combination reg byte a [ keyboard_key_pressed::return#27 ] +Attempting to uplift remaining variables inzp[1]:166 [ menu::$21 ] +Uplifting [menu] best 2817842 combination reg byte a [ menu::$21 ] +Attempting to uplift remaining variables inzp[1]:167 [ keyboard_key_pressed::return#28 ] +Uplifting [keyboard_key_pressed] best 2817242 combination reg byte a [ keyboard_key_pressed::return#28 ] +Attempting to uplift remaining variables inzp[1]:168 [ menu::$25 ] +Uplifting [menu] best 2816642 combination reg byte a [ menu::$25 ] +Attempting to uplift remaining variables inzp[1]:169 [ keyboard_key_pressed::return#29 ] +Uplifting [keyboard_key_pressed] best 2816042 combination reg byte a [ keyboard_key_pressed::return#29 ] +Attempting to uplift remaining variables inzp[1]:170 [ menu::$29 ] +Uplifting [menu] best 2815442 combination reg byte a [ menu::$29 ] +Attempting to uplift remaining variables inzp[1]:171 [ keyboard_key_pressed::return#30 ] +Uplifting [keyboard_key_pressed] best 2814842 combination reg byte a [ keyboard_key_pressed::return#30 ] +Attempting to uplift remaining variables inzp[1]:172 [ menu::$33 ] +Uplifting [menu] best 2814242 combination reg byte a [ menu::$33 ] +Attempting to uplift remaining variables inzp[1]:173 [ keyboard_key_pressed::return#10 ] +Uplifting [keyboard_key_pressed] best 2813642 combination reg byte a [ keyboard_key_pressed::return#10 ] +Attempting to uplift remaining variables inzp[1]:174 [ menu::$37 ] +Uplifting [menu] best 2813042 combination reg byte a [ menu::$37 ] +Attempting to uplift remaining variables inzp[1]:175 [ keyboard_key_pressed::return#11 ] +Uplifting [keyboard_key_pressed] best 2812442 combination reg byte a [ keyboard_key_pressed::return#11 ] +Attempting to uplift remaining variables inzp[1]:176 [ menu::$41 ] +Uplifting [menu] best 2811842 combination reg byte a [ menu::$41 ] +Attempting to uplift remaining variables inzp[1]:177 [ keyboard_key_pressed::return#12 ] +Uplifting [keyboard_key_pressed] best 2811242 combination reg byte a [ keyboard_key_pressed::return#12 ] +Attempting to uplift remaining variables inzp[1]:178 [ menu::$45 ] +Uplifting [menu] best 2810642 combination reg byte a [ menu::$45 ] +Attempting to uplift remaining variables inzp[1]:179 [ keyboard_key_pressed::return#13 ] +Uplifting [keyboard_key_pressed] best 2810042 combination reg byte a [ keyboard_key_pressed::return#13 ] +Attempting to uplift remaining variables inzp[1]:180 [ menu::$49 ] +Uplifting [menu] best 2809442 combination reg byte a [ menu::$49 ] +Coalescing zero page register [ zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] - score: 4 +Coalescing zero page register [ zp[2]:123 [ memset::num#3 ] ] with [ zp[2]:251 [ memset::end#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:125 [ memset::str#4 ] ] with [ zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] ] with [ zp[2]:274 [ abs_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 ] ] with [ zp[2]:278 [ abs_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:152 [ sgn_u16::return#4 ] ] with [ zp[2]:282 [ sgn_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:152 [ sgn_u16::return#4 sgn_u16::return#0 ] ] with [ zp[2]:286 [ sgn_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:294 [ bitmap_plot::plotter#0 ] ] with [ zp[2]:298 [ bitmap_plot::plotter#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 ] ] with [ zp[2]:280 [ bitmap_line::dy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:152 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 ] ] with [ zp[2]:288 [ bitmap_line::sy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:11 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] ] with [ zp[2]:7 [ menu::c#2 menu::c#1 ] ] +Coalescing zero page register [ zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ] with [ zp[2]:9 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ] with [ zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] +Coalescing zero page register [ zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ] with [ zp[2]:19 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] +Coalescing zero page register [ zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] ] with [ zp[2]:26 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] +Coalescing zero page register [ zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] ] with [ zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] ] +Coalescing zero page register [ zp[2]:38 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] ] with [ zp[2]:2 [ bitmap_gfx#14 bitmap_gfx#15 ] ] +Coalescing zero page register [ zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] ] with [ zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ] +Coalescing zero page register [ zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ] with [ zp[2]:33 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ] +Coalescing zero page register [ zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] ] with [ zp[2]:46 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] +Coalescing zero page register [ zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] ] with [ zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ] +Coalescing zero page register [ zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ] with [ zp[2]:53 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] +Coalescing zero page register [ zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] ] with [ zp[2]:60 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] +Coalescing zero page register [ zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ] with [ zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] +Coalescing zero page register [ zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] ] with [ zp[2]:68 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] +Coalescing zero page register [ zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] ] with [ zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] +Coalescing zero page register [ zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] with [ zp[2]:72 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] +Coalescing zero page register [ zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] with [ zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] +Coalescing zero page register [ zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ] with [ zp[2]:85 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] +Coalescing zero page register [ zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] with [ zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] +Coalescing zero page register [ zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] with [ zp[2]:94 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] +Coalescing zero page register [ zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] with [ zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] +Coalescing zero page register [ zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] with [ zp[2]:98 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] +Coalescing zero page register [ zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] ] with [ zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] +Coalescing zero page register [ zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] ] with [ zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] ] +Coalescing zero page register [ zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ] with [ zp[2]:111 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] +Coalescing zero page register [ zp[2]:123 [ memset::num#3 memset::end#0 ] ] with [ zp[2]:121 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] ] +Coalescing zero page register [ zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] ] with [ zp[2]:125 [ memset::str#4 memset::dst#2 memset::dst#4 memset::dst#1 ] ] +Coalescing zero page register [ zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp[2]:4 [ bitmap_screen#14 bitmap_screen#15 ] ] +Coalescing zero page register [ zp[1]:192 [ mode_stdchar::$5 ] ] with [ zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] ] +Coalescing zero page register [ zp[1]:198 [ mode_ecmchar::$5 ] ] with [ zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] ] +Coalescing zero page register [ zp[1]:204 [ mode_mcchar::$5 ] ] with [ zp[1]:183 [ keyboard_key_pressed::colidx#0 ] ] +Coalescing zero page register [ zp[1]:217 [ mode_hicolstdchar::$3 ] ] with [ zp[1]:209 [ mode_stdbitmap::col2#0 ] ] +Coalescing zero page register [ zp[1]:225 [ mode_hicolmcchar::$3 ] ] with [ zp[1]:221 [ mode_hicolecmchar::$3 ] ] +Coalescing zero page register [ zp[1]:235 [ mode_twoplanebitmap::$3 ] ] with [ zp[1]:229 [ mode_sixsfred2::$3 ] ] +Coalescing zero page register [ zp[2]:248 [ mode_8bppchunkybmm::$7 ] ] with [ zp[2]:139 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] +Coalescing zero page register [ zp[1]:270 [ bitmap_init::$7 ] ] with [ zp[1]:244 [ mode_8bpppixelcell::$3 ] ] +Coalescing zero page register [ zp[2]:294 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ] ] with [ zp[2]:150 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] +Coalescing zero page register [ zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] with [ zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 mode_mcchar::cy#4 mode_mcchar::cy#1 ] ] with [ zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] +Coalescing zero page register [ zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ] with [ zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] +Coalescing zero page register [ zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ] with [ zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ] +Coalescing zero page register [ zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] with [ zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] +Coalescing zero page register [ zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] with [ zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] +Coalescing zero page register [ zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] with [ zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] +Coalescing zero page register [ zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] with [ zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] +Coalescing zero page register [ zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] with [ zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] +Coalescing zero page register [ zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] with [ zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] +Coalescing zero page register [ zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] with [ zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] +Coalescing zero page register [ zp[2]:123 [ memset::num#3 memset::end#0 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] ] with [ zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] +Coalescing zero page register [ zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] with [ zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::str#4 memset::dst#2 memset::dst#4 memset::dst#1 ] ] +Coalescing zero page register [ zp[2]:143 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] ] with [ zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 bitmap_screen#14 bitmap_screen#15 ] ] +Coalescing zero page register [ zp[1]:217 [ mode_hicolstdchar::$3 mode_stdbitmap::col2#0 ] ] with [ zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] ] +Coalescing zero page register [ zp[1]:225 [ mode_hicolmcchar::$3 mode_hicolecmchar::$3 ] ] with [ zp[1]:192 [ mode_stdchar::$5 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] ] +Coalescing zero page register [ zp[1]:235 [ mode_twoplanebitmap::$3 mode_sixsfred2::$3 ] ] with [ zp[1]:198 [ mode_ecmchar::$5 mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] ] +Coalescing zero page register [ zp[1]:270 [ bitmap_init::$7 mode_8bpppixelcell::$3 ] ] with [ zp[1]:204 [ mode_mcchar::$5 keyboard_key_pressed::colidx#0 ] ] +Coalescing zero page register [ zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] with [ zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] with [ zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] +Coalescing zero page register [ zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] with [ zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] +Coalescing zero page register [ zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] with [ zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ] +Coalescing zero page register [ zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::str#4 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] +Coalescing zero page register [ zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ] with [ zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] +Coalescing zero page register [ zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] ] with [ zp[2]:123 [ memset::num#3 memset::end#0 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] +Coalescing zero page register [ zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] with [ zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 memset::num#3 memset::end#0 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] with [ zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] +Allocated (was zp[2]:11) zp[2]:2 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 menu::c#2 menu::c#1 ] +Allocated (was zp[2]:38) zp[2]:4 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_gfx#14 bitmap_gfx#15 ] +Allocated (was zp[1]:102) zp[1]:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Allocated (was zp[1]:106) zp[1]:7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +Allocated (was zp[1]:109) zp[1]:8 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Allocated (was zp[2]:141) zp[2]:9 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::str#4 memset::dst#2 memset::dst#4 memset::dst#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] +Allocated (was zp[2]:143) zp[2]:11 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 bitmap_screen#14 bitmap_screen#15 ] +Allocated (was zp[2]:145) zp[2]:13 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] +Allocated (was zp[2]:148) zp[2]:15 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 memset::num#3 memset::end#0 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] +Allocated (was zp[2]:152) zp[2]:17 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +Allocated (was zp[2]:212) zp[2]:19 [ bitmap_line::x2#0 ] +Allocated (was zp[2]:214) zp[2]:21 [ bitmap_line::y2#0 ] +Allocated (was zp[1]:217) zp[1]:23 [ mode_hicolstdchar::$3 mode_stdbitmap::col2#0 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] +Allocated (was zp[1]:225) zp[1]:24 [ mode_hicolmcchar::$3 mode_hicolecmchar::$3 mode_stdchar::$5 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Allocated (was zp[1]:235) zp[1]:25 [ mode_twoplanebitmap::$3 mode_sixsfred2::$3 mode_ecmchar::$5 mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] +Allocated (was zp[2]:248) zp[2]:26 [ mode_8bppchunkybmm::$7 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +Allocated (was zp[1]:270) zp[1]:28 [ bitmap_init::$7 mode_8bpppixelcell::$3 mode_mcchar::$5 keyboard_key_pressed::colidx#0 ] +Allocated (was zp[2]:276) zp[2]:29 [ bitmap_line::dx#0 ] +Allocated (was zp[2]:284) zp[2]:31 [ bitmap_line::sx#0 ] +Allocated (was zp[2]:294) zp[2]:33 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +Allocated (was zp[2]:296) zp[2]:35 [ bitmap_plot::$0 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -13109,6 +12877,7 @@ ASSEMBLER BEFORE OPTIMIZATION .const PROCPORT_RAM_CHARROM = 1 // The colors of the C64 .const BLACK = 0 + .const WHITE = 1 .const GREEN = 5 .const BLUE = 6 .const LIGHT_GREEN = $d @@ -13187,7 +12956,11 @@ ASSEMBLER BEFORE OPTIMIZATION // Memory address of VIC Graphics is GraphicsBank*$10000 .label DTV_GRAPHICS_VIC_BANK = $d03d .label print_char_cursor = 2 - .label print_line_cursor = $11 + .label print_line_cursor = 9 + // The adddress of the bitmap graphics (used for pixels) + .label bitmap_gfx = 4 + // The adddress of the bitmap screen (used for colors) + .label bitmap_screen = $b .segment Code // main main: { @@ -13205,80 +12978,99 @@ main: { // Enable DTV extended modes lda #DTV_FEATURE_ENABLE sta DTV_FEATURE - // [4] phi from main main::@1 to main::@1 [phi:main/main::@1->main::@1] + // [4] phi from main to main::@1 [phi:main->main::@1] __b1_from_main: - __b1_from___b1: + // [4] phi bitmap_screen#14 = (byte*) 0 [phi:main->main::@1#0] -- pbuz1=pbuc1 + lda #<0 + sta.z bitmap_screen + lda #>0 + sta.z bitmap_screen+1 + // [4] phi bitmap_gfx#14 = (byte*) 0 [phi:main->main::@1#1] -- pbuz1=pbuc1 + lda #<0 + sta.z bitmap_gfx + lda #>0 + sta.z bitmap_gfx+1 jmp __b1 + // Enter the menu for ever // main::@1 __b1: - // [5] call menu + // [5] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + __b2_from___b1: + jmp __b2 + // main::@2 + __b2: + // [6] call menu jsr menu - jmp __b1_from___b1 + // [4] phi from main::@2 to main::@1 [phi:main::@2->main::@1] + __b1_from___b2: + // [4] phi bitmap_screen#14 = bitmap_screen#15 [phi:main::@2->main::@1#0] -- register_copy + // [4] phi bitmap_gfx#14 = bitmap_gfx#15 [phi:main::@2->main::@1#1] -- register_copy + jmp __b1 } // menu menu: { .label SCREEN = $8000 .label CHARSET = $9800 .label c = 2 - // [6] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [7] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // Charset ROM // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [7] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #menu::@1] + // [16] phi from menu to menu::@1 [phi:menu->menu::@1] __b1_from_menu: - // [15] phi menu::i#2 = 0 [phi:menu->menu::@1#0] -- vbuxx=vbuc1 + // [16] phi menu::i#2 = 0 [phi:menu->menu::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - default - // [15] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] + // [16] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] __b1_from___b1: - // [15] phi menu::i#2 = menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy + // [16] phi menu::i#2 = menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy jmp __b1 // menu::@1 __b1: - // [16] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [17] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x - // [17] menu::i#1 = ++ menu::i#2 -- vbuxx=_inc_vbuxx + // [18] menu::i#1 = ++ menu::i#2 -- vbuxx=_inc_vbuxx inx - // [18] if(menu::i#1!=$10) goto menu::@1 -- vbuxx_neq_vbuc1_then_la1 + // [19] if(menu::i#1!=$10) goto menu::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 - // [19] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2] + // [20] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2] __b2_from___b1: - // [19] phi menu::c#2 = COLS [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 + // [20] phi menu::c#2 = COLS [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 lda #COLS @@ -13287,7 +13079,7 @@ menu: { // Char Colors // menu::@2 __b2: - // [20] if(menu::c#2!=COLS+$3e8) goto menu::@3 -- pbuz1_neq_pbuc1_then_la1 + // [21] if(menu::c#2!=COLS+$3e8) goto menu::@3 -- pbuz1_neq_pbuc1_then_la1 lda.z c+1 cmp #>COLS+$3e8 bne __b3 @@ -13297,408 +13089,446 @@ menu: { jmp __b4 // menu::@4 __b4: - // [21] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [22] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BG_COLOR - // [22] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [23] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 lda #0 sta BORDER_COLOR - // [23] phi from menu::@4 to menu::@29 [phi:menu::@4->menu::@29] + // [24] phi from menu::@4 to menu::@29 [phi:menu::@4->menu::@29] __b29_from___b4: jmp __b29 // menu::@29 __b29: - // [24] call print_cls - // [114] phi from menu::@29 to print_cls [phi:menu::@29->print_cls] + // [25] call print_cls + // [116] phi from menu::@29 to print_cls [phi:menu::@29->print_cls] print_cls_from___b29: jsr print_cls - // [25] phi from menu::@29 to menu::@30 [phi:menu::@29->menu::@30] + // [26] phi from menu::@29 to menu::@30 [phi:menu::@29->menu::@30] __b30_from___b29: jmp __b30 // menu::@30 __b30: - // [26] call print_str_lines - // [117] phi from menu::@30 to print_str_lines [phi:menu::@30->print_str_lines] + // [27] call print_str_lines + // [119] phi from menu::@30 to print_str_lines [phi:menu::@30->print_str_lines] print_str_lines_from___b30: jsr print_str_lines - // [27] phi from menu::@30 menu::@42 to menu::@5 [phi:menu::@30/menu::@42->menu::@5] + // [28] phi from menu::@30 menu::@42 to menu::@5 [phi:menu::@30/menu::@42->menu::@5] __b5_from___b30: __b5_from___b42: jmp __b5 // menu::@5 __b5: - // [28] call keyboard_key_pressed - // [132] phi from menu::@5 to keyboard_key_pressed [phi:menu::@5->keyboard_key_pressed] + // [29] call keyboard_key_pressed + // [134] phi from menu::@5 to keyboard_key_pressed [phi:menu::@5->keyboard_key_pressed] keyboard_key_pressed_from___b5: - // [132] phi keyboard_key_pressed::key#20 = KEY_1 [phi:menu::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_1 [phi:menu::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_1 jsr keyboard_key_pressed - // [29] keyboard_key_pressed::return#2 = keyboard_key_pressed::return#0 + // [30] keyboard_key_pressed::return#2 = keyboard_key_pressed::return#0 jmp __b31 // menu::@31 __b31: - // [30] menu::$5 = keyboard_key_pressed::return#2 - // [31] if(menu::$5==0) goto menu::@6 -- vbuaa_eq_0_then_la1 + // [31] menu::$5 = keyboard_key_pressed::return#2 + // [32] if(menu::$5==0) goto menu::@6 -- vbuaa_eq_0_then_la1 cmp #0 beq __b6_from___b31 - // [32] phi from menu::@31 to menu::@17 [phi:menu::@31->menu::@17] + // [33] phi from menu::@31 to menu::@17 [phi:menu::@31->menu::@17] __b17_from___b31: jmp __b17 // menu::@17 __b17: - // [33] call mode_stdchar + // [34] call mode_stdchar jsr mode_stdchar + // [35] phi from menu::@17 menu::@18 menu::@19 menu::@21 menu::@22 menu::@23 menu::@24 menu::@25 menu::@26 menu::@27 menu::@28 to menu::@return [phi:menu::@17/menu::@18/menu::@19/menu::@21/menu::@22/menu::@23/menu::@24/menu::@25/menu::@26/menu::@27/menu::@28->menu::@return] + __breturn_from___b17: + __breturn_from___b18: + __breturn_from___b19: + __breturn_from___b21: + __breturn_from___b22: + __breturn_from___b23: + __breturn_from___b24: + __breturn_from___b25: + __breturn_from___b26: + __breturn_from___b27: + __breturn_from___b28: + // [35] phi bitmap_screen#15 = bitmap_screen#14 [phi:menu::@17/menu::@18/menu::@19/menu::@21/menu::@22/menu::@23/menu::@24/menu::@25/menu::@26/menu::@27/menu::@28->menu::@return#0] -- register_copy + // [35] phi bitmap_gfx#15 = bitmap_gfx#14 [phi:menu::@17/menu::@18/menu::@19/menu::@21/menu::@22/menu::@23/menu::@24/menu::@25/menu::@26/menu::@27/menu::@28->menu::@return#1] -- register_copy jmp __breturn // menu::@return __breturn: - // [34] return + // [36] return rts - // [35] phi from menu::@31 to menu::@6 [phi:menu::@31->menu::@6] + // [37] phi from menu::@31 to menu::@6 [phi:menu::@31->menu::@6] __b6_from___b31: jmp __b6 // menu::@6 __b6: - // [36] call keyboard_key_pressed - // [132] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + // [38] call keyboard_key_pressed + // [134] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] keyboard_key_pressed_from___b6: - // [132] phi keyboard_key_pressed::key#20 = KEY_2 [phi:menu::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_2 [phi:menu::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_2 jsr keyboard_key_pressed - // [37] keyboard_key_pressed::return#24 = keyboard_key_pressed::return#0 + // [39] keyboard_key_pressed::return#24 = keyboard_key_pressed::return#0 jmp __b32 // menu::@32 __b32: - // [38] menu::$9 = keyboard_key_pressed::return#24 - // [39] if(menu::$9==0) goto menu::@7 -- vbuaa_eq_0_then_la1 + // [40] menu::$9 = keyboard_key_pressed::return#24 + // [41] if(menu::$9==0) goto menu::@7 -- vbuaa_eq_0_then_la1 cmp #0 beq __b7_from___b32 - // [40] phi from menu::@32 to menu::@18 [phi:menu::@32->menu::@18] + // [42] phi from menu::@32 to menu::@18 [phi:menu::@32->menu::@18] __b18_from___b32: jmp __b18 // menu::@18 __b18: - // [41] call mode_ecmchar + // [43] call mode_ecmchar jsr mode_ecmchar - jmp __breturn - // [42] phi from menu::@32 to menu::@7 [phi:menu::@32->menu::@7] + jmp __breturn_from___b18 + // [44] phi from menu::@32 to menu::@7 [phi:menu::@32->menu::@7] __b7_from___b32: jmp __b7 // menu::@7 __b7: - // [43] call keyboard_key_pressed - // [132] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + // [45] call keyboard_key_pressed + // [134] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] keyboard_key_pressed_from___b7: - // [132] phi keyboard_key_pressed::key#20 = KEY_3 [phi:menu::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_3 [phi:menu::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_3 jsr keyboard_key_pressed - // [44] keyboard_key_pressed::return#25 = keyboard_key_pressed::return#0 + // [46] keyboard_key_pressed::return#25 = keyboard_key_pressed::return#0 jmp __b33 // menu::@33 __b33: - // [45] menu::$13 = keyboard_key_pressed::return#25 - // [46] if(menu::$13==0) goto menu::@8 -- vbuaa_eq_0_then_la1 + // [47] menu::$13 = keyboard_key_pressed::return#25 + // [48] if(menu::$13==0) goto menu::@8 -- vbuaa_eq_0_then_la1 cmp #0 beq __b8_from___b33 - // [47] phi from menu::@33 to menu::@19 [phi:menu::@33->menu::@19] + // [49] phi from menu::@33 to menu::@19 [phi:menu::@33->menu::@19] __b19_from___b33: jmp __b19 // menu::@19 __b19: - // [48] call mode_mcchar + // [50] call mode_mcchar jsr mode_mcchar - jmp __breturn - // [49] phi from menu::@33 to menu::@8 [phi:menu::@33->menu::@8] + jmp __breturn_from___b19 + // [51] phi from menu::@33 to menu::@8 [phi:menu::@33->menu::@8] __b8_from___b33: jmp __b8 // menu::@8 __b8: - // [50] call keyboard_key_pressed - // [132] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] + // [52] call keyboard_key_pressed + // [134] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] keyboard_key_pressed_from___b8: - // [132] phi keyboard_key_pressed::key#20 = KEY_4 [phi:menu::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_4 [phi:menu::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_4 jsr keyboard_key_pressed - // [51] keyboard_key_pressed::return#26 = keyboard_key_pressed::return#0 + // [53] keyboard_key_pressed::return#26 = keyboard_key_pressed::return#0 jmp __b34 // menu::@34 __b34: - // [52] menu::$17 = keyboard_key_pressed::return#26 - // [53] if(menu::$17==0) goto menu::@9 -- vbuaa_eq_0_then_la1 + // [54] menu::$17 = keyboard_key_pressed::return#26 + // [55] if(menu::$17==0) goto menu::@9 -- vbuaa_eq_0_then_la1 cmp #0 beq __b9_from___b34 - // [54] phi from menu::@34 to menu::@20 [phi:menu::@34->menu::@20] + // [56] phi from menu::@34 to menu::@20 [phi:menu::@34->menu::@20] __b20_from___b34: jmp __b20 // menu::@20 __b20: - // [55] call mode_stdbitmap + // [57] call mode_stdbitmap jsr mode_stdbitmap + // [35] phi from menu::@20 to menu::@return [phi:menu::@20->menu::@return] + __breturn_from___b20: + // [35] phi bitmap_screen#15 = mode_stdbitmap::SCREEN [phi:menu::@20->menu::@return#0] -- pbuz1=pbuc1 + lda #mode_stdbitmap.SCREEN + sta.z bitmap_screen+1 + // [35] phi bitmap_gfx#15 = mode_stdbitmap::BITMAP [phi:menu::@20->menu::@return#1] -- pbuz1=pbuc1 + lda #mode_stdbitmap.BITMAP + sta.z bitmap_gfx+1 jmp __breturn - // [56] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9] + // [58] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9] __b9_from___b34: jmp __b9 // menu::@9 __b9: - // [57] call keyboard_key_pressed - // [132] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] + // [59] call keyboard_key_pressed + // [134] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] keyboard_key_pressed_from___b9: - // [132] phi keyboard_key_pressed::key#20 = KEY_6 [phi:menu::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_6 [phi:menu::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_6 jsr keyboard_key_pressed - // [58] keyboard_key_pressed::return#27 = keyboard_key_pressed::return#0 + // [60] keyboard_key_pressed::return#27 = keyboard_key_pressed::return#0 jmp __b35 // menu::@35 __b35: - // [59] menu::$21 = keyboard_key_pressed::return#27 - // [60] if(menu::$21==0) goto menu::@10 -- vbuaa_eq_0_then_la1 + // [61] menu::$21 = keyboard_key_pressed::return#27 + // [62] if(menu::$21==0) goto menu::@10 -- vbuaa_eq_0_then_la1 cmp #0 beq __b10_from___b35 - // [61] phi from menu::@35 to menu::@21 [phi:menu::@35->menu::@21] + // [63] phi from menu::@35 to menu::@21 [phi:menu::@35->menu::@21] __b21_from___b35: jmp __b21 // menu::@21 __b21: - // [62] call mode_hicolstdchar + // [64] call mode_hicolstdchar jsr mode_hicolstdchar - jmp __breturn - // [63] phi from menu::@35 to menu::@10 [phi:menu::@35->menu::@10] + jmp __breturn_from___b21 + // [65] phi from menu::@35 to menu::@10 [phi:menu::@35->menu::@10] __b10_from___b35: jmp __b10 // menu::@10 __b10: - // [64] call keyboard_key_pressed - // [132] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed] + // [66] call keyboard_key_pressed + // [134] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed] keyboard_key_pressed_from___b10: - // [132] phi keyboard_key_pressed::key#20 = KEY_7 [phi:menu::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_7 [phi:menu::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_7 jsr keyboard_key_pressed - // [65] keyboard_key_pressed::return#28 = keyboard_key_pressed::return#0 + // [67] keyboard_key_pressed::return#28 = keyboard_key_pressed::return#0 jmp __b36 // menu::@36 __b36: - // [66] menu::$25 = keyboard_key_pressed::return#28 - // [67] if(menu::$25==0) goto menu::@11 -- vbuaa_eq_0_then_la1 + // [68] menu::$25 = keyboard_key_pressed::return#28 + // [69] if(menu::$25==0) goto menu::@11 -- vbuaa_eq_0_then_la1 cmp #0 beq __b11_from___b36 - // [68] phi from menu::@36 to menu::@22 [phi:menu::@36->menu::@22] + // [70] phi from menu::@36 to menu::@22 [phi:menu::@36->menu::@22] __b22_from___b36: jmp __b22 // menu::@22 __b22: - // [69] call mode_hicolecmchar + // [71] call mode_hicolecmchar jsr mode_hicolecmchar - jmp __breturn - // [70] phi from menu::@36 to menu::@11 [phi:menu::@36->menu::@11] + jmp __breturn_from___b22 + // [72] phi from menu::@36 to menu::@11 [phi:menu::@36->menu::@11] __b11_from___b36: jmp __b11 // menu::@11 __b11: - // [71] call keyboard_key_pressed - // [132] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed] + // [73] call keyboard_key_pressed + // [134] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed] keyboard_key_pressed_from___b11: - // [132] phi keyboard_key_pressed::key#20 = KEY_8 [phi:menu::@11->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_8 [phi:menu::@11->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_8 jsr keyboard_key_pressed - // [72] keyboard_key_pressed::return#29 = keyboard_key_pressed::return#0 + // [74] keyboard_key_pressed::return#29 = keyboard_key_pressed::return#0 jmp __b37 // menu::@37 __b37: - // [73] menu::$29 = keyboard_key_pressed::return#29 - // [74] if(menu::$29==0) goto menu::@12 -- vbuaa_eq_0_then_la1 + // [75] menu::$29 = keyboard_key_pressed::return#29 + // [76] if(menu::$29==0) goto menu::@12 -- vbuaa_eq_0_then_la1 cmp #0 beq __b12_from___b37 - // [75] phi from menu::@37 to menu::@23 [phi:menu::@37->menu::@23] + // [77] phi from menu::@37 to menu::@23 [phi:menu::@37->menu::@23] __b23_from___b37: jmp __b23 // menu::@23 __b23: - // [76] call mode_hicolmcchar + // [78] call mode_hicolmcchar jsr mode_hicolmcchar - jmp __breturn - // [77] phi from menu::@37 to menu::@12 [phi:menu::@37->menu::@12] + jmp __breturn_from___b23 + // [79] phi from menu::@37 to menu::@12 [phi:menu::@37->menu::@12] __b12_from___b37: jmp __b12 // menu::@12 __b12: - // [78] call keyboard_key_pressed - // [132] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed] + // [80] call keyboard_key_pressed + // [134] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed] keyboard_key_pressed_from___b12: - // [132] phi keyboard_key_pressed::key#20 = KEY_A [phi:menu::@12->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_A [phi:menu::@12->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_A jsr keyboard_key_pressed - // [79] keyboard_key_pressed::return#30 = keyboard_key_pressed::return#0 + // [81] keyboard_key_pressed::return#30 = keyboard_key_pressed::return#0 jmp __b38 // menu::@38 __b38: - // [80] menu::$33 = keyboard_key_pressed::return#30 - // [81] if(menu::$33==0) goto menu::@13 -- vbuaa_eq_0_then_la1 + // [82] menu::$33 = keyboard_key_pressed::return#30 + // [83] if(menu::$33==0) goto menu::@13 -- vbuaa_eq_0_then_la1 cmp #0 beq __b13_from___b38 - // [82] phi from menu::@38 to menu::@24 [phi:menu::@38->menu::@24] + // [84] phi from menu::@38 to menu::@24 [phi:menu::@38->menu::@24] __b24_from___b38: jmp __b24 // menu::@24 __b24: - // [83] call mode_sixsfred2 + // [85] call mode_sixsfred2 jsr mode_sixsfred2 - jmp __breturn - // [84] phi from menu::@38 to menu::@13 [phi:menu::@38->menu::@13] + jmp __breturn_from___b24 + // [86] phi from menu::@38 to menu::@13 [phi:menu::@38->menu::@13] __b13_from___b38: jmp __b13 // menu::@13 __b13: - // [85] call keyboard_key_pressed - // [132] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed] + // [87] call keyboard_key_pressed + // [134] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed] keyboard_key_pressed_from___b13: - // [132] phi keyboard_key_pressed::key#20 = KEY_B [phi:menu::@13->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_B [phi:menu::@13->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_B jsr keyboard_key_pressed - // [86] keyboard_key_pressed::return#10 = keyboard_key_pressed::return#0 + // [88] keyboard_key_pressed::return#10 = keyboard_key_pressed::return#0 jmp __b39 // menu::@39 __b39: - // [87] menu::$37 = keyboard_key_pressed::return#10 - // [88] if(menu::$37==0) goto menu::@14 -- vbuaa_eq_0_then_la1 + // [89] menu::$37 = keyboard_key_pressed::return#10 + // [90] if(menu::$37==0) goto menu::@14 -- vbuaa_eq_0_then_la1 cmp #0 beq __b14_from___b39 - // [89] phi from menu::@39 to menu::@25 [phi:menu::@39->menu::@25] + // [91] phi from menu::@39 to menu::@25 [phi:menu::@39->menu::@25] __b25_from___b39: jmp __b25 // menu::@25 __b25: - // [90] call mode_twoplanebitmap + // [92] call mode_twoplanebitmap jsr mode_twoplanebitmap - jmp __breturn - // [91] phi from menu::@39 to menu::@14 [phi:menu::@39->menu::@14] + jmp __breturn_from___b25 + // [93] phi from menu::@39 to menu::@14 [phi:menu::@39->menu::@14] __b14_from___b39: jmp __b14 // menu::@14 __b14: - // [92] call keyboard_key_pressed - // [132] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed] + // [94] call keyboard_key_pressed + // [134] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed] keyboard_key_pressed_from___b14: - // [132] phi keyboard_key_pressed::key#20 = KEY_C [phi:menu::@14->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_C [phi:menu::@14->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_C jsr keyboard_key_pressed - // [93] keyboard_key_pressed::return#11 = keyboard_key_pressed::return#0 + // [95] keyboard_key_pressed::return#11 = keyboard_key_pressed::return#0 jmp __b40 // menu::@40 __b40: - // [94] menu::$41 = keyboard_key_pressed::return#11 - // [95] if(menu::$41==0) goto menu::@15 -- vbuaa_eq_0_then_la1 + // [96] menu::$41 = keyboard_key_pressed::return#11 + // [97] if(menu::$41==0) goto menu::@15 -- vbuaa_eq_0_then_la1 cmp #0 beq __b15_from___b40 - // [96] phi from menu::@40 to menu::@26 [phi:menu::@40->menu::@26] + // [98] phi from menu::@40 to menu::@26 [phi:menu::@40->menu::@26] __b26_from___b40: jmp __b26 // menu::@26 __b26: - // [97] call mode_sixsfred + // [99] call mode_sixsfred jsr mode_sixsfred - jmp __breturn - // [98] phi from menu::@40 to menu::@15 [phi:menu::@40->menu::@15] + jmp __breturn_from___b26 + // [100] phi from menu::@40 to menu::@15 [phi:menu::@40->menu::@15] __b15_from___b40: jmp __b15 // menu::@15 __b15: - // [99] call keyboard_key_pressed - // [132] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed] + // [101] call keyboard_key_pressed + // [134] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed] keyboard_key_pressed_from___b15: - // [132] phi keyboard_key_pressed::key#20 = KEY_D [phi:menu::@15->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_D [phi:menu::@15->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_D jsr keyboard_key_pressed - // [100] keyboard_key_pressed::return#12 = keyboard_key_pressed::return#0 + // [102] keyboard_key_pressed::return#12 = keyboard_key_pressed::return#0 jmp __b41 // menu::@41 __b41: - // [101] menu::$45 = keyboard_key_pressed::return#12 - // [102] if(menu::$45==0) goto menu::@16 -- vbuaa_eq_0_then_la1 + // [103] menu::$45 = keyboard_key_pressed::return#12 + // [104] if(menu::$45==0) goto menu::@16 -- vbuaa_eq_0_then_la1 cmp #0 beq __b16_from___b41 - // [103] phi from menu::@41 to menu::@27 [phi:menu::@41->menu::@27] + // [105] phi from menu::@41 to menu::@27 [phi:menu::@41->menu::@27] __b27_from___b41: jmp __b27 // menu::@27 __b27: - // [104] call mode_8bpppixelcell + // [106] call mode_8bpppixelcell jsr mode_8bpppixelcell - jmp __breturn - // [105] phi from menu::@41 to menu::@16 [phi:menu::@41->menu::@16] + jmp __breturn_from___b27 + // [107] phi from menu::@41 to menu::@16 [phi:menu::@41->menu::@16] __b16_from___b41: jmp __b16 // menu::@16 __b16: - // [106] call keyboard_key_pressed - // [132] phi from menu::@16 to keyboard_key_pressed [phi:menu::@16->keyboard_key_pressed] + // [108] call keyboard_key_pressed + // [134] phi from menu::@16 to keyboard_key_pressed [phi:menu::@16->keyboard_key_pressed] keyboard_key_pressed_from___b16: - // [132] phi keyboard_key_pressed::key#20 = KEY_E [phi:menu::@16->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_E [phi:menu::@16->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_E jsr keyboard_key_pressed - // [107] keyboard_key_pressed::return#13 = keyboard_key_pressed::return#0 + // [109] keyboard_key_pressed::return#13 = keyboard_key_pressed::return#0 jmp __b42 // menu::@42 __b42: - // [108] menu::$49 = keyboard_key_pressed::return#13 - // [109] if(menu::$49==0) goto menu::@5 -- vbuaa_eq_0_then_la1 + // [110] menu::$49 = keyboard_key_pressed::return#13 + // [111] if(menu::$49==0) goto menu::@5 -- vbuaa_eq_0_then_la1 cmp #0 beq __b5_from___b42 - // [110] phi from menu::@42 to menu::@28 [phi:menu::@42->menu::@28] + // [112] phi from menu::@42 to menu::@28 [phi:menu::@42->menu::@28] __b28_from___b42: jmp __b28 // menu::@28 __b28: - // [111] call mode_8bppchunkybmm + // [113] call mode_8bppchunkybmm jsr mode_8bppchunkybmm - jmp __breturn + jmp __breturn_from___b28 // menu::@3 __b3: - // [112] *menu::c#2 = LIGHT_GREEN -- _deref_pbuz1=vbuc1 + // [114] *menu::c#2 = LIGHT_GREEN -- _deref_pbuz1=vbuc1 lda #LIGHT_GREEN ldy #0 sta (c),y - // [113] menu::c#1 = ++ menu::c#2 -- pbuz1=_inc_pbuz1 + // [115] menu::c#1 = ++ menu::c#2 -- pbuz1=_inc_pbuz1 inc.z c bne !+ inc.z c+1 !: - // [19] phi from menu::@3 to menu::@2 [phi:menu::@3->menu::@2] + // [20] phi from menu::@3 to menu::@2 [phi:menu::@3->menu::@2] __b2_from___b3: - // [19] phi menu::c#2 = menu::c#1 [phi:menu::@3->menu::@2#0] -- register_copy + // [20] phi menu::c#2 = menu::c#1 [phi:menu::@3->menu::@2#0] -- register_copy jmp __b2 } // print_cls // Clear the screen. Also resets current line/char cursor. print_cls: { - // [115] call memset - // [649] phi from print_cls to memset [phi:print_cls->memset] + // [117] call memset + // [650] phi from print_cls to memset [phi:print_cls->memset] memset_from_print_cls: + // [650] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 + ldx #' ' + // [650] phi memset::str#4 = (void*)menu::SCREEN [phi:print_cls->memset#1] -- pvoz1=pvoc1 + lda #menu.SCREEN + sta.z memset.str+1 + // [650] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 jsr memset jmp __breturn // print_cls::@return __breturn: - // [116] return + // [118] return rts } // print_str_lines // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// print_str_lines(byte* zp(8) str) +// print_str_lines(byte* zp($d) str) print_str_lines: { - .label str = 8 - // [118] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + .label str = $d + // [120] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] __b1_from_print_str_lines: - // [118] phi print_line_cursor#1 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + // [120] phi print_line_cursor#1 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 lda #menu.SCREEN sta.z print_line_cursor+1 - // [118] phi print_char_cursor#2 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + // [120] phi print_char_cursor#2 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 lda #menu.SCREEN sta.z print_char_cursor+1 - // [118] phi print_str_lines::str#2 = MENU_TEXT [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + // [120] phi print_str_lines::str#2 = MENU_TEXT [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 lda #MENU_TEXT @@ -13706,7 +13536,7 @@ print_str_lines: { jmp __b1 // print_str_lines::@1 __b1: - // [119] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 + // [121] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 @@ -13714,65 +13544,65 @@ print_str_lines: { jmp __breturn // print_str_lines::@return __breturn: - // [120] return + // [122] return rts - // [121] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] + // [123] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] __b2_from___b1: __b2_from___b3: - // [121] phi print_char_cursor#37 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy - // [121] phi print_str_lines::str#3 = print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy + // [123] phi print_char_cursor#37 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy + // [123] phi print_str_lines::str#3 = print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy jmp __b2 // print_str_lines::@2 __b2: - // [122] print_str_lines::ch#0 = *print_str_lines::str#3 -- vbuaa=_deref_pbuz1 + // [124] print_str_lines::ch#0 = *print_str_lines::str#3 -- vbuaa=_deref_pbuz1 ldy #0 lda (str),y - // [123] print_str_lines::str#0 = ++ print_str_lines::str#3 -- pbuz1=_inc_pbuz1 + // [125] print_str_lines::str#0 = ++ print_str_lines::str#3 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: - // [124] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 + // [126] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 cmp #0 beq __b3_from___b2 jmp __b4 // print_str_lines::@4 __b4: - // [125] print_char::ch#0 = print_str_lines::ch#0 - // [126] call print_char + // [127] print_char::ch#0 = print_str_lines::ch#0 + // [128] call print_char jsr print_char - // [127] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] + // [129] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] __b3_from___b2: __b3_from___b4: - // [127] phi print_char_cursor#38 = print_char_cursor#37 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy + // [129] phi print_char_cursor#38 = print_char_cursor#37 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy jmp __b3 // print_str_lines::@3 __b3: - // [128] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 + // [130] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b2_from___b3 - // [129] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] + // [131] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] __b5_from___b3: jmp __b5 // print_str_lines::@5 __b5: - // [130] call print_ln - // [658] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] + // [132] call print_ln + // [662] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] print_ln_from___b5: jsr print_ln jmp __b6 // print_str_lines::@6 __b6: - // [131] print_char_cursor#103 = print_line_cursor#2 -- pbuz1=pbuz2 + // [133] print_char_cursor#103 = print_line_cursor#2 -- pbuz1=pbuz2 lda.z print_line_cursor sta.z print_char_cursor lda.z print_line_cursor+1 sta.z print_char_cursor+1 - // [118] phi from print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines::@6->print_str_lines::@1] + // [120] phi from print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines::@6->print_str_lines::@1] __b1_from___b6: - // [118] phi print_line_cursor#1 = print_line_cursor#2 [phi:print_str_lines::@6->print_str_lines::@1#0] -- register_copy - // [118] phi print_char_cursor#2 = print_char_cursor#103 [phi:print_str_lines::@6->print_str_lines::@1#1] -- register_copy - // [118] phi print_str_lines::str#2 = print_str_lines::str#0 [phi:print_str_lines::@6->print_str_lines::@1#2] -- register_copy + // [120] phi print_line_cursor#1 = print_line_cursor#2 [phi:print_str_lines::@6->print_str_lines::@1#0] -- register_copy + // [120] phi print_char_cursor#2 = print_char_cursor#103 [phi:print_str_lines::@6->print_str_lines::@1#1] -- register_copy + // [120] phi print_str_lines::str#2 = print_str_lines::str#0 [phi:print_str_lines::@6->print_str_lines::@1#2] -- register_copy jmp __b1 } // keyboard_key_pressed @@ -13782,32 +13612,32 @@ print_str_lines: { // Returns zero if the key is not pressed and a non-zero value if the key is currently pressed // keyboard_key_pressed(byte register(Y) key) keyboard_key_pressed: { - .label colidx = $e - // [133] keyboard_key_pressed::colidx#0 = keyboard_key_pressed::key#20 & 7 -- vbuz1=vbuyy_band_vbuc1 + .label colidx = $1c + // [135] keyboard_key_pressed::colidx#0 = keyboard_key_pressed::key#20 & 7 -- vbuz1=vbuyy_band_vbuc1 tya and #7 sta.z colidx - // [134] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 -- vbuaa=vbuyy_ror_3 + // [136] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 -- vbuaa=vbuyy_ror_3 tya lsr lsr lsr - // [135] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 -- vbuyy=vbuaa + // [137] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 -- vbuyy=vbuaa tay - // [136] call keyboard_matrix_read + // [138] call keyboard_matrix_read jsr keyboard_matrix_read - // [137] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 + // [139] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 jmp __b1 // keyboard_key_pressed::@1 __b1: - // [138] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 - // [139] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 + // [140] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 + // [141] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 ldy.z colidx and keyboard_matrix_col_bitmask,y jmp __breturn // keyboard_key_pressed::@return __breturn: - // [140] return + // [142] return rts } // mode_stdchar @@ -13823,180 +13653,180 @@ mode_stdchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $f + .label __5 = $18 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 6 - // [141] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [143] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [142] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #mode_stdchar::@1] + // [152] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1] __b1_from_mode_stdchar: - // [150] phi mode_stdchar::i#2 = 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 + // [152] phi mode_stdchar::i#2 = 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - default - // [150] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1] + // [152] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1] __b1_from___b1: - // [150] phi mode_stdchar::i#2 = mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy + // [152] phi mode_stdchar::i#2 = mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy jmp __b1 // mode_stdchar::@1 __b1: - // [151] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [153] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x - // [152] mode_stdchar::i#1 = ++ mode_stdchar::i#2 -- vbuxx=_inc_vbuxx + // [154] mode_stdchar::i#1 = ++ mode_stdchar::i#2 -- vbuxx=_inc_vbuxx inx - // [153] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [155] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_stdchar::@2 __b2: - // [154] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [156] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BG_COLOR - // [155] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [157] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 lda #0 sta BORDER_COLOR - // [156] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3] + // [158] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3] __b3_from___b2: - // [156] phi mode_stdchar::ch#3 = mode_stdchar::SCREEN [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- pbuz1=pbuc1 + // [158] phi mode_stdchar::ch#3 = mode_stdchar::SCREEN [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [156] phi mode_stdchar::col#3 = mode_stdchar::COLORS [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- pbuz1=pbuc1 + // [158] phi mode_stdchar::col#3 = mode_stdchar::COLORS [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [156] phi mode_stdchar::cy#4 = 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuz1=vbuc1 + // [158] phi mode_stdchar::cy#4 = 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [156] phi from mode_stdchar::@5 to mode_stdchar::@3 [phi:mode_stdchar::@5->mode_stdchar::@3] + // [158] phi from mode_stdchar::@5 to mode_stdchar::@3 [phi:mode_stdchar::@5->mode_stdchar::@3] __b3_from___b5: - // [156] phi mode_stdchar::ch#3 = mode_stdchar::ch#1 [phi:mode_stdchar::@5->mode_stdchar::@3#0] -- register_copy - // [156] phi mode_stdchar::col#3 = mode_stdchar::col#1 [phi:mode_stdchar::@5->mode_stdchar::@3#1] -- register_copy - // [156] phi mode_stdchar::cy#4 = mode_stdchar::cy#1 [phi:mode_stdchar::@5->mode_stdchar::@3#2] -- register_copy + // [158] phi mode_stdchar::ch#3 = mode_stdchar::ch#1 [phi:mode_stdchar::@5->mode_stdchar::@3#0] -- register_copy + // [158] phi mode_stdchar::col#3 = mode_stdchar::col#1 [phi:mode_stdchar::@5->mode_stdchar::@3#1] -- register_copy + // [158] phi mode_stdchar::cy#4 = mode_stdchar::cy#1 [phi:mode_stdchar::@5->mode_stdchar::@3#2] -- register_copy jmp __b3 // mode_stdchar::@3 __b3: - // [157] phi from mode_stdchar::@3 to mode_stdchar::@4 [phi:mode_stdchar::@3->mode_stdchar::@4] + // [159] phi from mode_stdchar::@3 to mode_stdchar::@4 [phi:mode_stdchar::@3->mode_stdchar::@4] __b4_from___b3: - // [157] phi mode_stdchar::ch#2 = mode_stdchar::ch#3 [phi:mode_stdchar::@3->mode_stdchar::@4#0] -- register_copy - // [157] phi mode_stdchar::col#2 = mode_stdchar::col#3 [phi:mode_stdchar::@3->mode_stdchar::@4#1] -- register_copy - // [157] phi mode_stdchar::cx#2 = 0 [phi:mode_stdchar::@3->mode_stdchar::@4#2] -- vbuxx=vbuc1 + // [159] phi mode_stdchar::ch#2 = mode_stdchar::ch#3 [phi:mode_stdchar::@3->mode_stdchar::@4#0] -- register_copy + // [159] phi mode_stdchar::col#2 = mode_stdchar::col#3 [phi:mode_stdchar::@3->mode_stdchar::@4#1] -- register_copy + // [159] phi mode_stdchar::cx#2 = 0 [phi:mode_stdchar::@3->mode_stdchar::@4#2] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [157] phi from mode_stdchar::@4 to mode_stdchar::@4 [phi:mode_stdchar::@4->mode_stdchar::@4] + // [159] phi from mode_stdchar::@4 to mode_stdchar::@4 [phi:mode_stdchar::@4->mode_stdchar::@4] __b4_from___b4: - // [157] phi mode_stdchar::ch#2 = mode_stdchar::ch#1 [phi:mode_stdchar::@4->mode_stdchar::@4#0] -- register_copy - // [157] phi mode_stdchar::col#2 = mode_stdchar::col#1 [phi:mode_stdchar::@4->mode_stdchar::@4#1] -- register_copy - // [157] phi mode_stdchar::cx#2 = mode_stdchar::cx#1 [phi:mode_stdchar::@4->mode_stdchar::@4#2] -- register_copy + // [159] phi mode_stdchar::ch#2 = mode_stdchar::ch#1 [phi:mode_stdchar::@4->mode_stdchar::@4#0] -- register_copy + // [159] phi mode_stdchar::col#2 = mode_stdchar::col#1 [phi:mode_stdchar::@4->mode_stdchar::@4#1] -- register_copy + // [159] phi mode_stdchar::cx#2 = mode_stdchar::cx#1 [phi:mode_stdchar::@4->mode_stdchar::@4#2] -- register_copy jmp __b4 // mode_stdchar::@4 __b4: - // [158] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [160] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy - // [159] mode_stdchar::$3 = mode_stdchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [161] mode_stdchar::$3 = mode_stdchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f - // [160] *mode_stdchar::col#2 = mode_stdchar::$3 -- _deref_pbuz1=vbuaa + // [162] *mode_stdchar::col#2 = mode_stdchar::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [161] mode_stdchar::col#1 = ++ mode_stdchar::col#2 -- pbuz1=_inc_pbuz1 + // [163] mode_stdchar::col#1 = ++ mode_stdchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [162] mode_stdchar::$4 = mode_stdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [164] mode_stdchar::$4 = mode_stdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [163] mode_stdchar::$5 = mode_stdchar::$4 << 4 -- vbuz1=vbuaa_rol_4 + // [165] mode_stdchar::$5 = mode_stdchar::$4 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __5 - // [164] mode_stdchar::$6 = mode_stdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [165] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 -- vbuaa=vbuz1_bor_vbuaa + // [167] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 -- vbuaa=vbuz1_bor_vbuaa ora.z __5 - // [166] *mode_stdchar::ch#2 = mode_stdchar::$7 -- _deref_pbuz1=vbuaa + // [168] *mode_stdchar::ch#2 = mode_stdchar::$7 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [167] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 -- pbuz1=_inc_pbuz1 + // [169] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [168] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 -- vbuxx=_inc_vbuxx + // [170] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [169] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [171] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_stdchar::@5 __b5: - // [170] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 -- vbuz1=_inc_vbuz1 + // [172] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [171] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [173] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [172] phi from mode_stdchar::@5 to mode_stdchar::@6 [phi:mode_stdchar::@5->mode_stdchar::@6] + // [174] phi from mode_stdchar::@5 to mode_stdchar::@6 [phi:mode_stdchar::@5->mode_stdchar::@6] __b6_from___b5: jmp __b6 // mode_stdchar::@6 __b6: - // [173] call mode_ctrl + // [175] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_stdchar::@6 to mode_ctrl [phi:mode_stdchar::@6->mode_ctrl] + // [670] phi from mode_stdchar::@6 to mode_ctrl [phi:mode_stdchar::@6->mode_ctrl] mode_ctrl_from___b6: - // [666] phi dtv_control#146 = 0 [phi:mode_stdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = 0 [phi:mode_stdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl jmp __breturn // mode_stdchar::@return __breturn: - // [174] return + // [176] return rts } // mode_ecmchar @@ -14016,189 +13846,189 @@ mode_ecmchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $b + .label __5 = $19 // Char Colors and screen chars - .label col = 4 - .label ch = 8 + .label col = $f + .label ch = $d .label cy = 6 - // [175] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [177] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [176] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #mode_ecmchar::@1] + // [186] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1] __b1_from_mode_ecmchar: - // [184] phi mode_ecmchar::i#2 = 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 + // [186] phi mode_ecmchar::i#2 = 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - default - // [184] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1] + // [186] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1] __b1_from___b1: - // [184] phi mode_ecmchar::i#2 = mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy + // [186] phi mode_ecmchar::i#2 = mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy jmp __b1 // mode_ecmchar::@1 __b1: - // [185] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [187] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x - // [186] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 -- vbuxx=_inc_vbuxx + // [188] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 -- vbuxx=_inc_vbuxx inx - // [187] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [189] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_ecmchar::@2 __b2: - // [188] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [190] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [189] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [191] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 lda #0 sta BG_COLOR - // [190] *BG_COLOR1 = 2 -- _deref_pbuc1=vbuc2 + // [192] *BG_COLOR1 = 2 -- _deref_pbuc1=vbuc2 lda #2 sta BG_COLOR1 - // [191] *BG_COLOR2 = 5 -- _deref_pbuc1=vbuc2 + // [193] *BG_COLOR2 = 5 -- _deref_pbuc1=vbuc2 lda #5 sta BG_COLOR2 - // [192] *BG_COLOR3 = 6 -- _deref_pbuc1=vbuc2 + // [194] *BG_COLOR3 = 6 -- _deref_pbuc1=vbuc2 lda #6 sta BG_COLOR3 - // [193] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3] + // [195] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3] __b3_from___b2: - // [193] phi mode_ecmchar::ch#3 = mode_ecmchar::SCREEN [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- pbuz1=pbuc1 + // [195] phi mode_ecmchar::ch#3 = mode_ecmchar::SCREEN [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [193] phi mode_ecmchar::col#3 = mode_ecmchar::COLORS [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- pbuz1=pbuc1 + // [195] phi mode_ecmchar::col#3 = mode_ecmchar::COLORS [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [193] phi mode_ecmchar::cy#4 = 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuz1=vbuc1 + // [195] phi mode_ecmchar::cy#4 = 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [193] phi from mode_ecmchar::@5 to mode_ecmchar::@3 [phi:mode_ecmchar::@5->mode_ecmchar::@3] + // [195] phi from mode_ecmchar::@5 to mode_ecmchar::@3 [phi:mode_ecmchar::@5->mode_ecmchar::@3] __b3_from___b5: - // [193] phi mode_ecmchar::ch#3 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#0] -- register_copy - // [193] phi mode_ecmchar::col#3 = mode_ecmchar::col#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#1] -- register_copy - // [193] phi mode_ecmchar::cy#4 = mode_ecmchar::cy#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#2] -- register_copy + // [195] phi mode_ecmchar::ch#3 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#0] -- register_copy + // [195] phi mode_ecmchar::col#3 = mode_ecmchar::col#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#1] -- register_copy + // [195] phi mode_ecmchar::cy#4 = mode_ecmchar::cy#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#2] -- register_copy jmp __b3 // mode_ecmchar::@3 __b3: - // [194] phi from mode_ecmchar::@3 to mode_ecmchar::@4 [phi:mode_ecmchar::@3->mode_ecmchar::@4] + // [196] phi from mode_ecmchar::@3 to mode_ecmchar::@4 [phi:mode_ecmchar::@3->mode_ecmchar::@4] __b4_from___b3: - // [194] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#0] -- register_copy - // [194] phi mode_ecmchar::col#2 = mode_ecmchar::col#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#1] -- register_copy - // [194] phi mode_ecmchar::cx#2 = 0 [phi:mode_ecmchar::@3->mode_ecmchar::@4#2] -- vbuxx=vbuc1 + // [196] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#0] -- register_copy + // [196] phi mode_ecmchar::col#2 = mode_ecmchar::col#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#1] -- register_copy + // [196] phi mode_ecmchar::cx#2 = 0 [phi:mode_ecmchar::@3->mode_ecmchar::@4#2] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [194] phi from mode_ecmchar::@4 to mode_ecmchar::@4 [phi:mode_ecmchar::@4->mode_ecmchar::@4] + // [196] phi from mode_ecmchar::@4 to mode_ecmchar::@4 [phi:mode_ecmchar::@4->mode_ecmchar::@4] __b4_from___b4: - // [194] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#0] -- register_copy - // [194] phi mode_ecmchar::col#2 = mode_ecmchar::col#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#1] -- register_copy - // [194] phi mode_ecmchar::cx#2 = mode_ecmchar::cx#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#2] -- register_copy + // [196] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#0] -- register_copy + // [196] phi mode_ecmchar::col#2 = mode_ecmchar::col#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#1] -- register_copy + // [196] phi mode_ecmchar::cx#2 = mode_ecmchar::cx#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#2] -- register_copy jmp __b4 // mode_ecmchar::@4 __b4: - // [195] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [197] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy - // [196] mode_ecmchar::$3 = mode_ecmchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [198] mode_ecmchar::$3 = mode_ecmchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f - // [197] *mode_ecmchar::col#2 = mode_ecmchar::$3 -- _deref_pbuz1=vbuaa + // [199] *mode_ecmchar::col#2 = mode_ecmchar::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [198] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 -- pbuz1=_inc_pbuz1 + // [200] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [199] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [201] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [200] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 -- vbuz1=vbuaa_rol_4 + // [202] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __5 - // [201] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [202] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 -- vbuaa=vbuz1_bor_vbuaa + // [204] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 -- vbuaa=vbuz1_bor_vbuaa ora.z __5 - // [203] *mode_ecmchar::ch#2 = mode_ecmchar::$7 -- _deref_pbuz1=vbuaa + // [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [204] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 -- pbuz1=_inc_pbuz1 + // [206] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [205] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 -- vbuxx=_inc_vbuxx + // [207] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [206] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [208] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_ecmchar::@5 __b5: - // [207] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 -- vbuz1=_inc_vbuz1 + // [209] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [208] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [210] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [209] phi from mode_ecmchar::@5 to mode_ecmchar::@6 [phi:mode_ecmchar::@5->mode_ecmchar::@6] + // [211] phi from mode_ecmchar::@5 to mode_ecmchar::@6 [phi:mode_ecmchar::@5->mode_ecmchar::@6] __b6_from___b5: jmp __b6 // mode_ecmchar::@6 __b6: - // [210] call mode_ctrl + // [212] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_ecmchar::@6 to mode_ctrl [phi:mode_ecmchar::@6->mode_ctrl] + // [670] phi from mode_ecmchar::@6 to mode_ctrl [phi:mode_ecmchar::@6->mode_ctrl] mode_ctrl_from___b6: - // [666] phi dtv_control#146 = 0 [phi:mode_ecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = 0 [phi:mode_ecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl jmp __breturn // mode_ecmchar::@return __breturn: - // [211] return + // [213] return rts } // mode_mcchar @@ -14219,186 +14049,186 @@ mode_mcchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $c + .label __5 = $1c // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 6 - // [212] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [214] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [213] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #mode_mcchar::@1] + // [223] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1] __b1_from_mode_mcchar: - // [221] phi mode_mcchar::i#2 = 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 + // [223] phi mode_mcchar::i#2 = 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - default - // [221] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1] + // [223] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1] __b1_from___b1: - // [221] phi mode_mcchar::i#2 = mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy + // [223] phi mode_mcchar::i#2 = mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy jmp __b1 // mode_mcchar::@1 __b1: - // [222] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [224] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x - // [223] mode_mcchar::i#1 = ++ mode_mcchar::i#2 -- vbuxx=_inc_vbuxx + // [225] mode_mcchar::i#1 = ++ mode_mcchar::i#2 -- vbuxx=_inc_vbuxx inx - // [224] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [226] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_mcchar::@2 __b2: - // [225] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [227] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [226] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 + // [228] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 lda #BLACK sta BG_COLOR - // [227] *BG_COLOR1 = GREEN -- _deref_pbuc1=vbuc2 + // [229] *BG_COLOR1 = GREEN -- _deref_pbuc1=vbuc2 lda #GREEN sta BG_COLOR1 - // [228] *BG_COLOR2 = BLUE -- _deref_pbuc1=vbuc2 + // [230] *BG_COLOR2 = BLUE -- _deref_pbuc1=vbuc2 lda #BLUE sta BG_COLOR2 - // [229] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3] + // [231] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3] __b3_from___b2: - // [229] phi mode_mcchar::ch#3 = mode_mcchar::SCREEN [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- pbuz1=pbuc1 + // [231] phi mode_mcchar::ch#3 = mode_mcchar::SCREEN [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [229] phi mode_mcchar::col#3 = mode_mcchar::COLORS [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- pbuz1=pbuc1 + // [231] phi mode_mcchar::col#3 = mode_mcchar::COLORS [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [229] phi mode_mcchar::cy#4 = 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuz1=vbuc1 + // [231] phi mode_mcchar::cy#4 = 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [229] phi from mode_mcchar::@5 to mode_mcchar::@3 [phi:mode_mcchar::@5->mode_mcchar::@3] + // [231] phi from mode_mcchar::@5 to mode_mcchar::@3 [phi:mode_mcchar::@5->mode_mcchar::@3] __b3_from___b5: - // [229] phi mode_mcchar::ch#3 = mode_mcchar::ch#1 [phi:mode_mcchar::@5->mode_mcchar::@3#0] -- register_copy - // [229] phi mode_mcchar::col#3 = mode_mcchar::col#1 [phi:mode_mcchar::@5->mode_mcchar::@3#1] -- register_copy - // [229] phi mode_mcchar::cy#4 = mode_mcchar::cy#1 [phi:mode_mcchar::@5->mode_mcchar::@3#2] -- register_copy + // [231] phi mode_mcchar::ch#3 = mode_mcchar::ch#1 [phi:mode_mcchar::@5->mode_mcchar::@3#0] -- register_copy + // [231] phi mode_mcchar::col#3 = mode_mcchar::col#1 [phi:mode_mcchar::@5->mode_mcchar::@3#1] -- register_copy + // [231] phi mode_mcchar::cy#4 = mode_mcchar::cy#1 [phi:mode_mcchar::@5->mode_mcchar::@3#2] -- register_copy jmp __b3 // mode_mcchar::@3 __b3: - // [230] phi from mode_mcchar::@3 to mode_mcchar::@4 [phi:mode_mcchar::@3->mode_mcchar::@4] + // [232] phi from mode_mcchar::@3 to mode_mcchar::@4 [phi:mode_mcchar::@3->mode_mcchar::@4] __b4_from___b3: - // [230] phi mode_mcchar::ch#2 = mode_mcchar::ch#3 [phi:mode_mcchar::@3->mode_mcchar::@4#0] -- register_copy - // [230] phi mode_mcchar::col#2 = mode_mcchar::col#3 [phi:mode_mcchar::@3->mode_mcchar::@4#1] -- register_copy - // [230] phi mode_mcchar::cx#2 = 0 [phi:mode_mcchar::@3->mode_mcchar::@4#2] -- vbuxx=vbuc1 + // [232] phi mode_mcchar::ch#2 = mode_mcchar::ch#3 [phi:mode_mcchar::@3->mode_mcchar::@4#0] -- register_copy + // [232] phi mode_mcchar::col#2 = mode_mcchar::col#3 [phi:mode_mcchar::@3->mode_mcchar::@4#1] -- register_copy + // [232] phi mode_mcchar::cx#2 = 0 [phi:mode_mcchar::@3->mode_mcchar::@4#2] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [230] phi from mode_mcchar::@4 to mode_mcchar::@4 [phi:mode_mcchar::@4->mode_mcchar::@4] + // [232] phi from mode_mcchar::@4 to mode_mcchar::@4 [phi:mode_mcchar::@4->mode_mcchar::@4] __b4_from___b4: - // [230] phi mode_mcchar::ch#2 = mode_mcchar::ch#1 [phi:mode_mcchar::@4->mode_mcchar::@4#0] -- register_copy - // [230] phi mode_mcchar::col#2 = mode_mcchar::col#1 [phi:mode_mcchar::@4->mode_mcchar::@4#1] -- register_copy - // [230] phi mode_mcchar::cx#2 = mode_mcchar::cx#1 [phi:mode_mcchar::@4->mode_mcchar::@4#2] -- register_copy + // [232] phi mode_mcchar::ch#2 = mode_mcchar::ch#1 [phi:mode_mcchar::@4->mode_mcchar::@4#0] -- register_copy + // [232] phi mode_mcchar::col#2 = mode_mcchar::col#1 [phi:mode_mcchar::@4->mode_mcchar::@4#1] -- register_copy + // [232] phi mode_mcchar::cx#2 = mode_mcchar::cx#1 [phi:mode_mcchar::@4->mode_mcchar::@4#2] -- register_copy jmp __b4 // mode_mcchar::@4 __b4: - // [231] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [233] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy - // [232] mode_mcchar::$3 = mode_mcchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [234] mode_mcchar::$3 = mode_mcchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f - // [233] *mode_mcchar::col#2 = mode_mcchar::$3 -- _deref_pbuz1=vbuaa + // [235] *mode_mcchar::col#2 = mode_mcchar::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [234] mode_mcchar::col#1 = ++ mode_mcchar::col#2 -- pbuz1=_inc_pbuz1 + // [236] mode_mcchar::col#1 = ++ mode_mcchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [235] mode_mcchar::$4 = mode_mcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [237] mode_mcchar::$4 = mode_mcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [236] mode_mcchar::$5 = mode_mcchar::$4 << 4 -- vbuz1=vbuaa_rol_4 + // [238] mode_mcchar::$5 = mode_mcchar::$4 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __5 - // [237] mode_mcchar::$6 = mode_mcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [239] mode_mcchar::$6 = mode_mcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [238] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 -- vbuaa=vbuz1_bor_vbuaa + // [240] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 -- vbuaa=vbuz1_bor_vbuaa ora.z __5 - // [239] *mode_mcchar::ch#2 = mode_mcchar::$7 -- _deref_pbuz1=vbuaa + // [241] *mode_mcchar::ch#2 = mode_mcchar::$7 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [240] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 -- pbuz1=_inc_pbuz1 + // [242] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [241] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 -- vbuxx=_inc_vbuxx + // [243] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [242] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [244] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_mcchar::@5 __b5: - // [243] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 -- vbuz1=_inc_vbuz1 + // [245] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [244] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [246] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [245] phi from mode_mcchar::@5 to mode_mcchar::@6 [phi:mode_mcchar::@5->mode_mcchar::@6] + // [247] phi from mode_mcchar::@5 to mode_mcchar::@6 [phi:mode_mcchar::@5->mode_mcchar::@6] __b6_from___b5: jmp __b6 // mode_mcchar::@6 __b6: - // [246] call mode_ctrl + // [248] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_mcchar::@6 to mode_ctrl [phi:mode_mcchar::@6->mode_ctrl] + // [670] phi from mode_mcchar::@6 to mode_ctrl [phi:mode_mcchar::@6->mode_ctrl] mode_ctrl_from___b6: - // [666] phi dtv_control#146 = 0 [phi:mode_mcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = 0 [phi:mode_mcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl jmp __breturn // mode_mcchar::@return __breturn: - // [247] return + // [249] return rts } // mode_stdbitmap @@ -14413,216 +14243,222 @@ mode_stdbitmap: { .const lines_cnt = 9 .label SCREEN = $4000 .label BITMAP = $6000 - .label col2 = $c + .label col2 = $17 // Bitmap Colors .label ch = 4 .label cy = 6 .label l = 7 - // [248] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [250] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [249] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 + // [251] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_CONTROL - // [250] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [252] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR - // [251] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 -- _deref_pbuc1=vbuc2 + // [253] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^BITMAP/$4000 sta CIA2 - // [252] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [254] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL - // [253] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [255] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 - // [254] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [256] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(BITMAP&$3fff)/$400 sta VICII_MEMORY - // [255] phi from mode_stdbitmap to mode_stdbitmap::@1 [phi:mode_stdbitmap->mode_stdbitmap::@1] + // [257] phi from mode_stdbitmap to mode_stdbitmap::@1 [phi:mode_stdbitmap->mode_stdbitmap::@1] __b1_from_mode_stdbitmap: - // [255] phi mode_stdbitmap::i#2 = 0 [phi:mode_stdbitmap->mode_stdbitmap::@1#0] -- vbuxx=vbuc1 + // [257] phi mode_stdbitmap::i#2 = 0 [phi:mode_stdbitmap->mode_stdbitmap::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - default - // [255] phi from mode_stdbitmap::@1 to mode_stdbitmap::@1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1] + // [257] phi from mode_stdbitmap::@1 to mode_stdbitmap::@1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1] __b1_from___b1: - // [255] phi mode_stdbitmap::i#2 = mode_stdbitmap::i#1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1#0] -- register_copy + // [257] phi mode_stdbitmap::i#2 = mode_stdbitmap::i#1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1#0] -- register_copy jmp __b1 // mode_stdbitmap::@1 __b1: - // [256] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [258] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x - // [257] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 -- vbuxx=_inc_vbuxx + // [259] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 -- vbuxx=_inc_vbuxx inx - // [258] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 -- vbuxx_neq_vbuc1_then_la1 + // [260] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_stdbitmap::@2 __b2: - // [259] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 + // [261] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 // Screen colors lda #BLACK sta BG_COLOR - // [260] *BORDER_COLOR = BLACK -- _deref_pbuc1=vbuc2 + // [262] *BORDER_COLOR = BLACK -- _deref_pbuc1=vbuc2 lda #BLACK sta BORDER_COLOR - // [261] phi from mode_stdbitmap::@2 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3] - __b3_from___b2: - // [261] phi mode_stdbitmap::ch#3 = mode_stdbitmap::SCREEN [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#0] -- pbuz1=pbuc1 + // [263] call bitmap_init + // Draw some lines on the bitmap + // [726] phi from mode_stdbitmap::@2 to bitmap_init [phi:mode_stdbitmap::@2->bitmap_init] + bitmap_init_from___b2: + jsr bitmap_init + // [264] phi from mode_stdbitmap::@2 to mode_stdbitmap::@9 [phi:mode_stdbitmap::@2->mode_stdbitmap::@9] + __b9_from___b2: + jmp __b9 + // mode_stdbitmap::@9 + __b9: + // [265] call bitmap_clear + // [748] phi from mode_stdbitmap::@9 to bitmap_clear [phi:mode_stdbitmap::@9->bitmap_clear] + bitmap_clear_from___b9: + jsr bitmap_clear + // [266] phi from mode_stdbitmap::@9 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@9->mode_stdbitmap::@3] + __b3_from___b9: + // [266] phi mode_stdbitmap::ch#3 = mode_stdbitmap::SCREEN [phi:mode_stdbitmap::@9->mode_stdbitmap::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [261] phi mode_stdbitmap::cy#4 = 0 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#1] -- vbuz1=vbuc1 + // [266] phi mode_stdbitmap::cy#4 = 0 [phi:mode_stdbitmap::@9->mode_stdbitmap::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [261] phi from mode_stdbitmap::@5 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3] + // [266] phi from mode_stdbitmap::@5 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3] __b3_from___b5: - // [261] phi mode_stdbitmap::ch#3 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#0] -- register_copy - // [261] phi mode_stdbitmap::cy#4 = mode_stdbitmap::cy#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#1] -- register_copy + // [266] phi mode_stdbitmap::ch#3 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#0] -- register_copy + // [266] phi mode_stdbitmap::cy#4 = mode_stdbitmap::cy#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#1] -- register_copy jmp __b3 // mode_stdbitmap::@3 __b3: - // [262] phi from mode_stdbitmap::@3 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4] + // [267] phi from mode_stdbitmap::@3 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4] __b4_from___b3: - // [262] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#3 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#0] -- register_copy - // [262] phi mode_stdbitmap::cx#2 = 0 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#1] -- vbuxx=vbuc1 + // [267] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#3 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#0] -- register_copy + // [267] phi mode_stdbitmap::cx#2 = 0 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#1] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [262] phi from mode_stdbitmap::@4 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4] + // [267] phi from mode_stdbitmap::@4 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4] __b4_from___b4: - // [262] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#0] -- register_copy - // [262] phi mode_stdbitmap::cx#2 = mode_stdbitmap::cx#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#1] -- register_copy + // [267] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#0] -- register_copy + // [267] phi mode_stdbitmap::cx#2 = mode_stdbitmap::cx#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#1] -- register_copy jmp __b4 // mode_stdbitmap::@4 __b4: - // [263] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [268] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy - // [264] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f -- vbuyy=vbuaa_band_vbuc1 + // [269] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f -- vbuyy=vbuaa_band_vbuc1 and #$f tay - // [265] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 -- vbuz1=vbuc1_minus_vbuyy + // [270] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 -- vbuz1=vbuc1_minus_vbuyy tya eor #$ff sec adc #$f sta.z col2 - // [266] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 -- vbuaa=vbuyy_rol_4 + // [271] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 -- vbuaa=vbuyy_rol_4 tya asl asl asl asl - // [267] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 -- vbuaa=vbuaa_bor_vbuz1 + // [272] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 -- vbuaa=vbuaa_bor_vbuz1 ora.z col2 - // [268] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 -- _deref_pbuz1=vbuaa + // [273] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [269] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 -- pbuz1=_inc_pbuz1 + // [274] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [270] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 -- vbuxx=_inc_vbuxx + // [275] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 -- vbuxx=_inc_vbuxx inx - // [271] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 -- vbuxx_neq_vbuc1_then_la1 + // [276] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_stdbitmap::@5 __b5: - // [272] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 -- vbuz1=_inc_vbuz1 + // [277] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [273] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 -- vbuz1_neq_vbuc1_then_la1 + // [278] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [274] phi from mode_stdbitmap::@5 to mode_stdbitmap::@6 [phi:mode_stdbitmap::@5->mode_stdbitmap::@6] + // [279] phi from mode_stdbitmap::@5 to mode_stdbitmap::@6 [phi:mode_stdbitmap::@5->mode_stdbitmap::@6] __b6_from___b5: + // [279] phi mode_stdbitmap::l#2 = 0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@6#0] -- vbuz1=vbuc1 + lda #0 + sta.z l jmp __b6 // mode_stdbitmap::@6 __b6: - // [275] call bitmap_init - // Draw some lines on the bitmap - // [722] phi from mode_stdbitmap::@6 to bitmap_init [phi:mode_stdbitmap::@6->bitmap_init] - bitmap_init_from___b6: - jsr bitmap_init - // [276] phi from mode_stdbitmap::@6 to mode_stdbitmap::@10 [phi:mode_stdbitmap::@6->mode_stdbitmap::@10] - __b10_from___b6: - jmp __b10 - // mode_stdbitmap::@10 - __b10: - // [277] call bitmap_clear - jsr bitmap_clear - // [278] phi from mode_stdbitmap::@10 to mode_stdbitmap::@7 [phi:mode_stdbitmap::@10->mode_stdbitmap::@7] - __b7_from___b10: - // [278] phi mode_stdbitmap::l#2 = 0 [phi:mode_stdbitmap::@10->mode_stdbitmap::@7#0] -- vbuz1=vbuc1 - lda #0 - sta.z l - jmp __b7 - // mode_stdbitmap::@7 - __b7: - // [279] if(mode_stdbitmap::l#2mode_stdbitmap::@9] - __b9_from___b7: - jmp __b9 - // mode_stdbitmap::@9 - __b9: - // [281] call mode_ctrl + bcc __b7 + // [281] phi from mode_stdbitmap::@6 to mode_stdbitmap::@8 [phi:mode_stdbitmap::@6->mode_stdbitmap::@8] + __b8_from___b6: + jmp __b8 + // mode_stdbitmap::@8 + __b8: + // [282] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_stdbitmap::@9 to mode_ctrl [phi:mode_stdbitmap::@9->mode_ctrl] - mode_ctrl_from___b9: - // [666] phi dtv_control#146 = 0 [phi:mode_stdbitmap::@9->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_stdbitmap::@8 to mode_ctrl [phi:mode_stdbitmap::@8->mode_ctrl] + mode_ctrl_from___b8: + // [670] phi dtv_control#146 = 0 [phi:mode_stdbitmap::@8->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl jmp __breturn // mode_stdbitmap::@return __breturn: - // [282] return + // [283] return rts - // mode_stdbitmap::@8 - __b8: - // [283] bitmap_line::x0#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + // mode_stdbitmap::@7 + __b7: + // [284] bitmap_line::x1#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_x,y - sta.z bitmap_line.x0 - // [284] bitmap_line::x1#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + sta.z bitmap_line.x1 + lda #0 + sta.z bitmap_line.x1+1 + // [285] bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + ldy.z l + lda lines_y,y + sta.z bitmap_line.y1 + lda #0 + sta.z bitmap_line.y1+1 + // [286] bitmap_line::x2#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_x+1,y - sta.z bitmap_line.x1 - // [285] bitmap_line::y0#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] -- vbuxx=pbuc1_derefidx_vbuz1 - ldy.z l - ldx lines_y,y - // [286] bitmap_line::y1#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + sta.z bitmap_line.x2 + lda #0 + sta.z bitmap_line.x2+1 + // [287] bitmap_line::y2#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_y+1,y - sta.z bitmap_line.y1 - // [287] call bitmap_line + sta.z bitmap_line.y2 + lda #0 + sta.z bitmap_line.y2+1 + // [288] call bitmap_line jsr bitmap_line - jmp __b11 - // mode_stdbitmap::@11 - __b11: - // [288] mode_stdbitmap::l#1 = ++ mode_stdbitmap::l#2 -- vbuz1=_inc_vbuz1 + jmp __b10 + // mode_stdbitmap::@10 + __b10: + // [289] mode_stdbitmap::l#1 = ++ mode_stdbitmap::l#2 -- vbuz1=_inc_vbuz1 inc.z l - // [278] phi from mode_stdbitmap::@11 to mode_stdbitmap::@7 [phi:mode_stdbitmap::@11->mode_stdbitmap::@7] - __b7_from___b11: - // [278] phi mode_stdbitmap::l#2 = mode_stdbitmap::l#1 [phi:mode_stdbitmap::@11->mode_stdbitmap::@7#0] -- register_copy - jmp __b7 + // [279] phi from mode_stdbitmap::@10 to mode_stdbitmap::@6 [phi:mode_stdbitmap::@10->mode_stdbitmap::@6] + __b6_from___b10: + // [279] phi mode_stdbitmap::l#2 = mode_stdbitmap::l#1 [phi:mode_stdbitmap::@10->mode_stdbitmap::@6#0] -- register_copy + jmp __b6 .segment Data lines_x: .byte 0, $ff, $ff, 0, 0, $80, $ff, $80, 0, $80 lines_y: .byte 0, 0, $c7, $c7, 0, 0, $64, $c7, $64, 0 @@ -14641,174 +14477,174 @@ mode_hicolstdchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $8400 - .label __3 = $d + .label __3 = $17 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $f + .label ch = $d .label cy = 7 - // [289] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [290] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [290] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // [291] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #mode_hicolstdchar::@1] + // [299] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1] __b1_from_mode_hicolstdchar: - // [298] phi mode_hicolstdchar::i#2 = 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 + // [299] phi mode_hicolstdchar::i#2 = 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [298] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1] + // [299] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1] __b1_from___b1: - // [298] phi mode_hicolstdchar::i#2 = mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy + // [299] phi mode_hicolstdchar::i#2 = mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy jmp __b1 // mode_hicolstdchar::@1 __b1: - // [299] DTV_PALETTE[mode_hicolstdchar::i#2] = mode_hicolstdchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [300] DTV_PALETTE[mode_hicolstdchar::i#2] = mode_hicolstdchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [300] mode_hicolstdchar::i#1 = ++ mode_hicolstdchar::i#2 -- vbuxx=_inc_vbuxx + // [301] mode_hicolstdchar::i#1 = ++ mode_hicolstdchar::i#2 -- vbuxx=_inc_vbuxx inx - // [301] if(mode_hicolstdchar::i#1!=$10) goto mode_hicolstdchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [302] if(mode_hicolstdchar::i#1!=$10) goto mode_hicolstdchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_hicolstdchar::@2 __b2: - // [302] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [303] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BG_COLOR - // [303] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [304] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 lda #0 sta BORDER_COLOR - // [304] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3] + // [305] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3] __b3_from___b2: - // [304] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::SCREEN [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- pbuz1=pbuc1 + // [305] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::SCREEN [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [304] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::COLORS [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- pbuz1=pbuc1 + // [305] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::COLORS [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [304] phi mode_hicolstdchar::cy#4 = 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuz1=vbuc1 + // [305] phi mode_hicolstdchar::cy#4 = 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [304] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3] + // [305] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3] __b3_from___b5: - // [304] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#0] -- register_copy - // [304] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#1] -- register_copy - // [304] phi mode_hicolstdchar::cy#4 = mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#2] -- register_copy + // [305] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#0] -- register_copy + // [305] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#1] -- register_copy + // [305] phi mode_hicolstdchar::cy#4 = mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#2] -- register_copy jmp __b3 // mode_hicolstdchar::@3 __b3: - // [305] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4] + // [306] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4] __b4_from___b3: - // [305] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#0] -- register_copy - // [305] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#1] -- register_copy - // [305] phi mode_hicolstdchar::cx#2 = 0 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#2] -- vbuxx=vbuc1 + // [306] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#0] -- register_copy + // [306] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#1] -- register_copy + // [306] phi mode_hicolstdchar::cx#2 = 0 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#2] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [305] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4] + // [306] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4] __b4_from___b4: - // [305] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#0] -- register_copy - // [305] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#1] -- register_copy - // [305] phi mode_hicolstdchar::cx#2 = mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#2] -- register_copy + // [306] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#0] -- register_copy + // [306] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#1] -- register_copy + // [306] phi mode_hicolstdchar::cx#2 = mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#2] -- register_copy jmp __b4 // mode_hicolstdchar::@4 __b4: - // [306] mode_hicolstdchar::$2 = mode_hicolstdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [307] mode_hicolstdchar::$2 = mode_hicolstdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [307] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [308] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 - // [308] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [309] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [309] mode_hicolstdchar::v#0 = mode_hicolstdchar::$3 | mode_hicolstdchar::$4 -- vbuaa=vbuz1_bor_vbuaa + // [310] mode_hicolstdchar::v#0 = mode_hicolstdchar::$3 | mode_hicolstdchar::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 - // [310] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa + // [311] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [311] mode_hicolstdchar::col#1 = ++ mode_hicolstdchar::col#2 -- pbuz1=_inc_pbuz1 + // [312] mode_hicolstdchar::col#1 = ++ mode_hicolstdchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [312] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa + // [313] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [313] mode_hicolstdchar::ch#1 = ++ mode_hicolstdchar::ch#2 -- pbuz1=_inc_pbuz1 + // [314] mode_hicolstdchar::ch#1 = ++ mode_hicolstdchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [314] mode_hicolstdchar::cx#1 = ++ mode_hicolstdchar::cx#2 -- vbuxx=_inc_vbuxx + // [315] mode_hicolstdchar::cx#1 = ++ mode_hicolstdchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [315] if(mode_hicolstdchar::cx#1!=$28) goto mode_hicolstdchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [316] if(mode_hicolstdchar::cx#1!=$28) goto mode_hicolstdchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_hicolstdchar::@5 __b5: - // [316] mode_hicolstdchar::cy#1 = ++ mode_hicolstdchar::cy#4 -- vbuz1=_inc_vbuz1 + // [317] mode_hicolstdchar::cy#1 = ++ mode_hicolstdchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [317] if(mode_hicolstdchar::cy#1!=$19) goto mode_hicolstdchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [318] if(mode_hicolstdchar::cy#1!=$19) goto mode_hicolstdchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [318] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@6 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@6] + // [319] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@6 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@6] __b6_from___b5: jmp __b6 // mode_hicolstdchar::@6 __b6: - // [319] call mode_ctrl + // [320] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_hicolstdchar::@6 to mode_ctrl [phi:mode_hicolstdchar::@6->mode_ctrl] + // [670] phi from mode_hicolstdchar::@6 to mode_ctrl [phi:mode_hicolstdchar::@6->mode_ctrl] mode_ctrl_from___b6: - // [666] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolstdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolstdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR jsr mode_ctrl jmp __breturn // mode_hicolstdchar::@return __breturn: - // [320] return + // [321] return rts } // mode_hicolecmchar @@ -14828,183 +14664,183 @@ mode_hicolecmchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $8400 - .label __3 = $d + .label __3 = $18 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 7 - // [321] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [322] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [322] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // [323] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #mode_hicolecmchar::@1] + // [331] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1] __b1_from_mode_hicolecmchar: - // [330] phi mode_hicolecmchar::i#2 = 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 + // [331] phi mode_hicolecmchar::i#2 = 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [330] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1] + // [331] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1] __b1_from___b1: - // [330] phi mode_hicolecmchar::i#2 = mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy + // [331] phi mode_hicolecmchar::i#2 = mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy jmp __b1 // mode_hicolecmchar::@1 __b1: - // [331] DTV_PALETTE[mode_hicolecmchar::i#2] = mode_hicolecmchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [332] DTV_PALETTE[mode_hicolecmchar::i#2] = mode_hicolecmchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [332] mode_hicolecmchar::i#1 = ++ mode_hicolecmchar::i#2 -- vbuxx=_inc_vbuxx + // [333] mode_hicolecmchar::i#1 = ++ mode_hicolecmchar::i#2 -- vbuxx=_inc_vbuxx inx - // [333] if(mode_hicolecmchar::i#1!=$10) goto mode_hicolecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [334] if(mode_hicolecmchar::i#1!=$10) goto mode_hicolecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_hicolecmchar::@2 __b2: - // [334] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [335] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [335] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 + // [336] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 lda #$50 sta BG_COLOR - // [336] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 + // [337] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 lda #$54 sta BG_COLOR1 - // [337] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 + // [338] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 lda #$58 sta BG_COLOR2 - // [338] *BG_COLOR3 = $5c -- _deref_pbuc1=vbuc2 + // [339] *BG_COLOR3 = $5c -- _deref_pbuc1=vbuc2 lda #$5c sta BG_COLOR3 - // [339] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3] + // [340] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3] __b3_from___b2: - // [339] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::SCREEN [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- pbuz1=pbuc1 + // [340] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::SCREEN [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [339] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::COLORS [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- pbuz1=pbuc1 + // [340] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::COLORS [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [339] phi mode_hicolecmchar::cy#4 = 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuz1=vbuc1 + // [340] phi mode_hicolecmchar::cy#4 = 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [339] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3] + // [340] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3] __b3_from___b5: - // [339] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#0] -- register_copy - // [339] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#1] -- register_copy - // [339] phi mode_hicolecmchar::cy#4 = mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#2] -- register_copy + // [340] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#0] -- register_copy + // [340] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#1] -- register_copy + // [340] phi mode_hicolecmchar::cy#4 = mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#2] -- register_copy jmp __b3 // mode_hicolecmchar::@3 __b3: - // [340] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4] + // [341] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4] __b4_from___b3: - // [340] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#0] -- register_copy - // [340] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#1] -- register_copy - // [340] phi mode_hicolecmchar::cx#2 = 0 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#2] -- vbuxx=vbuc1 + // [341] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#0] -- register_copy + // [341] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#1] -- register_copy + // [341] phi mode_hicolecmchar::cx#2 = 0 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#2] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [340] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4] + // [341] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4] __b4_from___b4: - // [340] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#0] -- register_copy - // [340] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#1] -- register_copy - // [340] phi mode_hicolecmchar::cx#2 = mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#2] -- register_copy + // [341] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#0] -- register_copy + // [341] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#1] -- register_copy + // [341] phi mode_hicolecmchar::cx#2 = mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#2] -- register_copy jmp __b4 // mode_hicolecmchar::@4 __b4: - // [341] mode_hicolecmchar::$2 = mode_hicolecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [342] mode_hicolecmchar::$2 = mode_hicolecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [342] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [343] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 - // [343] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [344] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [344] mode_hicolecmchar::v#0 = mode_hicolecmchar::$3 | mode_hicolecmchar::$4 -- vbuaa=vbuz1_bor_vbuaa + // [345] mode_hicolecmchar::v#0 = mode_hicolecmchar::$3 | mode_hicolecmchar::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 - // [345] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa + // [346] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [346] mode_hicolecmchar::col#1 = ++ mode_hicolecmchar::col#2 -- pbuz1=_inc_pbuz1 + // [347] mode_hicolecmchar::col#1 = ++ mode_hicolecmchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [347] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa + // [348] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [348] mode_hicolecmchar::ch#1 = ++ mode_hicolecmchar::ch#2 -- pbuz1=_inc_pbuz1 + // [349] mode_hicolecmchar::ch#1 = ++ mode_hicolecmchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [349] mode_hicolecmchar::cx#1 = ++ mode_hicolecmchar::cx#2 -- vbuxx=_inc_vbuxx + // [350] mode_hicolecmchar::cx#1 = ++ mode_hicolecmchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [350] if(mode_hicolecmchar::cx#1!=$28) goto mode_hicolecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [351] if(mode_hicolecmchar::cx#1!=$28) goto mode_hicolecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_hicolecmchar::@5 __b5: - // [351] mode_hicolecmchar::cy#1 = ++ mode_hicolecmchar::cy#4 -- vbuz1=_inc_vbuz1 + // [352] mode_hicolecmchar::cy#1 = ++ mode_hicolecmchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [352] if(mode_hicolecmchar::cy#1!=$19) goto mode_hicolecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [353] if(mode_hicolecmchar::cy#1!=$19) goto mode_hicolecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [353] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@6 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@6] + // [354] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@6 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@6] __b6_from___b5: jmp __b6 // mode_hicolecmchar::@6 __b6: - // [354] call mode_ctrl + // [355] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_hicolecmchar::@6 to mode_ctrl [phi:mode_hicolecmchar::@6->mode_ctrl] + // [670] phi from mode_hicolecmchar::@6 to mode_ctrl [phi:mode_hicolecmchar::@6->mode_ctrl] mode_ctrl_from___b6: - // [666] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR jsr mode_ctrl jmp __breturn // mode_hicolecmchar::@return __breturn: - // [355] return + // [356] return rts } // mode_hicolmcchar @@ -15025,180 +14861,180 @@ mode_hicolmcchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $8400 - .label __3 = $e + .label __3 = $18 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $f + .label ch = $d .label cy = 7 - // [356] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [357] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [357] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // [358] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #mode_hicolmcchar::@1] + // [366] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1] __b1_from_mode_hicolmcchar: - // [365] phi mode_hicolmcchar::i#2 = 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 + // [366] phi mode_hicolmcchar::i#2 = 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [365] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1] + // [366] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1] __b1_from___b1: - // [365] phi mode_hicolmcchar::i#2 = mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy + // [366] phi mode_hicolmcchar::i#2 = mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy jmp __b1 // mode_hicolmcchar::@1 __b1: - // [366] DTV_PALETTE[mode_hicolmcchar::i#2] = mode_hicolmcchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [367] DTV_PALETTE[mode_hicolmcchar::i#2] = mode_hicolmcchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [367] mode_hicolmcchar::i#1 = ++ mode_hicolmcchar::i#2 -- vbuxx=_inc_vbuxx + // [368] mode_hicolmcchar::i#1 = ++ mode_hicolmcchar::i#2 -- vbuxx=_inc_vbuxx inx - // [368] if(mode_hicolmcchar::i#1!=$10) goto mode_hicolmcchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [369] if(mode_hicolmcchar::i#1!=$10) goto mode_hicolmcchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_hicolmcchar::@2 __b2: - // [369] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [370] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [370] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 + // [371] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 lda #$50 sta BG_COLOR - // [371] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 + // [372] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 lda #$54 sta BG_COLOR1 - // [372] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 + // [373] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 lda #$58 sta BG_COLOR2 - // [373] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3] + // [374] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3] __b3_from___b2: - // [373] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::SCREEN [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- pbuz1=pbuc1 + // [374] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::SCREEN [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [373] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::COLORS [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- pbuz1=pbuc1 + // [374] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::COLORS [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [373] phi mode_hicolmcchar::cy#4 = 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuz1=vbuc1 + // [374] phi mode_hicolmcchar::cy#4 = 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [373] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3] + // [374] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3] __b3_from___b5: - // [373] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#0] -- register_copy - // [373] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#1] -- register_copy - // [373] phi mode_hicolmcchar::cy#4 = mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#2] -- register_copy + // [374] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#0] -- register_copy + // [374] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#1] -- register_copy + // [374] phi mode_hicolmcchar::cy#4 = mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#2] -- register_copy jmp __b3 // mode_hicolmcchar::@3 __b3: - // [374] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4] + // [375] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4] __b4_from___b3: - // [374] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#0] -- register_copy - // [374] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#1] -- register_copy - // [374] phi mode_hicolmcchar::cx#2 = 0 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#2] -- vbuxx=vbuc1 + // [375] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#0] -- register_copy + // [375] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#1] -- register_copy + // [375] phi mode_hicolmcchar::cx#2 = 0 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#2] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [374] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4] + // [375] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4] __b4_from___b4: - // [374] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#0] -- register_copy - // [374] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#1] -- register_copy - // [374] phi mode_hicolmcchar::cx#2 = mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#2] -- register_copy + // [375] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#0] -- register_copy + // [375] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#1] -- register_copy + // [375] phi mode_hicolmcchar::cx#2 = mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#2] -- register_copy jmp __b4 // mode_hicolmcchar::@4 __b4: - // [375] mode_hicolmcchar::$2 = mode_hicolmcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [376] mode_hicolmcchar::$2 = mode_hicolmcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [376] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [377] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 - // [377] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [378] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [378] mode_hicolmcchar::v#0 = mode_hicolmcchar::$3 | mode_hicolmcchar::$4 -- vbuaa=vbuz1_bor_vbuaa + // [379] mode_hicolmcchar::v#0 = mode_hicolmcchar::$3 | mode_hicolmcchar::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 - // [379] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa + // [380] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [380] mode_hicolmcchar::col#1 = ++ mode_hicolmcchar::col#2 -- pbuz1=_inc_pbuz1 + // [381] mode_hicolmcchar::col#1 = ++ mode_hicolmcchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [381] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa + // [382] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [382] mode_hicolmcchar::ch#1 = ++ mode_hicolmcchar::ch#2 -- pbuz1=_inc_pbuz1 + // [383] mode_hicolmcchar::ch#1 = ++ mode_hicolmcchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [383] mode_hicolmcchar::cx#1 = ++ mode_hicolmcchar::cx#2 -- vbuxx=_inc_vbuxx + // [384] mode_hicolmcchar::cx#1 = ++ mode_hicolmcchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [384] if(mode_hicolmcchar::cx#1!=$28) goto mode_hicolmcchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [385] if(mode_hicolmcchar::cx#1!=$28) goto mode_hicolmcchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_hicolmcchar::@5 __b5: - // [385] mode_hicolmcchar::cy#1 = ++ mode_hicolmcchar::cy#4 -- vbuz1=_inc_vbuz1 + // [386] mode_hicolmcchar::cy#1 = ++ mode_hicolmcchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [386] if(mode_hicolmcchar::cy#1!=$19) goto mode_hicolmcchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [387] if(mode_hicolmcchar::cy#1!=$19) goto mode_hicolmcchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [387] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@6 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@6] + // [388] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@6 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@6] __b6_from___b5: jmp __b6 // mode_hicolmcchar::@6 __b6: - // [388] call mode_ctrl + // [389] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_hicolmcchar::@6 to mode_ctrl [phi:mode_hicolmcchar::@6->mode_ctrl] + // [670] phi from mode_hicolmcchar::@6 to mode_ctrl [phi:mode_hicolmcchar::@6->mode_ctrl] mode_ctrl_from___b6: - // [666] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolmcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolmcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR jsr mode_ctrl jmp __breturn // mode_hicolmcchar::@return __breturn: - // [389] return + // [390] return rts } // mode_sixsfred2 @@ -15212,295 +15048,295 @@ mode_sixsfred2: { .label PLANEA = $4000 .label PLANEB = $6000 .label COLORS = $8000 - .label __3 = $e + .label __3 = $19 // Colors for high 4 bits of 8bpp - .label col = 8 + .label col = $d .label cy = 6 // Graphics for Plane A () - horizontal stripes every 2 pixels - .label gfxa = 4 + .label gfxa = $f .label ay = 7 // Graphics for Plane B - vertical stripes every 2 pixels - .label gfxb = $11 - .label by = $a - // [390] *DTV_CONTROL = DTV_LINEAR -- _deref_pbuc1=vbuc2 + .label gfxb = 9 + .label by = 8 + // [391] *DTV_CONTROL = DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_LINEAR sta DTV_CONTROL - // [391] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [392] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL - // [392] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [393] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // [393] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [394] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane A Counter lda #0 sta DTV_PLANEA_START_LO - // [394] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 + // [395] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI - // [395] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [396] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - // [396] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [397] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - // [397] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [398] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - // [398] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [399] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - // [399] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [400] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [400] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 + // [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI - // [401] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [402] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - // [402] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 + // [403] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - // [403] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [404] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - // [404] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [405] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [405] *DTV_COLOR_BANK_LO = mode_sixsfred2::@1] + // [408] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] __b1_from_mode_sixsfred2: - // [407] phi mode_sixsfred2::i#2 = 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 + // [408] phi mode_sixsfred2::i#2 = 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [407] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] + // [408] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] __b1_from___b1: - // [407] phi mode_sixsfred2::i#2 = mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy + // [408] phi mode_sixsfred2::i#2 = mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy jmp __b1 // mode_sixsfred2::@1 __b1: - // [408] DTV_PALETTE[mode_sixsfred2::i#2] = mode_sixsfred2::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [409] DTV_PALETTE[mode_sixsfred2::i#2] = mode_sixsfred2::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [409] mode_sixsfred2::i#1 = ++ mode_sixsfred2::i#2 -- vbuxx=_inc_vbuxx + // [410] mode_sixsfred2::i#1 = ++ mode_sixsfred2::i#2 -- vbuxx=_inc_vbuxx inx - // [410] if(mode_sixsfred2::i#1!=$10) goto mode_sixsfred2::@1 -- vbuxx_neq_vbuc1_then_la1 + // [411] if(mode_sixsfred2::i#1!=$10) goto mode_sixsfred2::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_sixsfred2::@2 __b2: - // [411] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [412] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [412] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] + // [413] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] __b3_from___b2: - // [412] phi mode_sixsfred2::col#3 = mode_sixsfred2::COLORS [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- pbuz1=pbuc1 + // [413] phi mode_sixsfred2::col#3 = mode_sixsfred2::COLORS [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [412] phi mode_sixsfred2::cy#4 = 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 + // [413] phi mode_sixsfred2::cy#4 = 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [412] phi from mode_sixsfred2::@5 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3] + // [413] phi from mode_sixsfred2::@5 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3] __b3_from___b5: - // [412] phi mode_sixsfred2::col#3 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#0] -- register_copy - // [412] phi mode_sixsfred2::cy#4 = mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#1] -- register_copy + // [413] phi mode_sixsfred2::col#3 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#0] -- register_copy + // [413] phi mode_sixsfred2::cy#4 = mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#1] -- register_copy jmp __b3 // mode_sixsfred2::@3 __b3: - // [413] phi from mode_sixsfred2::@3 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4] + // [414] phi from mode_sixsfred2::@3 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4] __b4_from___b3: - // [413] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#0] -- register_copy - // [413] phi mode_sixsfred2::cx#2 = 0 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#1] -- vbuxx=vbuc1 + // [414] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#0] -- register_copy + // [414] phi mode_sixsfred2::cx#2 = 0 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#1] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [413] phi from mode_sixsfred2::@4 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4] + // [414] phi from mode_sixsfred2::@4 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4] __b4_from___b4: - // [413] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#0] -- register_copy - // [413] phi mode_sixsfred2::cx#2 = mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#1] -- register_copy + // [414] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#0] -- register_copy + // [414] phi mode_sixsfred2::cx#2 = mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#1] -- register_copy jmp __b4 // mode_sixsfred2::@4 __b4: - // [414] mode_sixsfred2::$2 = mode_sixsfred2::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 + // [415] mode_sixsfred2::$2 = mode_sixsfred2::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 txa and #3 - // [415] mode_sixsfred2::$3 = mode_sixsfred2::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [416] mode_sixsfred2::$3 = mode_sixsfred2::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 - // [416] mode_sixsfred2::$4 = mode_sixsfred2::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 + // [417] mode_sixsfred2::$4 = mode_sixsfred2::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 lda #3 and.z cy - // [417] mode_sixsfred2::$5 = mode_sixsfred2::$3 | mode_sixsfred2::$4 -- vbuaa=vbuz1_bor_vbuaa + // [418] mode_sixsfred2::$5 = mode_sixsfred2::$3 | mode_sixsfred2::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 - // [418] *mode_sixsfred2::col#2 = mode_sixsfred2::$5 -- _deref_pbuz1=vbuaa + // [419] *mode_sixsfred2::col#2 = mode_sixsfred2::$5 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [419] mode_sixsfred2::col#1 = ++ mode_sixsfred2::col#2 -- pbuz1=_inc_pbuz1 + // [420] mode_sixsfred2::col#1 = ++ mode_sixsfred2::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [420] mode_sixsfred2::cx#1 = ++ mode_sixsfred2::cx#2 -- vbuxx=_inc_vbuxx + // [421] mode_sixsfred2::cx#1 = ++ mode_sixsfred2::cx#2 -- vbuxx=_inc_vbuxx inx - // [421] if(mode_sixsfred2::cx#1!=$28) goto mode_sixsfred2::@4 -- vbuxx_neq_vbuc1_then_la1 + // [422] if(mode_sixsfred2::cx#1!=$28) goto mode_sixsfred2::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_sixsfred2::@5 __b5: - // [422] mode_sixsfred2::cy#1 = ++ mode_sixsfred2::cy#4 -- vbuz1=_inc_vbuz1 + // [423] mode_sixsfred2::cy#1 = ++ mode_sixsfred2::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [423] if(mode_sixsfred2::cy#1!=$19) goto mode_sixsfred2::@3 -- vbuz1_neq_vbuc1_then_la1 + // [424] if(mode_sixsfred2::cy#1!=$19) goto mode_sixsfred2::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [424] phi from mode_sixsfred2::@5 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6] + // [425] phi from mode_sixsfred2::@5 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6] __b6_from___b5: - // [424] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::PLANEA [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#0] -- pbuz1=pbuc1 + // [425] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::PLANEA [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [424] phi mode_sixsfred2::ay#4 = 0 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#1] -- vbuz1=vbuc1 + // [425] phi mode_sixsfred2::ay#4 = 0 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#1] -- vbuz1=vbuc1 lda #0 sta.z ay jmp __b6 - // [424] phi from mode_sixsfred2::@8 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6] + // [425] phi from mode_sixsfred2::@8 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6] __b6_from___b8: - // [424] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#0] -- register_copy - // [424] phi mode_sixsfred2::ay#4 = mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#1] -- register_copy + // [425] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#0] -- register_copy + // [425] phi mode_sixsfred2::ay#4 = mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#1] -- register_copy jmp __b6 // mode_sixsfred2::@6 __b6: - // [425] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] + // [426] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] __b7_from___b6: - // [425] phi mode_sixsfred2::ax#2 = 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 + // [426] phi mode_sixsfred2::ax#2 = 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 ldx #0 - // [425] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy + // [426] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy jmp __b7 - // [425] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] + // [426] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] __b7_from___b7: - // [425] phi mode_sixsfred2::ax#2 = mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy - // [425] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy + // [426] phi mode_sixsfred2::ax#2 = mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy + // [426] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy jmp __b7 // mode_sixsfred2::@7 __b7: - // [426] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 + // [427] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 lda.z ay lsr - // [427] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 -- vbuaa=vbuaa_band_vbuc1 + // [428] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 -- vbuaa=vbuaa_band_vbuc1 and #3 - // [428] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa + // [429] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y - // [429] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 -- pbuz1=_inc_pbuz1 + // [430] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [430] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 -- vbuxx=_inc_vbuxx + // [431] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 -- vbuxx=_inc_vbuxx inx - // [431] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 -- vbuxx_neq_vbuc1_then_la1 + // [432] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b7_from___b7 jmp __b8 // mode_sixsfred2::@8 __b8: - // [432] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 -- vbuz1=_inc_vbuz1 + // [433] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [433] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 -- vbuz1_neq_vbuc1_then_la1 + // [434] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b6_from___b8 - // [434] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] + // [435] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] __b9_from___b8: - // [434] phi mode_sixsfred2::by#4 = 0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#0] -- vbuz1=vbuc1 + // [435] phi mode_sixsfred2::by#4 = 0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [434] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::PLANEB [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#1] -- pbuz1=pbuc1 + // [435] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::PLANEB [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#1] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 jmp __b9 - // [434] phi from mode_sixsfred2::@11 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9] + // [435] phi from mode_sixsfred2::@11 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9] __b9_from___b11: - // [434] phi mode_sixsfred2::by#4 = mode_sixsfred2::by#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#0] -- register_copy - // [434] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#1] -- register_copy + // [435] phi mode_sixsfred2::by#4 = mode_sixsfred2::by#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#0] -- register_copy + // [435] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#1] -- register_copy jmp __b9 // mode_sixsfred2::@9 __b9: - // [435] phi from mode_sixsfred2::@9 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10] + // [436] phi from mode_sixsfred2::@9 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10] __b10_from___b9: - // [435] phi mode_sixsfred2::bx#2 = 0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#0] -- vbuxx=vbuc1 + // [436] phi mode_sixsfred2::bx#2 = 0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#0] -- vbuxx=vbuc1 ldx #0 - // [435] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#1] -- register_copy + // [436] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#1] -- register_copy jmp __b10 - // [435] phi from mode_sixsfred2::@10 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10] + // [436] phi from mode_sixsfred2::@10 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10] __b10_from___b10: - // [435] phi mode_sixsfred2::bx#2 = mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#0] -- register_copy - // [435] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#1] -- register_copy + // [436] phi mode_sixsfred2::bx#2 = mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#0] -- register_copy + // [436] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#1] -- register_copy jmp __b10 // mode_sixsfred2::@10 __b10: - // [436] *mode_sixsfred2::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 + // [437] *mode_sixsfred2::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - // [437] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 -- pbuz1=_inc_pbuz1 + // [438] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [438] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 -- vbuxx=_inc_vbuxx + // [439] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 -- vbuxx=_inc_vbuxx inx - // [439] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 -- vbuxx_neq_vbuc1_then_la1 + // [440] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b10_from___b10 jmp __b11 // mode_sixsfred2::@11 __b11: - // [440] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 -- vbuz1=_inc_vbuz1 + // [441] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [441] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 -- vbuz1_neq_vbuc1_then_la1 + // [442] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b9_from___b11 - // [442] phi from mode_sixsfred2::@11 to mode_sixsfred2::@12 [phi:mode_sixsfred2::@11->mode_sixsfred2::@12] + // [443] phi from mode_sixsfred2::@11 to mode_sixsfred2::@12 [phi:mode_sixsfred2::@11->mode_sixsfred2::@12] __b12_from___b11: jmp __b12 // mode_sixsfred2::@12 __b12: - // [443] call mode_ctrl + // [444] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_sixsfred2::@12 to mode_ctrl [phi:mode_sixsfred2::@12->mode_ctrl] + // [670] phi from mode_sixsfred2::@12 to mode_ctrl [phi:mode_sixsfred2::@12->mode_ctrl] mode_ctrl_from___b12: - // [666] phi dtv_control#146 = DTV_LINEAR [phi:mode_sixsfred2::@12->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_LINEAR [phi:mode_sixsfred2::@12->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_LINEAR jsr mode_ctrl jmp __breturn // mode_sixsfred2::@return __breturn: - // [444] return + // [445] return rts .segment Data row_bitmask: .byte 0, $55, $aa, $ff @@ -15520,321 +15356,321 @@ mode_twoplanebitmap: { .label PLANEA = $4000 .label PLANEB = $6000 .label COLORS = $8000 - .label __3 = $f + .label __3 = $19 // Color for bits 11 // Colors for bits 01 / 10 - .label col = $11 + .label col = $f .label cy = 6 // Graphics for Plane A - horizontal stripes - .label gfxa = $13 + .label gfxa = 9 .label ay = 7 // Graphics for Plane B - vertical stripes - .label gfxb = 8 - .label by = $a - // [445] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 + .label gfxb = $d + .label by = 8 + // [446] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL - // [446] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [447] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL - // [447] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [448] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 - // [448] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [449] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane A Counter lda #0 sta DTV_PLANEA_START_LO - // [449] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 + // [450] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI - // [450] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [451] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - // [451] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [452] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - // [452] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [453] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - // [453] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [454] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - // [454] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [455] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [455] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 + // [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI - // [456] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [457] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - // [457] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 + // [458] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - // [458] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [459] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - // [459] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [460] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [460] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::@1] + // [463] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] __b1_from_mode_twoplanebitmap: - // [462] phi mode_twoplanebitmap::i#2 = 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 + // [463] phi mode_twoplanebitmap::i#2 = 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [462] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + // [463] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] __b1_from___b1: - // [462] phi mode_twoplanebitmap::i#2 = mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + // [463] phi mode_twoplanebitmap::i#2 = mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy jmp __b1 // mode_twoplanebitmap::@1 __b1: - // [463] DTV_PALETTE[mode_twoplanebitmap::i#2] = mode_twoplanebitmap::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [464] DTV_PALETTE[mode_twoplanebitmap::i#2] = mode_twoplanebitmap::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [464] mode_twoplanebitmap::i#1 = ++ mode_twoplanebitmap::i#2 -- vbuxx=_inc_vbuxx + // [465] mode_twoplanebitmap::i#1 = ++ mode_twoplanebitmap::i#2 -- vbuxx=_inc_vbuxx inx - // [465] if(mode_twoplanebitmap::i#1!=$10) goto mode_twoplanebitmap::@1 -- vbuxx_neq_vbuc1_then_la1 + // [466] if(mode_twoplanebitmap::i#1!=$10) goto mode_twoplanebitmap::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_twoplanebitmap::@2 __b2: - // [466] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [467] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [467] *BG_COLOR = $70 -- _deref_pbuc1=vbuc2 + // [468] *BG_COLOR = $70 -- _deref_pbuc1=vbuc2 lda #$70 sta BG_COLOR - // [468] *BG_COLOR1 = $d4 -- _deref_pbuc1=vbuc2 + // [469] *BG_COLOR1 = $d4 -- _deref_pbuc1=vbuc2 // Color for bits 00 lda #$d4 sta BG_COLOR1 - // [469] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + // [470] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] __b3_from___b2: - // [469] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::COLORS [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- pbuz1=pbuc1 + // [470] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::COLORS [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [469] phi mode_twoplanebitmap::cy#4 = 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuz1=vbuc1 + // [470] phi mode_twoplanebitmap::cy#4 = 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [469] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] + // [470] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] __b3_from___b5: - // [469] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy - // [469] phi mode_twoplanebitmap::cy#4 = mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy + // [470] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy + // [470] phi mode_twoplanebitmap::cy#4 = mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy jmp __b3 // mode_twoplanebitmap::@3 __b3: - // [470] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4] + // [471] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4] __b4_from___b3: - // [470] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#0] -- register_copy - // [470] phi mode_twoplanebitmap::cx#2 = 0 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#1] -- vbuxx=vbuc1 + // [471] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#0] -- register_copy + // [471] phi mode_twoplanebitmap::cx#2 = 0 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#1] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [470] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4] + // [471] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4] __b4_from___b4: - // [470] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#0] -- register_copy - // [470] phi mode_twoplanebitmap::cx#2 = mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#1] -- register_copy + // [471] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#0] -- register_copy + // [471] phi mode_twoplanebitmap::cx#2 = mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#1] -- register_copy jmp __b4 // mode_twoplanebitmap::@4 __b4: - // [471] mode_twoplanebitmap::$2 = mode_twoplanebitmap::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [472] mode_twoplanebitmap::$2 = mode_twoplanebitmap::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [472] mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [473] mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 - // [473] mode_twoplanebitmap::$4 = mode_twoplanebitmap::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [474] mode_twoplanebitmap::$4 = mode_twoplanebitmap::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [474] mode_twoplanebitmap::$5 = mode_twoplanebitmap::$3 | mode_twoplanebitmap::$4 -- vbuaa=vbuz1_bor_vbuaa + // [475] mode_twoplanebitmap::$5 = mode_twoplanebitmap::$3 | mode_twoplanebitmap::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 - // [475] *mode_twoplanebitmap::col#2 = mode_twoplanebitmap::$5 -- _deref_pbuz1=vbuaa + // [476] *mode_twoplanebitmap::col#2 = mode_twoplanebitmap::$5 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [476] mode_twoplanebitmap::col#1 = ++ mode_twoplanebitmap::col#2 -- pbuz1=_inc_pbuz1 + // [477] mode_twoplanebitmap::col#1 = ++ mode_twoplanebitmap::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [477] mode_twoplanebitmap::cx#1 = ++ mode_twoplanebitmap::cx#2 -- vbuxx=_inc_vbuxx + // [478] mode_twoplanebitmap::cx#1 = ++ mode_twoplanebitmap::cx#2 -- vbuxx=_inc_vbuxx inx - // [478] if(mode_twoplanebitmap::cx#1!=$28) goto mode_twoplanebitmap::@4 -- vbuxx_neq_vbuc1_then_la1 + // [479] if(mode_twoplanebitmap::cx#1!=$28) goto mode_twoplanebitmap::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_twoplanebitmap::@5 __b5: - // [479] mode_twoplanebitmap::cy#1 = ++ mode_twoplanebitmap::cy#4 -- vbuz1=_inc_vbuz1 + // [480] mode_twoplanebitmap::cy#1 = ++ mode_twoplanebitmap::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [480] if(mode_twoplanebitmap::cy#1!=$19) goto mode_twoplanebitmap::@3 -- vbuz1_neq_vbuc1_then_la1 + // [481] if(mode_twoplanebitmap::cy#1!=$19) goto mode_twoplanebitmap::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [481] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6] + // [482] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6] __b6_from___b5: - // [481] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::PLANEA [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#0] -- pbuz1=pbuc1 + // [482] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::PLANEA [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [481] phi mode_twoplanebitmap::ay#5 = 0 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#1] -- vbuz1=vbuc1 + // [482] phi mode_twoplanebitmap::ay#5 = 0 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#1] -- vbuz1=vbuc1 lda #0 sta.z ay jmp __b6 - // [481] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6] + // [482] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6] __b6_from___b11: - // [481] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#0] -- register_copy - // [481] phi mode_twoplanebitmap::ay#5 = mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#1] -- register_copy + // [482] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#0] -- register_copy + // [482] phi mode_twoplanebitmap::ay#5 = mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#1] -- register_copy jmp __b6 // mode_twoplanebitmap::@6 __b6: - // [482] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + // [483] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] __b7_from___b6: - // [482] phi mode_twoplanebitmap::ax#2 = 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 + // [483] phi mode_twoplanebitmap::ax#2 = 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 ldx #0 - // [482] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy + // [483] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy jmp __b7 - // [482] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7] + // [483] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7] __b7_from___b9: - // [482] phi mode_twoplanebitmap::ax#2 = mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#0] -- register_copy - // [482] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#1] -- register_copy + // [483] phi mode_twoplanebitmap::ax#2 = mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#0] -- register_copy + // [483] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#1] -- register_copy jmp __b7 // mode_twoplanebitmap::@7 __b7: - // [483] mode_twoplanebitmap::$8 = mode_twoplanebitmap::ay#5 & 4 -- vbuaa=vbuz1_band_vbuc1 + // [484] mode_twoplanebitmap::$8 = mode_twoplanebitmap::ay#5 & 4 -- vbuaa=vbuz1_band_vbuc1 lda #4 and.z ay - // [484] if(mode_twoplanebitmap::$8==0) goto mode_twoplanebitmap::@8 -- vbuaa_eq_0_then_la1 + // [485] if(mode_twoplanebitmap::$8==0) goto mode_twoplanebitmap::@8 -- vbuaa_eq_0_then_la1 cmp #0 beq __b8 jmp __b10 // mode_twoplanebitmap::@10 __b10: - // [485] *mode_twoplanebitmap::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 + // [486] *mode_twoplanebitmap::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - // [486] mode_twoplanebitmap::gfxa#2 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 + // [487] mode_twoplanebitmap::gfxa#2 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [487] phi from mode_twoplanebitmap::@10 mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + // [488] phi from mode_twoplanebitmap::@10 mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] __b9_from___b10: __b9_from___b8: - // [487] phi mode_twoplanebitmap::gfxa#6 = mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- register_copy + // [488] phi mode_twoplanebitmap::gfxa#6 = mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- register_copy jmp __b9 // mode_twoplanebitmap::@9 __b9: - // [488] mode_twoplanebitmap::ax#1 = ++ mode_twoplanebitmap::ax#2 -- vbuxx=_inc_vbuxx + // [489] mode_twoplanebitmap::ax#1 = ++ mode_twoplanebitmap::ax#2 -- vbuxx=_inc_vbuxx inx - // [489] if(mode_twoplanebitmap::ax#1!=$28) goto mode_twoplanebitmap::@7 -- vbuxx_neq_vbuc1_then_la1 + // [490] if(mode_twoplanebitmap::ax#1!=$28) goto mode_twoplanebitmap::@7 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b7_from___b9 jmp __b11 // mode_twoplanebitmap::@11 __b11: - // [490] mode_twoplanebitmap::ay#1 = ++ mode_twoplanebitmap::ay#5 -- vbuz1=_inc_vbuz1 + // [491] mode_twoplanebitmap::ay#1 = ++ mode_twoplanebitmap::ay#5 -- vbuz1=_inc_vbuz1 inc.z ay - // [491] if(mode_twoplanebitmap::ay#1!=$c8) goto mode_twoplanebitmap::@6 -- vbuz1_neq_vbuc1_then_la1 + // [492] if(mode_twoplanebitmap::ay#1!=$c8) goto mode_twoplanebitmap::@6 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b6_from___b11 - // [492] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12] + // [493] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12] __b12_from___b11: - // [492] phi mode_twoplanebitmap::by#4 = 0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#0] -- vbuz1=vbuc1 + // [493] phi mode_twoplanebitmap::by#4 = 0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [492] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::PLANEB [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#1] -- pbuz1=pbuc1 + // [493] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::PLANEB [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#1] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 jmp __b12 - // [492] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12] + // [493] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12] __b12_from___b14: - // [492] phi mode_twoplanebitmap::by#4 = mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#0] -- register_copy - // [492] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#1] -- register_copy + // [493] phi mode_twoplanebitmap::by#4 = mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#0] -- register_copy + // [493] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#1] -- register_copy jmp __b12 // mode_twoplanebitmap::@12 __b12: - // [493] phi from mode_twoplanebitmap::@12 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13] + // [494] phi from mode_twoplanebitmap::@12 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13] __b13_from___b12: - // [493] phi mode_twoplanebitmap::bx#2 = 0 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#0] -- vbuxx=vbuc1 + // [494] phi mode_twoplanebitmap::bx#2 = 0 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#0] -- vbuxx=vbuc1 ldx #0 - // [493] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#1] -- register_copy + // [494] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#1] -- register_copy jmp __b13 - // [493] phi from mode_twoplanebitmap::@13 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13] + // [494] phi from mode_twoplanebitmap::@13 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13] __b13_from___b13: - // [493] phi mode_twoplanebitmap::bx#2 = mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#0] -- register_copy - // [493] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#1] -- register_copy + // [494] phi mode_twoplanebitmap::bx#2 = mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#0] -- register_copy + // [494] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#1] -- register_copy jmp __b13 // mode_twoplanebitmap::@13 __b13: - // [494] *mode_twoplanebitmap::gfxb#2 = $f -- _deref_pbuz1=vbuc1 + // [495] *mode_twoplanebitmap::gfxb#2 = $f -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - // [495] mode_twoplanebitmap::gfxb#1 = ++ mode_twoplanebitmap::gfxb#2 -- pbuz1=_inc_pbuz1 + // [496] mode_twoplanebitmap::gfxb#1 = ++ mode_twoplanebitmap::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [496] mode_twoplanebitmap::bx#1 = ++ mode_twoplanebitmap::bx#2 -- vbuxx=_inc_vbuxx + // [497] mode_twoplanebitmap::bx#1 = ++ mode_twoplanebitmap::bx#2 -- vbuxx=_inc_vbuxx inx - // [497] if(mode_twoplanebitmap::bx#1!=$28) goto mode_twoplanebitmap::@13 -- vbuxx_neq_vbuc1_then_la1 + // [498] if(mode_twoplanebitmap::bx#1!=$28) goto mode_twoplanebitmap::@13 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b13_from___b13 jmp __b14 // mode_twoplanebitmap::@14 __b14: - // [498] mode_twoplanebitmap::by#1 = ++ mode_twoplanebitmap::by#4 -- vbuz1=_inc_vbuz1 + // [499] mode_twoplanebitmap::by#1 = ++ mode_twoplanebitmap::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [499] if(mode_twoplanebitmap::by#1!=$c8) goto mode_twoplanebitmap::@12 -- vbuz1_neq_vbuc1_then_la1 + // [500] if(mode_twoplanebitmap::by#1!=$c8) goto mode_twoplanebitmap::@12 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b12_from___b14 - // [500] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@15 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@15] + // [501] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@15 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@15] __b15_from___b14: jmp __b15 // mode_twoplanebitmap::@15 __b15: - // [501] call mode_ctrl + // [502] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_twoplanebitmap::@15 to mode_ctrl [phi:mode_twoplanebitmap::@15->mode_ctrl] + // [670] phi from mode_twoplanebitmap::@15 to mode_ctrl [phi:mode_twoplanebitmap::@15->mode_ctrl] mode_ctrl_from___b15: - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_twoplanebitmap::@15->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_twoplanebitmap::@15->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR jsr mode_ctrl jmp __breturn // mode_twoplanebitmap::@return __breturn: - // [502] return + // [503] return rts // mode_twoplanebitmap::@8 __b8: - // [503] *mode_twoplanebitmap::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 + // [504] *mode_twoplanebitmap::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 lda #0 ldy #0 sta (gfxa),y - // [504] mode_twoplanebitmap::gfxa#1 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 + // [505] mode_twoplanebitmap::gfxa#1 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 @@ -15853,285 +15689,285 @@ mode_sixsfred: { .label PLANEB = $6000 .label COLORS = $8000 // Colors for high 4 bits of 8bpp - .label col = $13 + .label col = $d .label cy = 6 // Graphics for Plane A () - horizontal stripes every 2 pixels - .label gfxa = 8 + .label gfxa = 9 .label ay = 7 // Graphics for Plane B - vertical stripes every 2 pixels - .label gfxb = $11 - .label by = $a - // [505] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 + .label gfxb = $f + .label by = 8 + // [506] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL - // [506] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [507] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL - // [507] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [508] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // [508] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [509] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane A Counter lda #0 sta DTV_PLANEA_START_LO - // [509] *DTV_PLANEA_START_MI = >mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 + // [510] *DTV_PLANEA_START_MI = >mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI - // [510] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [511] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - // [511] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [512] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - // [512] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [513] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - // [513] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [514] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - // [514] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [515] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [515] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 + // [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI - // [516] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [517] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - // [517] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 + // [518] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - // [518] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [519] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - // [519] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [520] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [520] *DTV_COLOR_BANK_LO = mode_sixsfred::@1] + // [523] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] __b1_from_mode_sixsfred: - // [522] phi mode_sixsfred::i#2 = 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 + // [523] phi mode_sixsfred::i#2 = 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [522] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + // [523] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] __b1_from___b1: - // [522] phi mode_sixsfred::i#2 = mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + // [523] phi mode_sixsfred::i#2 = mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy jmp __b1 // mode_sixsfred::@1 __b1: - // [523] DTV_PALETTE[mode_sixsfred::i#2] = mode_sixsfred::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [524] DTV_PALETTE[mode_sixsfred::i#2] = mode_sixsfred::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [524] mode_sixsfred::i#1 = ++ mode_sixsfred::i#2 -- vbuxx=_inc_vbuxx + // [525] mode_sixsfred::i#1 = ++ mode_sixsfred::i#2 -- vbuxx=_inc_vbuxx inx - // [525] if(mode_sixsfred::i#1!=$10) goto mode_sixsfred::@1 -- vbuxx_neq_vbuc1_then_la1 + // [526] if(mode_sixsfred::i#1!=$10) goto mode_sixsfred::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 jmp __b2 // mode_sixsfred::@2 __b2: - // [526] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [527] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [527] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] + // [528] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] __b3_from___b2: - // [527] phi mode_sixsfred::col#3 = mode_sixsfred::COLORS [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- pbuz1=pbuc1 + // [528] phi mode_sixsfred::col#3 = mode_sixsfred::COLORS [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [527] phi mode_sixsfred::cy#4 = 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuz1=vbuc1 + // [528] phi mode_sixsfred::cy#4 = 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b3 - // [527] phi from mode_sixsfred::@5 to mode_sixsfred::@3 [phi:mode_sixsfred::@5->mode_sixsfred::@3] + // [528] phi from mode_sixsfred::@5 to mode_sixsfred::@3 [phi:mode_sixsfred::@5->mode_sixsfred::@3] __b3_from___b5: - // [527] phi mode_sixsfred::col#3 = mode_sixsfred::col#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#0] -- register_copy - // [527] phi mode_sixsfred::cy#4 = mode_sixsfred::cy#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#1] -- register_copy + // [528] phi mode_sixsfred::col#3 = mode_sixsfred::col#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#0] -- register_copy + // [528] phi mode_sixsfred::cy#4 = mode_sixsfred::cy#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#1] -- register_copy jmp __b3 // mode_sixsfred::@3 __b3: - // [528] phi from mode_sixsfred::@3 to mode_sixsfred::@4 [phi:mode_sixsfred::@3->mode_sixsfred::@4] + // [529] phi from mode_sixsfred::@3 to mode_sixsfred::@4 [phi:mode_sixsfred::@3->mode_sixsfred::@4] __b4_from___b3: - // [528] phi mode_sixsfred::col#2 = mode_sixsfred::col#3 [phi:mode_sixsfred::@3->mode_sixsfred::@4#0] -- register_copy - // [528] phi mode_sixsfred::cx#2 = 0 [phi:mode_sixsfred::@3->mode_sixsfred::@4#1] -- vbuxx=vbuc1 + // [529] phi mode_sixsfred::col#2 = mode_sixsfred::col#3 [phi:mode_sixsfred::@3->mode_sixsfred::@4#0] -- register_copy + // [529] phi mode_sixsfred::cx#2 = 0 [phi:mode_sixsfred::@3->mode_sixsfred::@4#1] -- vbuxx=vbuc1 ldx #0 jmp __b4 - // [528] phi from mode_sixsfred::@4 to mode_sixsfred::@4 [phi:mode_sixsfred::@4->mode_sixsfred::@4] + // [529] phi from mode_sixsfred::@4 to mode_sixsfred::@4 [phi:mode_sixsfred::@4->mode_sixsfred::@4] __b4_from___b4: - // [528] phi mode_sixsfred::col#2 = mode_sixsfred::col#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#0] -- register_copy - // [528] phi mode_sixsfred::cx#2 = mode_sixsfred::cx#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#1] -- register_copy + // [529] phi mode_sixsfred::col#2 = mode_sixsfred::col#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#0] -- register_copy + // [529] phi mode_sixsfred::cx#2 = mode_sixsfred::cx#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#1] -- register_copy jmp __b4 // mode_sixsfred::@4 __b4: - // [529] mode_sixsfred::$2 = mode_sixsfred::cx#2 + mode_sixsfred::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [530] mode_sixsfred::$2 = mode_sixsfred::cx#2 + mode_sixsfred::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy - // [530] mode_sixsfred::$3 = mode_sixsfred::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [531] mode_sixsfred::$3 = mode_sixsfred::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f - // [531] *mode_sixsfred::col#2 = mode_sixsfred::$3 -- _deref_pbuz1=vbuaa + // [532] *mode_sixsfred::col#2 = mode_sixsfred::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - // [532] mode_sixsfred::col#1 = ++ mode_sixsfred::col#2 -- pbuz1=_inc_pbuz1 + // [533] mode_sixsfred::col#1 = ++ mode_sixsfred::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [533] mode_sixsfred::cx#1 = ++ mode_sixsfred::cx#2 -- vbuxx=_inc_vbuxx + // [534] mode_sixsfred::cx#1 = ++ mode_sixsfred::cx#2 -- vbuxx=_inc_vbuxx inx - // [534] if(mode_sixsfred::cx#1!=$28) goto mode_sixsfred::@4 -- vbuxx_neq_vbuc1_then_la1 + // [535] if(mode_sixsfred::cx#1!=$28) goto mode_sixsfred::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4_from___b4 jmp __b5 // mode_sixsfred::@5 __b5: - // [535] mode_sixsfred::cy#1 = ++ mode_sixsfred::cy#4 -- vbuz1=_inc_vbuz1 + // [536] mode_sixsfred::cy#1 = ++ mode_sixsfred::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [536] if(mode_sixsfred::cy#1!=$19) goto mode_sixsfred::@3 -- vbuz1_neq_vbuc1_then_la1 + // [537] if(mode_sixsfred::cy#1!=$19) goto mode_sixsfred::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3_from___b5 - // [537] phi from mode_sixsfred::@5 to mode_sixsfred::@6 [phi:mode_sixsfred::@5->mode_sixsfred::@6] + // [538] phi from mode_sixsfred::@5 to mode_sixsfred::@6 [phi:mode_sixsfred::@5->mode_sixsfred::@6] __b6_from___b5: - // [537] phi mode_sixsfred::gfxa#3 = mode_sixsfred::PLANEA [phi:mode_sixsfred::@5->mode_sixsfred::@6#0] -- pbuz1=pbuc1 + // [538] phi mode_sixsfred::gfxa#3 = mode_sixsfred::PLANEA [phi:mode_sixsfred::@5->mode_sixsfred::@6#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [537] phi mode_sixsfred::ay#4 = 0 [phi:mode_sixsfred::@5->mode_sixsfred::@6#1] -- vbuz1=vbuc1 + // [538] phi mode_sixsfred::ay#4 = 0 [phi:mode_sixsfred::@5->mode_sixsfred::@6#1] -- vbuz1=vbuc1 lda #0 sta.z ay jmp __b6 - // [537] phi from mode_sixsfred::@8 to mode_sixsfred::@6 [phi:mode_sixsfred::@8->mode_sixsfred::@6] + // [538] phi from mode_sixsfred::@8 to mode_sixsfred::@6 [phi:mode_sixsfred::@8->mode_sixsfred::@6] __b6_from___b8: - // [537] phi mode_sixsfred::gfxa#3 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#0] -- register_copy - // [537] phi mode_sixsfred::ay#4 = mode_sixsfred::ay#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#1] -- register_copy + // [538] phi mode_sixsfred::gfxa#3 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#0] -- register_copy + // [538] phi mode_sixsfred::ay#4 = mode_sixsfred::ay#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#1] -- register_copy jmp __b6 // mode_sixsfred::@6 __b6: - // [538] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + // [539] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] __b7_from___b6: - // [538] phi mode_sixsfred::ax#2 = 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 + // [539] phi mode_sixsfred::ax#2 = 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 ldx #0 - // [538] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + // [539] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy jmp __b7 - // [538] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + // [539] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] __b7_from___b7: - // [538] phi mode_sixsfred::ax#2 = mode_sixsfred::ax#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - // [538] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + // [539] phi mode_sixsfred::ax#2 = mode_sixsfred::ax#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + // [539] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy jmp __b7 // mode_sixsfred::@7 __b7: - // [539] mode_sixsfred::$6 = mode_sixsfred::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 + // [540] mode_sixsfred::$6 = mode_sixsfred::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 lda.z ay lsr - // [540] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 -- vbuaa=vbuaa_band_vbuc1 + // [541] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 -- vbuaa=vbuaa_band_vbuc1 and #3 - // [541] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa + // [542] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y - // [542] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 -- pbuz1=_inc_pbuz1 + // [543] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [543] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 -- vbuxx=_inc_vbuxx + // [544] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 -- vbuxx=_inc_vbuxx inx - // [544] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 -- vbuxx_neq_vbuc1_then_la1 + // [545] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b7_from___b7 jmp __b8 // mode_sixsfred::@8 __b8: - // [545] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 -- vbuz1=_inc_vbuz1 + // [546] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [546] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 -- vbuz1_neq_vbuc1_then_la1 + // [547] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b6_from___b8 - // [547] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + // [548] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] __b9_from___b8: - // [547] phi mode_sixsfred::by#4 = 0 [phi:mode_sixsfred::@8->mode_sixsfred::@9#0] -- vbuz1=vbuc1 + // [548] phi mode_sixsfred::by#4 = 0 [phi:mode_sixsfred::@8->mode_sixsfred::@9#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [547] phi mode_sixsfred::gfxb#3 = mode_sixsfred::PLANEB [phi:mode_sixsfred::@8->mode_sixsfred::@9#1] -- pbuz1=pbuc1 + // [548] phi mode_sixsfred::gfxb#3 = mode_sixsfred::PLANEB [phi:mode_sixsfred::@8->mode_sixsfred::@9#1] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 jmp __b9 - // [547] phi from mode_sixsfred::@11 to mode_sixsfred::@9 [phi:mode_sixsfred::@11->mode_sixsfred::@9] + // [548] phi from mode_sixsfred::@11 to mode_sixsfred::@9 [phi:mode_sixsfred::@11->mode_sixsfred::@9] __b9_from___b11: - // [547] phi mode_sixsfred::by#4 = mode_sixsfred::by#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#0] -- register_copy - // [547] phi mode_sixsfred::gfxb#3 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#1] -- register_copy + // [548] phi mode_sixsfred::by#4 = mode_sixsfred::by#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#0] -- register_copy + // [548] phi mode_sixsfred::gfxb#3 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#1] -- register_copy jmp __b9 // mode_sixsfred::@9 __b9: - // [548] phi from mode_sixsfred::@9 to mode_sixsfred::@10 [phi:mode_sixsfred::@9->mode_sixsfred::@10] + // [549] phi from mode_sixsfred::@9 to mode_sixsfred::@10 [phi:mode_sixsfred::@9->mode_sixsfred::@10] __b10_from___b9: - // [548] phi mode_sixsfred::bx#2 = 0 [phi:mode_sixsfred::@9->mode_sixsfred::@10#0] -- vbuxx=vbuc1 + // [549] phi mode_sixsfred::bx#2 = 0 [phi:mode_sixsfred::@9->mode_sixsfred::@10#0] -- vbuxx=vbuc1 ldx #0 - // [548] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@9->mode_sixsfred::@10#1] -- register_copy + // [549] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@9->mode_sixsfred::@10#1] -- register_copy jmp __b10 - // [548] phi from mode_sixsfred::@10 to mode_sixsfred::@10 [phi:mode_sixsfred::@10->mode_sixsfred::@10] + // [549] phi from mode_sixsfred::@10 to mode_sixsfred::@10 [phi:mode_sixsfred::@10->mode_sixsfred::@10] __b10_from___b10: - // [548] phi mode_sixsfred::bx#2 = mode_sixsfred::bx#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#0] -- register_copy - // [548] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#1] -- register_copy + // [549] phi mode_sixsfred::bx#2 = mode_sixsfred::bx#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#0] -- register_copy + // [549] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#1] -- register_copy jmp __b10 // mode_sixsfred::@10 __b10: - // [549] *mode_sixsfred::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 + // [550] *mode_sixsfred::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - // [550] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 -- pbuz1=_inc_pbuz1 + // [551] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [551] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 -- vbuxx=_inc_vbuxx + // [552] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 -- vbuxx=_inc_vbuxx inx - // [552] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 -- vbuxx_neq_vbuc1_then_la1 + // [553] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b10_from___b10 jmp __b11 // mode_sixsfred::@11 __b11: - // [553] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 -- vbuz1=_inc_vbuz1 + // [554] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [554] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 -- vbuz1_neq_vbuc1_then_la1 + // [555] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b9_from___b11 - // [555] phi from mode_sixsfred::@11 to mode_sixsfred::@12 [phi:mode_sixsfred::@11->mode_sixsfred::@12] + // [556] phi from mode_sixsfred::@11 to mode_sixsfred::@12 [phi:mode_sixsfred::@11->mode_sixsfred::@12] __b12_from___b11: jmp __b12 // mode_sixsfred::@12 __b12: - // [556] call mode_ctrl + // [557] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_sixsfred::@12 to mode_ctrl [phi:mode_sixsfred::@12->mode_ctrl] + // [670] phi from mode_sixsfred::@12 to mode_ctrl [phi:mode_sixsfred::@12->mode_ctrl] mode_ctrl_from___b12: - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_sixsfred::@12->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_sixsfred::@12->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR jsr mode_ctrl jmp __breturn // mode_sixsfred::@return __breturn: - // [557] return + // [558] return rts .segment Data row_bitmask: .byte 0, $55, $aa, $ff @@ -16153,308 +15989,308 @@ mode_8bpppixelcell: { // 8BPP Pixel Cell Charset (contains 256 64 byte chars) .label PLANEB = $4000 .label CHARGEN = $d000 - .label __3 = $f + .label __3 = $1c // Screen Chars for Plane A (screen) - 16x16 repeating - .label gfxa = $11 + .label gfxa = 9 .label ay = 6 - .label bits = $d - .label chargen = $13 - .label gfxb = 8 - .label col = $10 - .label cr = $a + .label bits = $17 + .label chargen = $f + .label gfxb = $d + .label col = $18 + .label cr = 8 .label ch = 7 - // [558] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY -- _deref_pbuc1=vbuc2 + // [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY sta DTV_CONTROL - // [559] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [560] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL - // [560] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [561] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // [561] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [562] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane A Counter lda #0 sta DTV_PLANEA_START_LO - // [562] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 + // [563] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI - // [563] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [564] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - // [564] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [565] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - // [565] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [566] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - // [566] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [567] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - // [567] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [568] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [568] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 + // [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI - // [569] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [570] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - // [570] *DTV_PLANEB_STEP = 0 -- _deref_pbuc1=vbuc2 + // [571] *DTV_PLANEB_STEP = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_STEP - // [571] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [572] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - // [572] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [573] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [573] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [574] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Border color lda #0 sta BORDER_COLOR - // [574] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + // [575] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] __b1_from_mode_8bpppixelcell: - // [574] phi mode_8bpppixelcell::i#2 = 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 + // [575] phi mode_8bpppixelcell::i#2 = 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [574] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] + // [575] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] __b1_from___b1: - // [574] phi mode_8bpppixelcell::i#2 = mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy + // [575] phi mode_8bpppixelcell::i#2 = mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy jmp __b1 // mode_8bpppixelcell::@1 __b1: - // [575] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [576] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [576] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 -- vbuxx=_inc_vbuxx + // [577] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 -- vbuxx=_inc_vbuxx inx - // [577] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 -- vbuxx_neq_vbuc1_then_la1 + // [578] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 - // [578] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] + // [579] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] __b2_from___b1: - // [578] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::PLANEA [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 + // [579] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::PLANEA [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [578] phi mode_8bpppixelcell::ay#4 = 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 + // [579] phi mode_8bpppixelcell::ay#4 = 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 lda #0 sta.z ay jmp __b2 - // [578] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2] + // [579] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2] __b2_from___b4: - // [578] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#0] -- register_copy - // [578] phi mode_8bpppixelcell::ay#4 = mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#1] -- register_copy + // [579] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#0] -- register_copy + // [579] phi mode_8bpppixelcell::ay#4 = mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#1] -- register_copy jmp __b2 // mode_8bpppixelcell::@2 __b2: - // [579] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + // [580] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] __b3_from___b2: - // [579] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy - // [579] phi mode_8bpppixelcell::ax#2 = 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 + // [580] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + // [580] phi mode_8bpppixelcell::ax#2 = 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 ldx #0 jmp __b3 - // [579] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + // [580] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] __b3_from___b3: - // [579] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy - // [579] phi mode_8bpppixelcell::ax#2 = mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + // [580] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + // [580] phi mode_8bpppixelcell::ax#2 = mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy jmp __b3 // mode_8bpppixelcell::@3 __b3: - // [580] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [581] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z ay - // [581] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [582] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 - // [582] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [583] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [583] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 -- vbuaa=vbuz1_bor_vbuaa + // [584] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 - // [584] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 -- _deref_pbuz1=vbuaa + // [585] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxa),y - // [585] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 -- pbuz1=_inc_pbuz1 + // [586] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [586] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 -- vbuxx=_inc_vbuxx + // [587] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 -- vbuxx=_inc_vbuxx inx - // [587] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 -- vbuxx_neq_vbuc1_then_la1 + // [588] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b3_from___b3 jmp __b4 // mode_8bpppixelcell::@4 __b4: - // [588] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 -- vbuz1=_inc_vbuz1 + // [589] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [589] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 -- vbuz1_neq_vbuc1_then_la1 + // [590] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z ay bne __b2_from___b4 jmp __b5 // mode_8bpppixelcell::@5 __b5: - // [590] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 + // [591] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 // 8bpp cells for Plane B (charset) - ROM charset with 256 colors lda #PROCPORT_RAM_CHARROM sta PROCPORT - // [591] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + // [592] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] __b6_from___b5: - // [591] phi mode_8bpppixelcell::ch#8 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuz1=vbuc1 + // [592] phi mode_8bpppixelcell::ch#8 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuz1=vbuc1 lda #0 sta.z ch - // [591] phi mode_8bpppixelcell::col#7 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- vbuz1=vbuc1 + // [592] phi mode_8bpppixelcell::col#7 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- vbuz1=vbuc1 lda #0 sta.z col - // [591] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::PLANEB [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- pbuz1=pbuc1 + // [592] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::PLANEB [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 - // [591] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::CHARGEN [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- pbuz1=pbuc1 + // [592] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::CHARGEN [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- pbuz1=pbuc1 lda #CHARGEN sta.z chargen+1 jmp __b6 - // [591] phi from mode_8bpppixelcell::@12 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6] + // [592] phi from mode_8bpppixelcell::@12 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6] __b6_from___b12: - // [591] phi mode_8bpppixelcell::ch#8 = mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#0] -- register_copy - // [591] phi mode_8bpppixelcell::col#7 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#1] -- register_copy - // [591] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#2] -- register_copy - // [591] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#3] -- register_copy + // [592] phi mode_8bpppixelcell::ch#8 = mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#0] -- register_copy + // [592] phi mode_8bpppixelcell::col#7 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#1] -- register_copy + // [592] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#2] -- register_copy + // [592] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#3] -- register_copy jmp __b6 // mode_8bpppixelcell::@6 __b6: - // [592] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + // [593] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] __b7_from___b6: - // [592] phi mode_8bpppixelcell::cr#6 = 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuz1=vbuc1 + // [593] phi mode_8bpppixelcell::cr#6 = 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuz1=vbuc1 lda #0 sta.z cr - // [592] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#1] -- register_copy - // [592] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#2] -- register_copy - // [592] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#3] -- register_copy + // [593] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#1] -- register_copy + // [593] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#2] -- register_copy + // [593] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#3] -- register_copy jmp __b7 - // [592] phi from mode_8bpppixelcell::@11 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7] + // [593] phi from mode_8bpppixelcell::@11 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7] __b7_from___b11: - // [592] phi mode_8bpppixelcell::cr#6 = mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#0] -- register_copy - // [592] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#1] -- register_copy - // [592] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#2] -- register_copy - // [592] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#3] -- register_copy + // [593] phi mode_8bpppixelcell::cr#6 = mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#0] -- register_copy + // [593] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#1] -- register_copy + // [593] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#2] -- register_copy + // [593] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#3] -- register_copy jmp __b7 // mode_8bpppixelcell::@7 __b7: - // [593] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 -- vbuz1=_deref_pbuz2 + // [594] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 -- vbuz1=_deref_pbuz2 ldy #0 lda (chargen),y sta.z bits - // [594] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 -- pbuz1=_inc_pbuz1 + // [595] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 -- pbuz1=_inc_pbuz1 inc.z chargen bne !+ inc.z chargen+1 !: - // [595] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8] + // [596] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8] __b8_from___b7: - // [595] phi mode_8bpppixelcell::cp#2 = 0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#0] -- vbuxx=vbuc1 + // [596] phi mode_8bpppixelcell::cp#2 = 0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#0] -- vbuxx=vbuc1 ldx #0 - // [595] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#1] -- register_copy - // [595] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#2] -- register_copy - // [595] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#3] -- register_copy + // [596] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#1] -- register_copy + // [596] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#2] -- register_copy + // [596] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#3] -- register_copy jmp __b8 - // [595] phi from mode_8bpppixelcell::@9 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8] + // [596] phi from mode_8bpppixelcell::@9 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8] __b8_from___b9: - // [595] phi mode_8bpppixelcell::cp#2 = mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#0] -- register_copy - // [595] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#1] -- register_copy - // [595] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#2] -- register_copy - // [595] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#3] -- register_copy + // [596] phi mode_8bpppixelcell::cp#2 = mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#0] -- register_copy + // [596] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#1] -- register_copy + // [596] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#2] -- register_copy + // [596] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#3] -- register_copy jmp __b8 // mode_8bpppixelcell::@8 __b8: - // [596] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 + // [597] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 lda #$80 and.z bits - // [597] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 -- vbuaa_eq_0_then_la1 + // [598] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 -- vbuaa_eq_0_then_la1 cmp #0 beq __b9_from___b8 jmp __b10 // mode_8bpppixelcell::@10 __b10: - // [598] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 -- vbuaa=vbuz1 + // [599] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 -- vbuaa=vbuz1 lda.z col - // [599] phi from mode_8bpppixelcell::@10 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9] + // [600] phi from mode_8bpppixelcell::@10 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9] __b9_from___b10: - // [599] phi mode_8bpppixelcell::c#2 = mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9#0] -- register_copy + // [600] phi mode_8bpppixelcell::c#2 = mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9#0] -- register_copy jmp __b9 - // [599] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] + // [600] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] __b9_from___b8: - // [599] phi mode_8bpppixelcell::c#2 = 0 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9#0] -- vbuaa=vbuc1 + // [600] phi mode_8bpppixelcell::c#2 = 0 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9#0] -- vbuaa=vbuc1 lda #0 jmp __b9 // mode_8bpppixelcell::@9 __b9: - // [600] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 -- _deref_pbuz1=vbuaa + // [601] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y - // [601] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 -- pbuz1=_inc_pbuz1 + // [602] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [602] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 -- vbuz1=vbuz1_rol_1 + // [603] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 -- vbuz1=vbuz1_rol_1 asl.z bits - // [603] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 -- vbuz1=_inc_vbuz1 + // [604] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 -- vbuz1=_inc_vbuz1 inc.z col - // [604] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 -- vbuxx=_inc_vbuxx + // [605] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 -- vbuxx=_inc_vbuxx inx - // [605] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 -- vbuxx_neq_vbuc1_then_la1 + // [606] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b8_from___b9 jmp __b11 // mode_8bpppixelcell::@11 __b11: - // [606] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 -- vbuz1=_inc_vbuz1 + // [607] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 -- vbuz1=_inc_vbuz1 inc.z cr - // [607] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 -- vbuz1_neq_vbuc1_then_la1 + // [608] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 -- vbuz1_neq_vbuc1_then_la1 lda #8 cmp.z cr bne __b7_from___b11 jmp __b12 // mode_8bpppixelcell::@12 __b12: - // [608] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 -- vbuz1=_inc_vbuz1 + // [609] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 -- vbuz1=_inc_vbuz1 inc.z ch - // [609] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 -- vbuz1_neq_0_then_la1 + // [610] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 -- vbuz1_neq_0_then_la1 lda.z ch cmp #0 bne __b6_from___b12 jmp __b13 // mode_8bpppixelcell::@13 __b13: - // [610] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 + // [611] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 lda #PROCPORT_RAM_IO sta PROCPORT - // [611] call mode_ctrl + // [612] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_8bpppixelcell::@13 to mode_ctrl [phi:mode_8bpppixelcell::@13->mode_ctrl] + // [670] phi from mode_8bpppixelcell::@13 to mode_ctrl [phi:mode_8bpppixelcell::@13->mode_ctrl] mode_ctrl_from___b13: - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [phi:mode_8bpppixelcell::@13->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [phi:mode_8bpppixelcell::@13->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY jsr mode_ctrl jmp __breturn // mode_8bpppixelcell::@return __breturn: - // [612] return + // [613] return rts } // mode_8bppchunkybmm @@ -16467,114 +16303,114 @@ mode_8bpppixelcell: { mode_8bppchunkybmm: { // 8BPP Chunky Bitmap (contains 8bpp pixels) .const PLANEB = $20000 - .label __7 = $11 - .label gfxb = 8 - .label x = $13 - .label y = $d - // [613] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF -- _deref_pbuc1=vbuc2 + .label __7 = $1a + .label gfxb = $f + .label x = $d + .label y = $17 + // [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF sta DTV_CONTROL - // [614] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [615] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL - // [615] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // [616] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [617] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [617] *DTV_PLANEB_START_MI = 0 -- _deref_pbuc1=vbuc2 + // [618] *DTV_PLANEB_START_MI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_MI - // [618] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 + // [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 lda #>$10 sta DTV_PLANEB_START_HI - // [619] *DTV_PLANEB_STEP = 8 -- _deref_pbuc1=vbuc2 + // [620] *DTV_PLANEB_STEP = 8 -- _deref_pbuc1=vbuc2 lda #8 sta DTV_PLANEB_STEP - // [620] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [621] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - // [621] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [622] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [622] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [623] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Border color lda #0 sta BORDER_COLOR - // [623] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] + // [624] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] __b1_from_mode_8bppchunkybmm: - // [623] phi mode_8bppchunkybmm::i#2 = 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 + // [624] phi mode_8bppchunkybmm::i#2 = 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // DTV Palette - Grey Tones - // [623] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] + // [624] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] __b1_from___b1: - // [623] phi mode_8bppchunkybmm::i#2 = mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy + // [624] phi mode_8bppchunkybmm::i#2 = mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy jmp __b1 // mode_8bppchunkybmm::@1 __b1: - // [624] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [625] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [625] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 -- vbuxx=_inc_vbuxx + // [626] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 -- vbuxx=_inc_vbuxx inx - // [626] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 -- vbuxx_neq_vbuc1_then_la1 + // [627] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1_from___b1 - // [627] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@2] + // [628] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@2] __b2_from___b1: jmp __b2 // mode_8bppchunkybmm::@2 __b2: - // [628] call dtvSetCpuBankSegment1 - // [820] phi from mode_8bppchunkybmm::@2 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1] + // [629] call dtvSetCpuBankSegment1 + // [804] phi from mode_8bppchunkybmm::@2 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b2: - // [820] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [804] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #PLANEB/$4000 jsr dtvSetCpuBankSegment1 - // [629] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] + // [630] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] __b3_from___b2: - // [629] phi mode_8bppchunkybmm::gfxbCpuBank#7 = ++(byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- vbuxx=vbuc1 + // [630] phi mode_8bppchunkybmm::gfxbCpuBank#7 = ++(byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- vbuxx=vbuc1 ldx #PLANEB/$4000+1 - // [629] phi mode_8bppchunkybmm::y#6 = 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vbuz1=vbuc1 + // [630] phi mode_8bppchunkybmm::y#6 = 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vbuz1=vbuc1 lda #0 sta.z y - // [629] phi mode_8bppchunkybmm::gfxb#5 = (byte*) 16384 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- pbuz1=pbuc1 + // [630] phi mode_8bppchunkybmm::gfxb#5 = (byte*) 16384 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 jmp __b3 - // [629] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3] + // [630] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3] __b3_from___b7: - // [629] phi mode_8bppchunkybmm::gfxbCpuBank#7 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#0] -- register_copy - // [629] phi mode_8bppchunkybmm::y#6 = mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#1] -- register_copy - // [629] phi mode_8bppchunkybmm::gfxb#5 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#2] -- register_copy + // [630] phi mode_8bppchunkybmm::gfxbCpuBank#7 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#0] -- register_copy + // [630] phi mode_8bppchunkybmm::y#6 = mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#1] -- register_copy + // [630] phi mode_8bppchunkybmm::gfxb#5 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#2] -- register_copy jmp __b3 // mode_8bppchunkybmm::@3 __b3: - // [630] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] + // [631] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] __b4_from___b3: - // [630] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy - // [630] phi mode_8bppchunkybmm::x#2 = 0 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- vwuz1=vwuc1 + // [631] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy + // [631] phi mode_8bppchunkybmm::x#2 = 0 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- vwuz1=vwuc1 lda #<0 sta.z x lda #>0 sta.z x+1 - // [630] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#2] -- register_copy + // [631] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#2] -- register_copy jmp __b4 - // [630] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4] + // [631] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4] __b4_from___b5: - // [630] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#0] -- register_copy - // [630] phi mode_8bppchunkybmm::x#2 = mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#1] -- register_copy - // [630] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#2] -- register_copy + // [631] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#0] -- register_copy + // [631] phi mode_8bppchunkybmm::x#2 = mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#1] -- register_copy + // [631] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#2] -- register_copy jmp __b4 // mode_8bppchunkybmm::@4 __b4: - // [631] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 -- pbuz1_neq_vwuc1_then_la1 + // [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 -- pbuz1_neq_vwuc1_then_la1 lda.z gfxb+1 cmp #>$8000 bne __b5_from___b4 @@ -16584,35 +16420,35 @@ mode_8bppchunkybmm: { jmp __b6 // mode_8bppchunkybmm::@6 __b6: - // [632] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuaa=vbuxx + // [633] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuaa=vbuxx txa - // [633] call dtvSetCpuBankSegment1 - // [820] phi from mode_8bppchunkybmm::@6 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1] + // [634] call dtvSetCpuBankSegment1 + // [804] phi from mode_8bppchunkybmm::@6 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b6: - // [820] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1#0] -- register_copy + // [804] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 jmp __b9 // mode_8bppchunkybmm::@9 __b9: - // [634] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx + // [635] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx inx - // [635] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5] + // [636] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5] __b5_from___b9: - // [635] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#0] -- register_copy - // [635] phi mode_8bppchunkybmm::gfxb#4 = (byte*) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#1] -- pbuz1=pbuc1 + // [636] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#0] -- register_copy + // [636] phi mode_8bppchunkybmm::gfxb#4 = (byte*) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#1] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 jmp __b5 - // [635] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5] + // [636] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5] __b5_from___b4: - // [635] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#0] -- register_copy - // [635] phi mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#1] -- register_copy + // [636] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#0] -- register_copy + // [636] phi mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#1] -- register_copy jmp __b5 // mode_8bppchunkybmm::@5 __b5: - // [636] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 -- vwuz1=vwuz2_plus_vbuz3 + // [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 -- vwuz1=vwuz2_plus_vbuz3 lda.z y clc adc.z x @@ -16620,22 +16456,22 @@ mode_8bppchunkybmm: { lda #0 adc.z x+1 sta.z __7+1 - // [637] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 -- vbuaa=_byte_vwuz1 + // [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 -- vbuaa=_byte_vwuz1 lda.z __7 - // [638] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 -- _deref_pbuz1=vbuaa + // [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y - // [639] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 -- pbuz1=_inc_pbuz1 + // [640] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [640] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 -- vwuz1=_inc_vwuz1 + // [641] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 -- vwuz1=_inc_vwuz1 inc.z x bne !+ inc.z x+1 !: - // [641] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 -- vwuz1_neq_vwuc1_then_la1 + // [642] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 -- vwuz1_neq_vwuc1_then_la1 lda.z x+1 cmp #>$140 bne __b4_from___b5 @@ -16645,96 +16481,108 @@ mode_8bppchunkybmm: { jmp __b7 // mode_8bppchunkybmm::@7 __b7: - // [642] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 -- vbuz1=_inc_vbuz1 + // [643] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 -- vbuz1=_inc_vbuz1 inc.z y - // [643] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 -- vbuz1_neq_vbuc1_then_la1 + // [644] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z y bne __b3_from___b7 - // [644] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@8] + // [645] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@8] __b8_from___b7: jmp __b8 // mode_8bppchunkybmm::@8 __b8: - // [645] call dtvSetCpuBankSegment1 + // [646] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [820] phi from mode_8bppchunkybmm::@8 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1] + // [804] phi from mode_8bppchunkybmm::@8 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b8: - // [820] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)$4000/$4000 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [804] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)$4000/$4000 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 - // [646] phi from mode_8bppchunkybmm::@8 to mode_8bppchunkybmm::@10 [phi:mode_8bppchunkybmm::@8->mode_8bppchunkybmm::@10] + // [647] phi from mode_8bppchunkybmm::@8 to mode_8bppchunkybmm::@10 [phi:mode_8bppchunkybmm::@8->mode_8bppchunkybmm::@10] __b10_from___b8: jmp __b10 // mode_8bppchunkybmm::@10 __b10: - // [647] call mode_ctrl + // [648] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_8bppchunkybmm::@10 to mode_ctrl [phi:mode_8bppchunkybmm::@10->mode_ctrl] + // [670] phi from mode_8bppchunkybmm::@10 to mode_ctrl [phi:mode_8bppchunkybmm::@10->mode_ctrl] mode_ctrl_from___b10: - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [phi:mode_8bppchunkybmm::@10->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [phi:mode_8bppchunkybmm::@10->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF jsr mode_ctrl jmp __breturn // mode_8bppchunkybmm::@return __breturn: - // [648] return + // [649] return rts } // 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(9) str, byte register(X) c, word zp($f) num) memset: { - .const c = ' ' - .const num = $3e8 - .label str = menu.SCREEN - .label end = str+num - .label dst = $11 - // [650] phi from memset to memset::@1 [phi:memset->memset::@1] - __b1_from_memset: - // [650] phi memset::dst#2 = (byte*)memset::str#0 [phi:memset->memset::@1#0] -- pbuz1=pbuc1 - lda #str - sta.z dst+1 + .label end = $f + .label dst = 9 + .label num = $f + .label str = 9 + // [651] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: jmp __b1 // memset::@1 __b1: - // [651] if(memset::dst#2!=memset::end#0) goto memset::@2 -- pbuz1_neq_pbuc1_then_la1 + // [652] memset::end#0 = (byte*)memset::str#4 + memset::num#3 -- pbuz1=pbuz2_plus_vwuz1 + lda.z end + clc + adc.z str + sta.z end + lda.z end+1 + adc.z str+1 + sta.z end+1 + // [653] memset::dst#4 = (byte*)memset::str#4 + // [654] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + __b2_from___b1: + __b2_from___b3: + // [654] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + jmp __b2 + // memset::@2 + __b2: + // [655] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 lda.z dst+1 - cmp #>end - bne __b2 + cmp.z end+1 + bne __b3 lda.z dst - cmp #memset::@1] - __b1_from___b2: - // [650] phi memset::dst#2 = memset::dst#1 [phi:memset::@2->memset::@1#0] -- register_copy - jmp __b1 + jmp __b2_from___b3 } // print_char // Print a single char // print_char(byte register(A) ch) print_char: { - // [655] *print_char_cursor#37 = print_char::ch#0 -- _deref_pbuz1=vbuaa + // [659] *print_char_cursor#37 = print_char::ch#0 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - // [656] print_char_cursor#26 = ++ print_char_cursor#37 -- pbuz1=_inc_pbuz1 + // [660] print_char_cursor#26 = ++ print_char_cursor#37 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 @@ -16742,20 +16590,20 @@ print_char: { jmp __breturn // print_char::@return __breturn: - // [657] return + // [661] return rts } // print_ln // Print a newline print_ln: { - // [659] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + // [663] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] __b1_from_print_ln: __b1_from___b1: - // [659] phi print_line_cursor#19 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + // [663] phi print_line_cursor#19 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp __b1 // print_ln::@1 __b1: - // [660] print_line_cursor#2 = print_line_cursor#19 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [664] print_line_cursor#2 = print_line_cursor#19 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -16763,7 +16611,7 @@ print_ln: { bcc !+ inc.z print_line_cursor+1 !: - // [661] if(print_line_cursor#2mode_ctrl::@1] + .label ctrl = $19 + // [671] phi from mode_ctrl mode_ctrl::@11 mode_ctrl::@18 to mode_ctrl::@1 [phi:mode_ctrl/mode_ctrl::@11/mode_ctrl::@18->mode_ctrl::@1] __b1_from_mode_ctrl: __b1_from___b11: __b1_from___b18: - // [667] phi dtv_control#116 = dtv_control#146 [phi:mode_ctrl/mode_ctrl::@11/mode_ctrl::@18->mode_ctrl::@1#0] -- register_copy + // [671] phi dtv_control#116 = dtv_control#146 [phi:mode_ctrl/mode_ctrl::@11/mode_ctrl::@18->mode_ctrl::@1#0] -- register_copy jmp __b1 // mode_ctrl::@1 __b1: @@ -16815,350 +16663,339 @@ mode_ctrl: { // Wait for the raster // mode_ctrl::@2 __b2: - // [668] if(*RASTER!=$ff) goto mode_ctrl::@2 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [672] if(*RASTER!=$ff) goto mode_ctrl::@2 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$ff cmp RASTER bne __b2 - // [669] phi from mode_ctrl::@2 to mode_ctrl::@3 [phi:mode_ctrl::@2->mode_ctrl::@3] + // [673] phi from mode_ctrl::@2 to mode_ctrl::@3 [phi:mode_ctrl::@2->mode_ctrl::@3] __b3_from___b2: jmp __b3 // mode_ctrl::@3 __b3: - // [670] call keyboard_key_pressed - // [132] phi from mode_ctrl::@3 to keyboard_key_pressed [phi:mode_ctrl::@3->keyboard_key_pressed] + // [674] call keyboard_key_pressed + // [134] phi from mode_ctrl::@3 to keyboard_key_pressed [phi:mode_ctrl::@3->keyboard_key_pressed] keyboard_key_pressed_from___b3: - // [132] phi keyboard_key_pressed::key#20 = KEY_SPACE [phi:mode_ctrl::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_SPACE [phi:mode_ctrl::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_SPACE jsr keyboard_key_pressed - // [671] keyboard_key_pressed::return#14 = keyboard_key_pressed::return#0 + // [675] keyboard_key_pressed::return#14 = keyboard_key_pressed::return#0 jmp __b19 // mode_ctrl::@19 __b19: - // [672] mode_ctrl::$1 = keyboard_key_pressed::return#14 - // [673] if(mode_ctrl::$1==0) goto mode_ctrl::@4 -- vbuaa_eq_0_then_la1 + // [676] mode_ctrl::$1 = keyboard_key_pressed::return#14 + // [677] if(mode_ctrl::$1==0) goto mode_ctrl::@4 -- vbuaa_eq_0_then_la1 cmp #0 beq __b4 jmp __breturn // mode_ctrl::@return __breturn: - // [674] return + // [678] return rts // mode_ctrl::@4 __b4: - // [675] mode_ctrl::ctrl#0 = dtv_control#116 -- vbuz1=vbuxx + // [679] mode_ctrl::ctrl#0 = dtv_control#116 -- vbuz1=vbuxx // Read the current control byte stx.z ctrl - // [676] call keyboard_key_pressed - // [132] phi from mode_ctrl::@4 to keyboard_key_pressed [phi:mode_ctrl::@4->keyboard_key_pressed] + // [680] call keyboard_key_pressed + // [134] phi from mode_ctrl::@4 to keyboard_key_pressed [phi:mode_ctrl::@4->keyboard_key_pressed] keyboard_key_pressed_from___b4: - // [132] phi keyboard_key_pressed::key#20 = KEY_L [phi:mode_ctrl::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_L [phi:mode_ctrl::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_L jsr keyboard_key_pressed - // [677] keyboard_key_pressed::return#15 = keyboard_key_pressed::return#0 + // [681] keyboard_key_pressed::return#15 = keyboard_key_pressed::return#0 jmp __b20 // mode_ctrl::@20 __b20: - // [678] mode_ctrl::$4 = keyboard_key_pressed::return#15 - // [679] if(mode_ctrl::$4==0) goto mode_ctrl::@5 -- vbuaa_eq_0_then_la1 + // [682] mode_ctrl::$4 = keyboard_key_pressed::return#15 + // [683] if(mode_ctrl::$4==0) goto mode_ctrl::@5 -- vbuaa_eq_0_then_la1 cmp #0 beq __b5_from___b20 jmp __b12 // mode_ctrl::@12 __b12: - // [680] mode_ctrl::ctrl#1 = mode_ctrl::ctrl#0 | DTV_LINEAR -- vbuz1=vbuz1_bor_vbuc1 + // [684] mode_ctrl::ctrl#1 = mode_ctrl::ctrl#0 | DTV_LINEAR -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_LINEAR ora.z ctrl sta.z ctrl - // [681] phi from mode_ctrl::@12 mode_ctrl::@20 to mode_ctrl::@5 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5] + // [685] phi from mode_ctrl::@12 mode_ctrl::@20 to mode_ctrl::@5 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5] __b5_from___b12: __b5_from___b20: - // [681] phi mode_ctrl::ctrl#17 = mode_ctrl::ctrl#1 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5#0] -- register_copy + // [685] phi mode_ctrl::ctrl#17 = mode_ctrl::ctrl#1 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5#0] -- register_copy jmp __b5 // mode_ctrl::@5 __b5: - // [682] call keyboard_key_pressed - // [132] phi from mode_ctrl::@5 to keyboard_key_pressed [phi:mode_ctrl::@5->keyboard_key_pressed] + // [686] call keyboard_key_pressed + // [134] phi from mode_ctrl::@5 to keyboard_key_pressed [phi:mode_ctrl::@5->keyboard_key_pressed] keyboard_key_pressed_from___b5: - // [132] phi keyboard_key_pressed::key#20 = KEY_H [phi:mode_ctrl::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_H [phi:mode_ctrl::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_H jsr keyboard_key_pressed - // [683] keyboard_key_pressed::return#16 = keyboard_key_pressed::return#0 + // [687] keyboard_key_pressed::return#16 = keyboard_key_pressed::return#0 jmp __b21 // mode_ctrl::@21 __b21: - // [684] mode_ctrl::$8 = keyboard_key_pressed::return#16 - // [685] if(mode_ctrl::$8==0) goto mode_ctrl::@6 -- vbuaa_eq_0_then_la1 + // [688] mode_ctrl::$8 = keyboard_key_pressed::return#16 + // [689] if(mode_ctrl::$8==0) goto mode_ctrl::@6 -- vbuaa_eq_0_then_la1 cmp #0 beq __b6_from___b21 jmp __b13 // mode_ctrl::@13 __b13: - // [686] mode_ctrl::ctrl#2 = mode_ctrl::ctrl#17 | DTV_HIGHCOLOR -- vbuz1=vbuz1_bor_vbuc1 + // [690] mode_ctrl::ctrl#2 = mode_ctrl::ctrl#17 | DTV_HIGHCOLOR -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_HIGHCOLOR ora.z ctrl sta.z ctrl - // [687] phi from mode_ctrl::@13 mode_ctrl::@21 to mode_ctrl::@6 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6] + // [691] phi from mode_ctrl::@13 mode_ctrl::@21 to mode_ctrl::@6 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6] __b6_from___b13: __b6_from___b21: - // [687] phi mode_ctrl::ctrl#10 = mode_ctrl::ctrl#2 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6#0] -- register_copy + // [691] phi mode_ctrl::ctrl#10 = mode_ctrl::ctrl#2 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6#0] -- register_copy jmp __b6 // mode_ctrl::@6 __b6: - // [688] call keyboard_key_pressed - // [132] phi from mode_ctrl::@6 to keyboard_key_pressed [phi:mode_ctrl::@6->keyboard_key_pressed] + // [692] call keyboard_key_pressed + // [134] phi from mode_ctrl::@6 to keyboard_key_pressed [phi:mode_ctrl::@6->keyboard_key_pressed] keyboard_key_pressed_from___b6: - // [132] phi keyboard_key_pressed::key#20 = KEY_O [phi:mode_ctrl::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_O [phi:mode_ctrl::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_O jsr keyboard_key_pressed - // [689] keyboard_key_pressed::return#17 = keyboard_key_pressed::return#0 + // [693] keyboard_key_pressed::return#17 = keyboard_key_pressed::return#0 jmp __b22 // mode_ctrl::@22 __b22: - // [690] mode_ctrl::$12 = keyboard_key_pressed::return#17 - // [691] if(mode_ctrl::$12==0) goto mode_ctrl::@7 -- vbuaa_eq_0_then_la1 + // [694] mode_ctrl::$12 = keyboard_key_pressed::return#17 + // [695] if(mode_ctrl::$12==0) goto mode_ctrl::@7 -- vbuaa_eq_0_then_la1 cmp #0 beq __b7_from___b22 jmp __b14 // mode_ctrl::@14 __b14: - // [692] mode_ctrl::ctrl#3 = mode_ctrl::ctrl#10 | DTV_OVERSCAN -- vbuz1=vbuz1_bor_vbuc1 + // [696] mode_ctrl::ctrl#3 = mode_ctrl::ctrl#10 | DTV_OVERSCAN -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_OVERSCAN ora.z ctrl sta.z ctrl - // [693] phi from mode_ctrl::@14 mode_ctrl::@22 to mode_ctrl::@7 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7] + // [697] phi from mode_ctrl::@14 mode_ctrl::@22 to mode_ctrl::@7 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7] __b7_from___b14: __b7_from___b22: - // [693] phi mode_ctrl::ctrl#11 = mode_ctrl::ctrl#3 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7#0] -- register_copy + // [697] phi mode_ctrl::ctrl#11 = mode_ctrl::ctrl#3 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7#0] -- register_copy jmp __b7 // mode_ctrl::@7 __b7: - // [694] call keyboard_key_pressed - // [132] phi from mode_ctrl::@7 to keyboard_key_pressed [phi:mode_ctrl::@7->keyboard_key_pressed] + // [698] call keyboard_key_pressed + // [134] phi from mode_ctrl::@7 to keyboard_key_pressed [phi:mode_ctrl::@7->keyboard_key_pressed] keyboard_key_pressed_from___b7: - // [132] phi keyboard_key_pressed::key#20 = KEY_B [phi:mode_ctrl::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_B [phi:mode_ctrl::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_B jsr keyboard_key_pressed - // [695] keyboard_key_pressed::return#18 = keyboard_key_pressed::return#0 + // [699] keyboard_key_pressed::return#18 = keyboard_key_pressed::return#0 jmp __b23 // mode_ctrl::@23 __b23: - // [696] mode_ctrl::$16 = keyboard_key_pressed::return#18 - // [697] if(mode_ctrl::$16==0) goto mode_ctrl::@8 -- vbuaa_eq_0_then_la1 + // [700] mode_ctrl::$16 = keyboard_key_pressed::return#18 + // [701] if(mode_ctrl::$16==0) goto mode_ctrl::@8 -- vbuaa_eq_0_then_la1 cmp #0 beq __b8_from___b23 jmp __b15 // mode_ctrl::@15 __b15: - // [698] mode_ctrl::ctrl#4 = mode_ctrl::ctrl#11 | DTV_BORDER_OFF -- vbuz1=vbuz1_bor_vbuc1 + // [702] mode_ctrl::ctrl#4 = mode_ctrl::ctrl#11 | DTV_BORDER_OFF -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_BORDER_OFF ora.z ctrl sta.z ctrl - // [699] phi from mode_ctrl::@15 mode_ctrl::@23 to mode_ctrl::@8 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8] + // [703] phi from mode_ctrl::@15 mode_ctrl::@23 to mode_ctrl::@8 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8] __b8_from___b15: __b8_from___b23: - // [699] phi mode_ctrl::ctrl#12 = mode_ctrl::ctrl#4 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8#0] -- register_copy + // [703] phi mode_ctrl::ctrl#12 = mode_ctrl::ctrl#4 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8#0] -- register_copy jmp __b8 // mode_ctrl::@8 __b8: - // [700] call keyboard_key_pressed - // [132] phi from mode_ctrl::@8 to keyboard_key_pressed [phi:mode_ctrl::@8->keyboard_key_pressed] + // [704] call keyboard_key_pressed + // [134] phi from mode_ctrl::@8 to keyboard_key_pressed [phi:mode_ctrl::@8->keyboard_key_pressed] keyboard_key_pressed_from___b8: - // [132] phi keyboard_key_pressed::key#20 = KEY_U [phi:mode_ctrl::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_U [phi:mode_ctrl::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_U jsr keyboard_key_pressed - // [701] keyboard_key_pressed::return#19 = keyboard_key_pressed::return#0 + // [705] keyboard_key_pressed::return#19 = keyboard_key_pressed::return#0 jmp __b24 // mode_ctrl::@24 __b24: - // [702] mode_ctrl::$20 = keyboard_key_pressed::return#19 - // [703] if(mode_ctrl::$20==0) goto mode_ctrl::@9 -- vbuaa_eq_0_then_la1 + // [706] mode_ctrl::$20 = keyboard_key_pressed::return#19 + // [707] if(mode_ctrl::$20==0) goto mode_ctrl::@9 -- vbuaa_eq_0_then_la1 cmp #0 beq __b9_from___b24 jmp __b16 // mode_ctrl::@16 __b16: - // [704] mode_ctrl::ctrl#5 = mode_ctrl::ctrl#12 | DTV_CHUNKY -- vbuz1=vbuz1_bor_vbuc1 + // [708] mode_ctrl::ctrl#5 = mode_ctrl::ctrl#12 | DTV_CHUNKY -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_CHUNKY ora.z ctrl sta.z ctrl - // [705] phi from mode_ctrl::@16 mode_ctrl::@24 to mode_ctrl::@9 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9] + // [709] phi from mode_ctrl::@16 mode_ctrl::@24 to mode_ctrl::@9 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9] __b9_from___b16: __b9_from___b24: - // [705] phi mode_ctrl::ctrl#13 = mode_ctrl::ctrl#5 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9#0] -- register_copy + // [709] phi mode_ctrl::ctrl#13 = mode_ctrl::ctrl#5 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9#0] -- register_copy jmp __b9 // mode_ctrl::@9 __b9: - // [706] call keyboard_key_pressed - // [132] phi from mode_ctrl::@9 to keyboard_key_pressed [phi:mode_ctrl::@9->keyboard_key_pressed] + // [710] call keyboard_key_pressed + // [134] phi from mode_ctrl::@9 to keyboard_key_pressed [phi:mode_ctrl::@9->keyboard_key_pressed] keyboard_key_pressed_from___b9: - // [132] phi keyboard_key_pressed::key#20 = KEY_C [phi:mode_ctrl::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_C [phi:mode_ctrl::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_C jsr keyboard_key_pressed - // [707] keyboard_key_pressed::return#20 = keyboard_key_pressed::return#0 + // [711] keyboard_key_pressed::return#20 = keyboard_key_pressed::return#0 jmp __b25 // mode_ctrl::@25 __b25: - // [708] mode_ctrl::$24 = keyboard_key_pressed::return#20 - // [709] if(mode_ctrl::$24==0) goto mode_ctrl::@10 -- vbuaa_eq_0_then_la1 + // [712] mode_ctrl::$24 = keyboard_key_pressed::return#20 + // [713] if(mode_ctrl::$24==0) goto mode_ctrl::@10 -- vbuaa_eq_0_then_la1 cmp #0 beq __b10_from___b25 jmp __b17 // mode_ctrl::@17 __b17: - // [710] mode_ctrl::ctrl#6 = mode_ctrl::ctrl#13 | DTV_COLORRAM_OFF -- vbuz1=vbuz1_bor_vbuc1 + // [714] mode_ctrl::ctrl#6 = mode_ctrl::ctrl#13 | DTV_COLORRAM_OFF -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_COLORRAM_OFF ora.z ctrl sta.z ctrl - // [711] phi from mode_ctrl::@17 mode_ctrl::@25 to mode_ctrl::@10 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10] + // [715] phi from mode_ctrl::@17 mode_ctrl::@25 to mode_ctrl::@10 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10] __b10_from___b17: __b10_from___b25: - // [711] phi mode_ctrl::ctrl#22 = mode_ctrl::ctrl#6 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10#0] -- register_copy + // [715] phi mode_ctrl::ctrl#22 = mode_ctrl::ctrl#6 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10#0] -- register_copy jmp __b10 // mode_ctrl::@10 __b10: - // [712] call keyboard_key_pressed - // [132] phi from mode_ctrl::@10 to keyboard_key_pressed [phi:mode_ctrl::@10->keyboard_key_pressed] + // [716] call keyboard_key_pressed + // [134] phi from mode_ctrl::@10 to keyboard_key_pressed [phi:mode_ctrl::@10->keyboard_key_pressed] keyboard_key_pressed_from___b10: - // [132] phi keyboard_key_pressed::key#20 = KEY_0 [phi:mode_ctrl::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [134] phi keyboard_key_pressed::key#20 = KEY_0 [phi:mode_ctrl::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_0 jsr keyboard_key_pressed - // [713] keyboard_key_pressed::return#21 = keyboard_key_pressed::return#0 + // [717] keyboard_key_pressed::return#21 = keyboard_key_pressed::return#0 jmp __b26 // mode_ctrl::@26 __b26: - // [714] mode_ctrl::$28 = keyboard_key_pressed::return#21 - // [715] if(mode_ctrl::$28==0) goto mode_ctrl::@27 -- vbuaa_eq_0_then_la1 + // [718] mode_ctrl::$28 = keyboard_key_pressed::return#21 + // [719] if(mode_ctrl::$28==0) goto mode_ctrl::@27 -- vbuaa_eq_0_then_la1 cmp #0 beq __b27_from___b26 - // [717] phi from mode_ctrl::@26 to mode_ctrl::@11 [phi:mode_ctrl::@26->mode_ctrl::@11] + // [721] phi from mode_ctrl::@26 to mode_ctrl::@11 [phi:mode_ctrl::@26->mode_ctrl::@11] __b11_from___b26: - // [717] phi mode_ctrl::ctrl#14 = 0 [phi:mode_ctrl::@26->mode_ctrl::@11#0] -- vbuz1=vbuc1 + // [721] phi mode_ctrl::ctrl#14 = 0 [phi:mode_ctrl::@26->mode_ctrl::@11#0] -- vbuz1=vbuc1 lda #0 sta.z ctrl jmp __b11 - // [716] phi from mode_ctrl::@26 to mode_ctrl::@27 [phi:mode_ctrl::@26->mode_ctrl::@27] + // [720] phi from mode_ctrl::@26 to mode_ctrl::@27 [phi:mode_ctrl::@26->mode_ctrl::@27] __b27_from___b26: jmp __b27 // mode_ctrl::@27 __b27: - // [717] phi from mode_ctrl::@27 to mode_ctrl::@11 [phi:mode_ctrl::@27->mode_ctrl::@11] + // [721] phi from mode_ctrl::@27 to mode_ctrl::@11 [phi:mode_ctrl::@27->mode_ctrl::@11] __b11_from___b27: - // [717] phi mode_ctrl::ctrl#14 = mode_ctrl::ctrl#22 [phi:mode_ctrl::@27->mode_ctrl::@11#0] -- register_copy + // [721] phi mode_ctrl::ctrl#14 = mode_ctrl::ctrl#22 [phi:mode_ctrl::@27->mode_ctrl::@11#0] -- register_copy jmp __b11 // mode_ctrl::@11 __b11: - // [718] if(mode_ctrl::ctrl#14==dtv_control#116) goto mode_ctrl::@1 -- vbuz1_eq_vbuxx_then_la1 + // [722] if(mode_ctrl::ctrl#14==dtv_control#116) goto mode_ctrl::@1 -- vbuz1_eq_vbuxx_then_la1 cpx.z ctrl beq __b1_from___b11 jmp __b18 // mode_ctrl::@18 __b18: - // [719] dtv_control#16 = mode_ctrl::ctrl#14 -- vbuxx=vbuz1 + // [723] dtv_control#16 = mode_ctrl::ctrl#14 -- vbuxx=vbuz1 ldx.z ctrl - // [720] *DTV_CONTROL = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 + // [724] *DTV_CONTROL = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 lda.z ctrl sta DTV_CONTROL - // [721] *BORDER_COLOR = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 + // [725] *BORDER_COLOR = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 lda.z ctrl sta BORDER_COLOR jmp __b1_from___b18 } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = $10 - .label yoffs = $11 - // [723] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] + .label __7 = $1c + .label yoffs = $b + // [727] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] __b1_from_bitmap_init: - // [723] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [723] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + // [727] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 + // [727] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 jmp __b1 - // [723] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] + // [727] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] __b1_from___b2: - // [723] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [723] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [727] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [727] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy jmp __b1 // bitmap_init::@1 __b1: - // [724] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // [725] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // [726] bitmap_plot_xhi[bitmap_init::x#2] = >mode_stdbitmap::BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>mode_stdbitmap.BITMAP - sta bitmap_plot_xhi,x - // [727] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [728] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // [728] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // [729] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay - // [729] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [730] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b6_from___b1 - // [731] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [732] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] __b2_from___b1: - // [731] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 + // [732] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 jmp __b2 - // [730] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [731] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] __b6_from___b1: jmp __b6 // bitmap_init::@6 __b6: - // [731] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [732] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] __b2_from___b6: - // [731] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [732] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy jmp __b2 // bitmap_init::@2 __b2: - // [732] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [733] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [733] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [734] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1_from___b2 - // [734] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [735] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] __b3_from___b2: - // [734] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [735] phi bitmap_init::yoffs#2 = mode_stdbitmap::BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #0 + lda #>mode_stdbitmap.BITMAP sta.z yoffs+1 - // [734] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [735] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 jmp __b3 - // [734] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [735] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] __b3_from___b4: - // [734] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [734] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [735] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [735] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy jmp __b3 // bitmap_init::@3 __b3: - // [735] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [736] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 - // [736] bitmap_init::$7 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 + sax.z __7 + // [737] bitmap_init::$4 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 lda.z yoffs - // [737] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 -- vbuaa=vbuz1_bor_vbuaa - ora.z __10 - // [738] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 -- pbuc1_derefidx_vbuxx=vbuaa + // [738] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa + ora.z __7 + // [739] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_ylo,x - // [739] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [740] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 - // [740] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x - // [741] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [742] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4_from___b3 jmp __b5 // bitmap_init::@5 __b5: - // [742] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [743] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -17166,345 +17003,405 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [743] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [744] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] __b4_from___b3: __b4_from___b5: - // [743] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [744] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy jmp __b4 // bitmap_init::@4 __b4: - // [744] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [745] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [745] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [746] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3_from___b4 jmp __breturn // bitmap_init::@return __breturn: - // [746] return + // [747] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $11 - .label y = $10 - // [747] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [748] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [749] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + .const col = WHITE*$10 + // [749] call memset + // [650] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + memset_from_bitmap_clear: + // [650] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [650] phi memset::str#4 = (void*)mode_stdbitmap::SCREEN [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #mode_stdbitmap.SCREEN + sta.z memset.str+1 + // [650] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [750] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] __b1_from_bitmap_clear: - // [749] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [749] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - jmp __b1 - // [749] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - __b1_from___b3: - // [749] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [749] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy jmp __b1 // bitmap_clear::@1 __b1: - // [750] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - __b2_from___b1: - // [750] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // [751] call memset + // [650] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + memset_from___b1: + // [650] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [750] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // [750] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - __b2_from___b2: - // [750] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [750] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // bitmap_clear::@2 - __b2: - // [751] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - ldy #0 - sta (bitmap),y - // [752] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // [753] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [754] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2_from___b2 - jmp __b3 - // bitmap_clear::@3 - __b3: - // [755] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [756] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1_from___b3 + // [650] phi memset::str#4 = (void*)mode_stdbitmap::BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #mode_stdbitmap.BITMAP + sta.z memset.str+1 + // [650] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset jmp __breturn // bitmap_clear::@return __breturn: - // [757] return + // [752] return rts } // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte zp($f) x0, byte zp($10) x1, byte register(X) y0, byte zp($e) y1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp(9) x1, word zp($b) y1, word zp($13) x2, word zp($15) y2) bitmap_line: { - .label xd = $c - .label x0 = $f - .label x1 = $10 - .label y1 = $e - // [758] if(bitmap_line::x0#0bitmap_line_ydxi] - bitmap_line_ydxi_from___b4: - // [824] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#0 [phi:bitmap_line::@4->bitmap_line_ydxi#0] -- register_copy - // [824] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#1] -- register_copy - // [824] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#0 [phi:bitmap_line::@4->bitmap_line_ydxi#2] -- register_copy - // [824] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#0 [phi:bitmap_line::@4->bitmap_line_ydxi#3] -- register_copy - // [824] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - jmp __breturn - // bitmap_line::@return - __breturn: - // [769] return - rts - // bitmap_line::@8 - __b8: - // [770] bitmap_line_xdyi::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyi.x - // [771] bitmap_line_xdyi::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [772] bitmap_line_xdyi::x1#0 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x1 - // [773] bitmap_line_xdyi::xd#0 = bitmap_line::xd#2 - // [774] bitmap_line_xdyi::yd#0 = bitmap_line::yd#2 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [775] call bitmap_line_xdyi - // [839] phi from bitmap_line::@8 to bitmap_line_xdyi [phi:bitmap_line::@8->bitmap_line_xdyi] - bitmap_line_xdyi_from___b8: - // [839] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#0 [phi:bitmap_line::@8->bitmap_line_xdyi#0] -- register_copy - // [839] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#1] -- register_copy - // [839] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#0 [phi:bitmap_line::@8->bitmap_line_xdyi#2] -- register_copy - // [839] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#0 [phi:bitmap_line::@8->bitmap_line_xdyi#3] -- register_copy - // [839] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi - jmp __breturn - // bitmap_line::@7 - __b7: - // [776] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff - sec - adc.z y1 - tay - // [777] if(bitmap_line::yd#1bitmap_line_ydxd] - bitmap_line_ydxd_from___b10: - // [854] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#0 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy - // [854] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy - // [854] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#0 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy - // [854] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#0 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy - // [854] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - jmp __breturn - // bitmap_line::@9 - __b9: - // [784] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x - // [785] bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [786] bitmap_line_xdyd::x1#0 = bitmap_line::x0#0 - // [787] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - // [788] bitmap_line_xdyd::yd#0 = bitmap_line::yd#1 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [789] call bitmap_line_xdyd - // [869] phi from bitmap_line::@9 to bitmap_line_xdyd [phi:bitmap_line::@9->bitmap_line_xdyd] - bitmap_line_xdyd_from___b9: - // [869] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#0 [phi:bitmap_line::@9->bitmap_line_xdyd#0] -- register_copy - // [869] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#1] -- register_copy - // [869] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#0 [phi:bitmap_line::@9->bitmap_line_xdyd#2] -- register_copy - // [869] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#0 [phi:bitmap_line::@9->bitmap_line_xdyd#3] -- register_copy - // [869] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - jmp __breturn - // bitmap_line::@1 - __b1: - // [790] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 -- vbuz1=vbuz2_minus_vbuz3 - lda.z x1 - sec - sbc.z x0 - sta.z xd - // [791] if(bitmap_line::y0#0bitmap_line_ydxd] - bitmap_line_ydxd_from___b6: - // [854] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#1 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy - // [854] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy - // [854] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#1 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy - // [854] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#1 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy - // [854] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - jmp __breturn + sta.z abs_u16.w + lda.z x2+1 + sbc.z x1+1 + sta.z abs_u16.w+1 + // [754] call abs_u16 + // [808] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + abs_u16_from_bitmap_line: + // [808] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // [755] abs_u16::return#0 = abs_u16::return#4 + jmp __b12 // bitmap_line::@12 __b12: - // [800] bitmap_line_xdyd::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyd.x - // [801] bitmap_line_xdyd::y#1 = bitmap_line::y0#0 - // [802] bitmap_line_xdyd::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x1 - // [803] bitmap_line_xdyd::xd#1 = bitmap_line::xd#1 - // [804] bitmap_line_xdyd::yd#1 = bitmap_line::yd#10 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [805] call bitmap_line_xdyd - // [869] phi from bitmap_line::@12 to bitmap_line_xdyd [phi:bitmap_line::@12->bitmap_line_xdyd] - bitmap_line_xdyd_from___b12: - // [869] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#1 [phi:bitmap_line::@12->bitmap_line_xdyd#0] -- register_copy - // [869] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#1] -- register_copy - // [869] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#1 [phi:bitmap_line::@12->bitmap_line_xdyd#2] -- register_copy - // [869] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#1 [phi:bitmap_line::@12->bitmap_line_xdyd#3] -- register_copy - // [869] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - jmp __breturn - // bitmap_line::@11 - __b11: - // [806] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff + // [756] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // [757] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec - adc.z y1 - tay - // [807] if(bitmap_line::yd#11abs_u16] + abs_u16_from___b12: + // [808] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + jsr abs_u16 + // [759] abs_u16::return#1 = abs_u16::return#4 + jmp __b13 + // bitmap_line::@13 + __b13: + // [760] bitmap_line::dy#0 = abs_u16::return#1 + // [761] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + jmp __b18 + // bitmap_line::@18 + __b18: + // [762] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + beq __b4 + jmp __b1 + // bitmap_line::@1 + __b1: + // [763] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z x2 + sec + sbc.z x1 + sta.z sgn_u16.w + lda.z x2+1 + sbc.z x1+1 + sta.z sgn_u16.w+1 + // [764] call sgn_u16 + // [815] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + sgn_u16_from___b1: + // [815] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // [765] sgn_u16::return#0 = sgn_u16::return#4 jmp __b14 // bitmap_line::@14 __b14: - // [808] bitmap_line_ydxi::y#1 = bitmap_line::y0#0 -- vbuz1=vbuxx - stx.z bitmap_line_ydxi.y - // [809] bitmap_line_ydxi::x#1 = bitmap_line::x0#0 - // [810] bitmap_line_ydxi::y1#1 = bitmap_line::y1#0 - // [811] bitmap_line_ydxi::yd#1 = bitmap_line::yd#11 -- vbuz1=vbuyy - sty.z bitmap_line_ydxi.yd - // [812] bitmap_line_ydxi::xd#1 = bitmap_line::xd#1 - // [813] call bitmap_line_ydxi - // [824] phi from bitmap_line::@14 to bitmap_line_ydxi [phi:bitmap_line::@14->bitmap_line_ydxi] - bitmap_line_ydxi_from___b14: - // [824] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#1 [phi:bitmap_line::@14->bitmap_line_ydxi#0] -- register_copy - // [824] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#1] -- register_copy - // [824] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#1 [phi:bitmap_line::@14->bitmap_line_ydxi#2] -- register_copy - // [824] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#1 [phi:bitmap_line::@14->bitmap_line_ydxi#3] -- register_copy - // [824] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi + // [766] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // [767] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 + sec + sbc.z y1 + sta.z sgn_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z sgn_u16.w+1 + // [768] call sgn_u16 + // [815] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + sgn_u16_from___b14: + // [815] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + jsr sgn_u16 + // [769] sgn_u16::return#1 = sgn_u16::return#4 + jmp __b15 + // bitmap_line::@15 + __b15: + // [770] bitmap_line::sy#0 = sgn_u16::return#1 + // [771] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 + !: + jmp __b5 + // bitmap_line::@5 + __b5: + // [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [773] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + __b6_from___b5: + __b6_from___b7: + // [773] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [773] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [773] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy + jmp __b6 + // bitmap_line::@6 + __b6: + // [774] bitmap_plot::x#1 = bitmap_line::x#13 + // [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 + lda.z y + // [776] call bitmap_plot + // [822] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + bitmap_plot_from___b6: + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b16 + // bitmap_line::@16 + __b16: + // [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // [779] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + lda.z e+1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7_from___b16 + !: + bcc __b7_from___b16 + jmp __b8 + // bitmap_line::@8 + __b8: + // [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e + sec + sbc.z dy + sta.z e + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [782] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + __b7_from___b16: + __b7_from___b8: + // [782] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [782] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + jmp __b7 + // bitmap_line::@7 + __b7: + // [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + lda.z y+1 + cmp.z y2+1 + bne __b6_from___b7 + lda.z y + cmp.z y2 + bne __b6_from___b7 + // [784] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + __b3_from___b10: + __b3_from___b7: + // [784] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [784] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + jmp __b3 + // bitmap_line::@3 + __b3: + // [785] bitmap_plot::x#2 = bitmap_line::x#6 + // [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 + lda.z y + // [787] call bitmap_plot + // [822] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + bitmap_plot_from___b3: + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + jsr bitmap_plot jmp __breturn - // bitmap_line::@13 - __b13: - // [814] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x - // [815] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - // [816] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - // [817] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - // [818] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [819] call bitmap_line_xdyi - // [839] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi] - bitmap_line_xdyi_from___b13: - // [839] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy - // [839] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#1] -- register_copy - // [839] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#1 [phi:bitmap_line::@13->bitmap_line_xdyi#2] -- register_copy - // [839] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#1 [phi:bitmap_line::@13->bitmap_line_xdyi#3] -- register_copy - // [839] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi + // bitmap_line::@return + __breturn: + // [788] return + rts + // bitmap_line::@2 + __b2: + // [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [790] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + __b9_from___b10: + __b9_from___b2: + // [790] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [790] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [790] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + jmp __b9 + // bitmap_line::@9 + __b9: + // [791] bitmap_plot::x#3 = bitmap_line::x#7 + // [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 + lda.z y + // [793] call bitmap_plot + // [822] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + bitmap_plot_from___b9: + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b17 + // bitmap_line::@17 + __b17: + // [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + lda.z e1+1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10_from___b17 + !: + bcc __b10_from___b17 + jmp __b11 + // bitmap_line::@11 + __b11: + // [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 + sec + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [799] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + __b10_from___b11: + __b10_from___b17: + // [799] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [799] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + jmp __b10 + // bitmap_line::@10 + __b10: + // [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9_from___b10 + lda.z x + cmp.z x2 + bne __b9_from___b10 + jmp __b3_from___b10 + // bitmap_line::@4 + __b4: + // [801] bitmap_plot::x#0 = bitmap_line::x1#0 + // [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 + lda.z y1 + // [803] call bitmap_plot + // [822] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + bitmap_plot_from___b4: + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + jsr bitmap_plot jmp __breturn } // dtvSetCpuBankSegment1 @@ -17515,7 +17412,7 @@ bitmap_line: { dtvSetCpuBankSegment1: { // Move CPU BANK 1 SEGMENT ($4000-$7fff) .label cpuBank = $ff - // [821] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 -- _deref_pbuc1=vbuaa + // [805] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 -- _deref_pbuc1=vbuaa sta cpuBank // asm { .byte$32,$dd lda$ff .byte$32,$00 } .byte $32, $dd @@ -17524,346 +17421,123 @@ dtvSetCpuBankSegment1: { jmp __breturn // dtvSetCpuBankSegment1::@return __breturn: - // [823] return + // [807] return rts } - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp($a) y, byte zp($f) x, byte zp($e) y1, byte zp($d) yd, byte zp($c) xd) -bitmap_line_ydxi: { - .label y = $a - .label x = $f - .label y1 = $e - .label yd = $d - .label xd = $c - .label e = $10 - // [825] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [826] phi from bitmap_line_ydxi bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - __b1_from_bitmap_line_ydxi: - __b1_from___b2: - // [826] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [826] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [826] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_ydxi::@1 - __b1: - // [827] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [828] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuxx=vbuz1 - ldx.z y - // [829] call bitmap_plot - // [884] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxi::@4 - __b4: - // [830] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // [831] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // [832] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_ydxi::@3 - __b3: - // [833] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [834] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [835] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - __b2_from___b3: - __b2_from___b4: - // [835] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [835] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxi::@2 - __b2: - // [836] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // [837] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y - bne __b1_from___b2 + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($f) w) +abs_u16: { + .label w = $f + .label return = $f + // [809] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [810] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [811] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1 + // [813] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + __breturn_from_abs_u16: + __breturn_from___b1: + // [813] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy jmp __breturn - // bitmap_line_ydxi::@return + // abs_u16::@1 + __b1: + // [812] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + jmp __breturn_from___b1 + // abs_u16::@return __breturn: - // [838] return + // [814] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte zp($a) x, byte register(X) y, byte zp($10) x1, byte zp($c) xd, byte zp($d) yd) -bitmap_line_xdyi: { - .label x = $a - .label x1 = $10 - .label xd = $c - .label yd = $d - .label e = $b - // [840] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [841] phi from bitmap_line_xdyi bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - __b1_from_bitmap_line_xdyi: - __b1_from___b2: - // [841] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [841] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [841] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyi::@1 - __b1: - // [842] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [843] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - // [844] call bitmap_plot - // [884] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyi::@4 - __b4: - // [845] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [846] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // [847] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyi::@3 - __b3: - // [848] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuxx=_inc_vbuxx - inx - // [849] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [850] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - __b2_from___b3: - __b2_from___b4: - // [850] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [850] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyi::@2 - __b2: - // [851] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // [852] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x - bne __b1_from___b2 + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($21) w) +sgn_u16: { + .label w = $21 + .label return = $11 + // [816] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [817] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [818] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1_from_sgn_u16 + // [820] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + __breturn_from_sgn_u16: + // [820] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 jmp __breturn - // bitmap_line_xdyi::@return - __breturn: - // [853] return - rts -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp($a) y, byte zp($f) x, byte zp($e) y1, byte zp($b) yd, byte zp($c) xd) -bitmap_line_ydxd: { - .label y = $a - .label x = $f - .label y1 = $e - .label yd = $b - .label xd = $c - .label e = $d - // [855] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [856] phi from bitmap_line_ydxd bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - __b1_from_bitmap_line_ydxd: - __b1_from___b2: - // [856] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [856] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [856] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy + // [819] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + __b1_from_sgn_u16: jmp __b1 - // bitmap_line_ydxd::@1 + // sgn_u16::@1 __b1: - // [857] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [858] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuxx=vbuz1 - ldx.z y - // [859] call bitmap_plot - // [884] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxd::@4 - __b4: - // [860] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // [861] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // [862] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_ydxd::@3 - __b3: - // [863] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuz1=_dec_vbuz1 - dec.z x - // [864] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [865] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - __b2_from___b3: - __b2_from___b4: - // [865] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [865] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxd::@2 - __b2: - // [866] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // [867] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y - bne __b1_from___b2 + // [820] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + __breturn_from___b1: + // [820] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + lda #>-1 + sta.z return+1 jmp __breturn - // bitmap_line_ydxd::@return + // sgn_u16::@return __breturn: - // [868] return - rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte zp($d) x, byte register(X) y, byte zp($f) x1, byte zp($c) xd, byte zp($a) yd) -bitmap_line_xdyd: { - .label x = $d - .label x1 = $f - .label xd = $c - .label yd = $a - .label e = $b - // [870] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [871] phi from bitmap_line_xdyd bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - __b1_from_bitmap_line_xdyd: - __b1_from___b2: - // [871] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [871] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [871] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyd::@1 - __b1: - // [872] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [873] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - // [874] call bitmap_plot - // [884] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyd::@4 - __b4: - // [875] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // [876] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // [877] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyd::@3 - __b3: - // [878] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuxx=_dec_vbuxx - dex - // [879] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [880] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - __b2_from___b3: - __b2_from___b4: - // [880] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [880] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyd::@2 - __b2: - // [881] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // [882] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x - bne __b1_from___b2 - jmp __breturn - // bitmap_line_xdyd::@return - __breturn: - // [883] return + // [821] return rts } // bitmap_plot -// bitmap_plot(byte register(Y) x, byte register(X) y) +// Plot a single dot in the bitmap +// bitmap_plot(word zp(9) x, byte register(A) y) bitmap_plot: { - .label plotter_x = $11 - .label plotter_y = $13 - .label plotter = $11 - // [885] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy - lda bitmap_plot_xhi,y - sta.z plotter_x+1 - lda bitmap_plot_xlo,y - sta.z plotter_x - // [886] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx - lda bitmap_plot_yhi,x - sta.z plotter_y+1 - lda bitmap_plot_ylo,x - sta.z plotter_y - // [887] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 -- vwuz1=vwuz1_plus_vwuz2 + .label __0 = $23 + .label plotter = $21 + .label x = 9 + // [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa + tay + lda bitmap_plot_yhi,y + sta.z plotter+1 + lda bitmap_plot_ylo,y + sta.z plotter + // [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // [888] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy - lda bitmap_plot_bit,y + // [826] bitmap_plot::$1 = < bitmap_plot::x#4 -- vbuxx=_lo_vwuz1 + ldx.z x + // [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx + lda bitmap_plot_bit,x ldy #0 ora (plotter),y - // [889] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 -- _deref_pbuz1=vbuaa ldy #0 sta (plotter),y jmp __breturn // bitmap_plot::@return __breturn: - // [890] return + // [828] return rts } // File Data @@ -17874,9 +17548,7 @@ bitmap_plot: { keyboard_matrix_row_bitmask: .byte $fe, $fd, $fb, $f7, $ef, $df, $bf, $7f // Keyboard matrix column bitmasks for a specific keybooard matrix column when reading the keyboard. (columns are numbered 0-7) keyboard_matrix_col_bitmask: .byte 1, 2, 4, 8, $10, $20, $40, $80 - // Tables for the plotter - initialized by calling bitmap_draw_init(); - bitmap_plot_xlo: .fill $100, 0 - bitmap_plot_xhi: .fill $100, 0 + // Tables for the plotter - initialized by calling bitmap_init(); bitmap_plot_ylo: .fill $100, 0 bitmap_plot_yhi: .fill $100, 0 bitmap_plot_bit: .fill $100, 0 @@ -17885,6 +17557,7 @@ bitmap_plot: { ASSEMBLER OPTIMIZATIONS Removing instruction jmp __b1 +Removing instruction jmp __b2 Removing instruction jmp __b1 Removing instruction jmp __b2 Removing instruction jmp __b4 @@ -17960,15 +17633,14 @@ Removing instruction jmp __b6 Removing instruction jmp __breturn Removing instruction jmp __b1 Removing instruction jmp __b2 +Removing instruction jmp __b9 Removing instruction jmp __b3 Removing instruction jmp __b4 Removing instruction jmp __b5 Removing instruction jmp __b6 -Removing instruction jmp __b10 -Removing instruction jmp __b7 -Removing instruction jmp __b9 +Removing instruction jmp __b8 Removing instruction jmp __breturn -Removing instruction jmp __b11 +Removing instruction jmp __b10 Removing instruction jmp __b1 Removing instruction jmp __b2 Removing instruction jmp __b3 @@ -18057,6 +17729,7 @@ Removing instruction jmp __b8 Removing instruction jmp __b10 Removing instruction jmp __breturn Removing instruction jmp __b1 +Removing instruction jmp __b2 Removing instruction jmp __breturn Removing instruction jmp __breturn Removing instruction jmp __b1 @@ -18097,40 +17770,32 @@ Removing instruction jmp __b5 Removing instruction jmp __b4 Removing instruction jmp __breturn Removing instruction jmp __b1 -Removing instruction jmp __b2 -Removing instruction jmp __b3 Removing instruction jmp __breturn -Removing instruction jmp __b2 -Removing instruction jmp __b3 -Removing instruction jmp __b4 -Removing instruction jmp __breturn -Removing instruction jmp __b10 +Removing instruction jmp __b12 +Removing instruction jmp __b13 +Removing instruction jmp __b18 +Removing instruction jmp __b1 +Removing instruction jmp __b14 +Removing instruction jmp __b15 Removing instruction jmp __b5 Removing instruction jmp __b6 -Removing instruction jmp __b14 +Removing instruction jmp __b16 +Removing instruction jmp __b8 +Removing instruction jmp __b7 +Removing instruction jmp __b3 +Removing instruction jmp __breturn +Removing instruction jmp __b9 +Removing instruction jmp __b17 +Removing instruction jmp __b11 +Removing instruction jmp __b10 Removing instruction jmp __breturn Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 Removing instruction jmp __breturn 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 lda #0 @@ -18167,25 +17832,35 @@ Removing instruction lda #0 Removing instruction lda #>0 Replacing instruction lda.z ctrl with TXA Replacing instruction lda.z ctrl with TXA -Removing instruction lda #>0 -Replacing instruction ldx #0 with TAX -Replacing instruction ldy #0 with TAY +Removing instruction lda.z e+1 +Removing instruction lda.z e1+1 +Removing instruction lda #>-1 Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination -Replacing label __b1_from___b1 with __b1 +Replacing label __b1 with __b2 Replacing label __b1_from___b1 with __b1 Replacing label __b6_from___b31 with __b6 Replacing label __b7_from___b32 with __b7 +Replacing label __breturn_from___b18 with __breturn Replacing label __b8_from___b33 with __b8 +Replacing label __breturn_from___b19 with __breturn Replacing label __b9_from___b34 with __b9 Replacing label __b10_from___b35 with __b10 +Replacing label __breturn_from___b21 with __breturn Replacing label __b11_from___b36 with __b11 +Replacing label __breturn_from___b22 with __breturn Replacing label __b12_from___b37 with __b12 +Replacing label __breturn_from___b23 with __breturn Replacing label __b13_from___b38 with __b13 +Replacing label __breturn_from___b24 with __breturn Replacing label __b14_from___b39 with __b14 +Replacing label __breturn_from___b25 with __breturn Replacing label __b15_from___b40 with __b15 +Replacing label __breturn_from___b26 with __breturn Replacing label __b16_from___b41 with __b16 +Replacing label __breturn_from___b27 with __breturn Replacing label __b5_from___b42 with __b5 +Replacing label __breturn_from___b28 with __breturn Replacing label __b2_from___b1 with __b2 Replacing label __b3_from___b2 with __b3 Replacing label __b2_from___b3 with __b2 @@ -18244,6 +17919,7 @@ Replacing label __b5_from___b4 with __b5 Replacing label __b4_from___b5 with __b4 Replacing label __b4_from___b5 with __b4 Replacing label __b3_from___b7 with __b3 +Replacing label __b2_from___b3 with __b2 Replacing label __b1_from___b1 with __b1 Replacing label __b1_from___b1 with __b1 Replacing label __b5_from___b20 with __b5 @@ -18259,18 +17935,18 @@ Replacing label __b6_from___b1 with __b2 Replacing label __b1_from___b2 with __b1 Replacing label __b4_from___b3 with __b4 Replacing label __b3_from___b4 with __b3 -Replacing label __b2_from___b2 with __b2 -Replacing label __b1_from___b3 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Removing instruction __b1_from_main: -Removing instruction __b1_from___b1: +Replacing label __b7_from___b16 with __b7 +Replacing label __b7_from___b16 with __b7 +Replacing label __b6_from___b7 with __b6 +Replacing label __b6_from___b7 with __b6 +Replacing label __b10_from___b17 with __b10 +Replacing label __b10_from___b17 with __b10 +Replacing label __b9_from___b10 with __b9 +Replacing label __b9_from___b10 with __b9 +Replacing label __b3_from___b10 with __b3 +Replacing label __b1_from_sgn_u16 with __b1 +Removing instruction __b1: +Removing instruction __b2_from___b1: Removing instruction __b1_from___b1: Removing instruction __b29_from___b4: Removing instruction print_cls_from___b29: @@ -18280,6 +17956,17 @@ Removing instruction __b5_from___b30: Removing instruction __b5_from___b42: Removing instruction keyboard_key_pressed_from___b5: Removing instruction __b17_from___b31: +Removing instruction __breturn_from___b17: +Removing instruction __breturn_from___b18: +Removing instruction __breturn_from___b19: +Removing instruction __breturn_from___b21: +Removing instruction __breturn_from___b22: +Removing instruction __breturn_from___b23: +Removing instruction __breturn_from___b24: +Removing instruction __breturn_from___b25: +Removing instruction __breturn_from___b26: +Removing instruction __breturn_from___b27: +Removing instruction __breturn_from___b28: Removing instruction __b6_from___b31: Removing instruction keyboard_key_pressed_from___b6: Removing instruction __b18_from___b32: @@ -18335,12 +18022,12 @@ Removing instruction __b4_from___b3: Removing instruction __b4_from___b4: Removing instruction __b6_from___b5: Removing instruction __b1_from___b1: +Removing instruction __b9_from___b2: +Removing instruction bitmap_clear_from___b9: Removing instruction __b3_from___b5: Removing instruction __b4_from___b3: Removing instruction __b4_from___b4: -Removing instruction __b6_from___b5: -Removing instruction __b10_from___b6: -Removing instruction __b9_from___b7: +Removing instruction __b8_from___b6: Removing instruction __b1_from___b1: Removing instruction __b3_from___b5: Removing instruction __b4_from___b3: @@ -18408,6 +18095,8 @@ Removing instruction __b4_from___b5: Removing instruction __b5_from___b4: Removing instruction __b8_from___b7: Removing instruction __b10_from___b8: +Removing instruction __b2_from___b1: +Removing instruction __b2_from___b3: Removing instruction __b1_from_print_ln: Removing instruction __b1_from___b1: Removing instruction __b1_from_mode_ctrl: @@ -18443,26 +18132,24 @@ Removing instruction __b2_from___b6: Removing instruction __b3_from___b4: Removing instruction __b4_from___b3: Removing instruction __b4_from___b5: -Removing instruction __b1_from___b3: -Removing instruction __b2_from___b1: -Removing instruction __b2_from___b2: -Removing instruction __b1_from_bitmap_line_ydxi: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_xdyi: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_ydxd: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_xdyd: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: +Removing instruction __b1_from_bitmap_clear: +Removing instruction memset_from___b1: +Removing instruction __b6_from___b5: +Removing instruction __b6_from___b7: +Removing instruction __b7_from___b16: +Removing instruction __b7_from___b8: +Removing instruction __b3_from___b10: +Removing instruction __b3_from___b7: +Removing instruction __b9_from___b10: +Removing instruction __b9_from___b2: +Removing instruction __b10_from___b11: +Removing instruction __b10_from___b17: +Removing instruction __breturn_from_abs_u16: +Removing instruction __b1_from_sgn_u16: +Removing instruction __breturn_from___b1: Succesful ASM optimization Pass5RedundantLabelElimination +Removing instruction __b1_from_main: +Removing instruction __b1_from___b2: Removing instruction __b1_from_menu: Removing instruction __b2_from___b1: Removing instruction __b4: @@ -18476,6 +18163,7 @@ Removing instruction __b33: Removing instruction __b19: Removing instruction __b34: Removing instruction __b20: +Removing instruction __breturn_from___b20: Removing instruction __b35: Removing instruction __b21: Removing instruction __b36: @@ -18526,17 +18214,16 @@ Removing instruction mode_ctrl_from___b6: Removing instruction __breturn: Removing instruction __b1_from_mode_stdbitmap: Removing instruction __b2: -Removing instruction __b3_from___b2: -Removing instruction __b5: -Removing instruction __b6: -Removing instruction bitmap_init_from___b6: -Removing instruction __b10: -Removing instruction __b7_from___b10: +Removing instruction bitmap_init_from___b2: Removing instruction __b9: -Removing instruction mode_ctrl_from___b9: +Removing instruction __b3_from___b9: +Removing instruction __b5: +Removing instruction __b6_from___b5: +Removing instruction __b8: +Removing instruction mode_ctrl_from___b8: Removing instruction __breturn: -Removing instruction __b11: -Removing instruction __b7_from___b11: +Removing instruction __b10: +Removing instruction __b6_from___b10: Removing instruction __b1_from_mode_hicolstdchar: Removing instruction __b2: Removing instruction __b3_from___b2: @@ -18618,9 +18305,7 @@ Removing instruction dtvSetCpuBankSegment1_from___b8: Removing instruction __b10: Removing instruction mode_ctrl_from___b10: Removing instruction __breturn: -Removing instruction __b1_from_memset: -Removing instruction __breturn: -Removing instruction __b1_from___b2: +Removing instruction __b1: Removing instruction __breturn: Removing instruction __breturn: Removing instruction __breturn: @@ -18648,41 +18333,29 @@ Removing instruction __b2_from___b1: Removing instruction __b3_from___b2: Removing instruction __b5: Removing instruction __breturn: -Removing instruction __b1_from_bitmap_clear: -Removing instruction __b3: +Removing instruction memset_from_bitmap_clear: +Removing instruction __b1: Removing instruction __breturn: -Removing instruction __b2: -Removing instruction __b3: -Removing instruction __b4: -Removing instruction bitmap_line_ydxi_from___b4: -Removing instruction bitmap_line_xdyi_from___b8: -Removing instruction __b10: -Removing instruction bitmap_line_ydxd_from___b10: -Removing instruction bitmap_line_xdyd_from___b9: -Removing instruction __b5: -Removing instruction __b6: -Removing instruction bitmap_line_ydxd_from___b6: -Removing instruction bitmap_line_xdyd_from___b12: +Removing instruction abs_u16_from_bitmap_line: +Removing instruction __b12: +Removing instruction abs_u16_from___b12: +Removing instruction __b13: +Removing instruction __b18: +Removing instruction sgn_u16_from___b1: Removing instruction __b14: -Removing instruction bitmap_line_ydxi_from___b14: -Removing instruction bitmap_line_xdyi_from___b13: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: +Removing instruction sgn_u16_from___b14: +Removing instruction __b15: +Removing instruction __b5: +Removing instruction bitmap_plot_from___b6: +Removing instruction __b16: +Removing instruction __b8: +Removing instruction bitmap_plot_from___b3: +Removing instruction bitmap_plot_from___b9: +Removing instruction __b17: +Removing instruction __b11: +Removing instruction bitmap_plot_from___b4: Removing instruction __breturn: +Removing instruction __breturn_from_sgn_u16: Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination Replacing jump to rts with rts in jmp __breturn @@ -18698,13 +18371,11 @@ 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 -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 +Skipping double jump to __breturn in jmp __breturn_from___b1 Replacing jump to rts with rts in jmp __breturn Succesful ASM optimization Pass5DoubleJumpElimination Relabelling long label __b9_from___b8 to __b4 +Relabelling long label __breturn_from___b1 to __b2 Succesful ASM optimization Pass5RelabelLongLabels Removing instruction jmp __b1 Removing instruction jmp __b1 @@ -18763,22 +18434,23 @@ Removing instruction jmp __b11 Removing instruction jmp __b1 Removing instruction jmp __b2 Removing instruction jmp __b3 -Removing instruction jmp __b1 -Removing instruction jmp __b2 +Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination Replacing instruction ldx #0 with TAX Replacing instruction ldx #0 with TAX Replacing instruction ldx #0 with TAX Replacing instruction ldx #0 with TAX Replacing instruction ldx #0 with TAX -Removing instruction lda.z x0 -Succesful ASM optimization Pass5UnnecesaryLoadElimination +Removing instruction __breturn: +Removing instruction __breturn: +Removing instruction __b2: Removing instruction __breturn: Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination -Fixing long branch [260] beq __b5 to bne -Fixing long branch [169] bne __b3 to beq -Fixing long branch [174] bne __b3 to beq +Fixing long branch [279] beq __b5 to bne +Fixing long branch [180] bne __b3 to beq +Fixing long branch [185] bne __b3 to beq +Fixing long branch [2170] beq __b4 to bne FINAL SYMBOL TABLE const nomodify byte* BG_COLOR = (byte*) 53281 @@ -18860,214 +18532,115 @@ const nomodify byte VICII_ECM = $40 const nomodify byte VICII_MCM = $10 const nomodify byte* VICII_MEMORY = (byte*) 53272 const nomodify byte VICII_RSEL = 8 -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 bitmap zp[2]:17 10001.0 -byte* bitmap_clear::bitmap#1 bitmap zp[2]:17 4200000.6 -byte* bitmap_clear::bitmap#2 bitmap zp[2]:17 1.5500002E7 -byte* bitmap_clear::bitmap#3 bitmap zp[2]:17 2010003.0 -byte* bitmap_clear::bitmap#5 bitmap zp[2]:17 20002.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 reg byte x 1.50000015E7 -byte bitmap_clear::x#2 reg byte x 6666667.333333333 -byte bitmap_clear::y -byte bitmap_clear::y#1 y zp[1]:16 1500001.5 -byte bitmap_clear::y#4 y zp[1]:16 333333.6666666667 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 reg byte a 2000002.0 -byte~ bitmap_init::$10 zp[1]:16 500000.5 -byte~ bitmap_init::$7 reg byte a 2000002.0 -byte~ bitmap_init::$8 reg byte a 2000002.0 -byte~ bitmap_init::$9 reg byte a 2000002.0 -byte* bitmap_init::bitmap +const nomodify byte WHITE = 1 +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 reg byte a 2.0000002E7 +byte~ abs_u16::$1 reg byte a 2.0000002E7 +word abs_u16::return +word abs_u16::return#0 return zp[2]:15 2000002.0 +word abs_u16::return#1 return zp[2]:15 2000002.0 +word abs_u16::return#2 return zp[2]:15 2.0000002E7 +word abs_u16::return#4 return zp[2]:15 5500001.0 +word abs_u16::w +word abs_u16::w#0 w zp[2]:15 2000002.0 +word abs_u16::w#1 w zp[2]:15 2000002.0 +word abs_u16::w#2 w zp[2]:15 8000001.25 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +const byte bitmap_clear::col#0 col = WHITE*$10 +byte bitmap_clear::fgcol +byte* bitmap_gfx +byte* bitmap_gfx#14 bitmap_gfx zp[2]:4 10.485981308411215 +byte* bitmap_gfx#15 bitmap_gfx zp[2]:4 374.0 +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 reg byte a 2000002.0 +byte~ bitmap_init::$5 reg byte a 2000002.0 +byte~ bitmap_init::$6 reg byte a 2000002.0 +byte~ bitmap_init::$7 zp[1]:28 500000.5 byte bitmap_init::bits -byte bitmap_init::bits#1 reg byte y 1000001.0 -byte bitmap_init::bits#3 reg byte y 600000.6000000001 -byte bitmap_init::bits#4 reg byte y 666667.3333333334 +byte bitmap_init::bits#1 reg byte a 1000001.0 +byte bitmap_init::bits#3 reg byte a 1500001.5 +byte bitmap_init::bits#4 reg byte a 666667.3333333334 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 reg byte x 1500001.5 -byte bitmap_init::x#2 reg byte x 666667.3333333334 +byte bitmap_init::x#2 reg byte x 500000.5 byte bitmap_init::y byte bitmap_init::y#1 reg byte x 1500001.5 byte bitmap_init::y#2 reg byte x 500000.5 byte* bitmap_init::yoffs -byte* bitmap_init::yoffs#1 yoffs zp[2]:17 2000002.0 -byte* bitmap_init::yoffs#2 yoffs zp[2]:17 625000.625 -byte* bitmap_init::yoffs#4 yoffs zp[2]:17 1000001.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -byte bitmap_line::x0#0 x0 zp[1]:15 395652.6086956522 -byte bitmap_line::x1 -byte bitmap_line::x1#0 x1 zp[1]:16 413636.81818181823 -byte bitmap_line::xd -byte bitmap_line::xd#1 xd zp[1]:12 350000.35 -byte bitmap_line::xd#2 xd zp[1]:12 350000.35 -byte bitmap_line::y0 -byte bitmap_line::y0#0 reg byte x 576191.0952380954 -byte bitmap_line::y1 -byte bitmap_line::y1#0 y1 zp[1]:14 605000.65 -byte bitmap_line::yd -byte bitmap_line::yd#1 reg byte y 444444.8888888889 -byte bitmap_line::yd#10 reg byte y 444444.8888888889 -byte bitmap_line::yd#11 reg byte y 444444.8888888889 -byte bitmap_line::yd#2 reg byte y 444444.8888888889 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$6 reg byte a 2.0000000002E10 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 e zp[1]:11 2.0000002E7 -byte bitmap_line_xdyd::e#1 e zp[1]:11 1.3333333334666666E10 -byte bitmap_line_xdyd::e#2 e zp[1]:11 2.0000000002E10 -byte bitmap_line_xdyd::e#3 e zp[1]:11 4.0020000006000004E9 -byte bitmap_line_xdyd::e#6 e zp[1]:11 1.0000000001E10 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 x zp[1]:13 400000.4 -byte bitmap_line_xdyd::x#1 x zp[1]:13 400000.4 -byte bitmap_line_xdyd::x#2 x zp[1]:13 3.750000000375E9 -byte bitmap_line_xdyd::x#3 x zp[1]:13 7.502500001E9 -byte bitmap_line_xdyd::x#6 x zp[1]:13 6000001.5 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 x1 zp[1]:15 666667.3333333334 -byte bitmap_line_xdyd::x1#1 x1 zp[1]:15 666667.3333333334 -byte bitmap_line_xdyd::x1#6 x1 zp[1]:15 7.144285716428571E8 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 xd zp[1]:12 1000001.0 -byte bitmap_line_xdyd::xd#1 xd zp[1]:12 1000001.0 -byte bitmap_line_xdyd::xd#5 xd zp[1]:12 1.428714286E9 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 reg byte x 500000.5 -byte bitmap_line_xdyd::y#1 reg byte x 500000.5 -byte bitmap_line_xdyd::y#2 reg byte x 1.0000000001E10 -byte bitmap_line_xdyd::y#3 reg byte x 5.715714286428572E9 -byte bitmap_line_xdyd::y#5 reg byte x 6000001.5 -byte bitmap_line_xdyd::y#6 reg byte x 1.0000000001E10 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 yd zp[1]:10 2000002.0 -byte bitmap_line_xdyd::yd#1 yd zp[1]:10 2000002.0 -byte bitmap_line_xdyd::yd#2 yd zp[1]:10 7.151428574285713E8 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 reg byte a 2.0000000002E10 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 e zp[1]:11 2.0000002E7 -byte bitmap_line_xdyi::e#1 e zp[1]:11 1.3333333334666666E10 -byte bitmap_line_xdyi::e#2 e zp[1]:11 2.0000000002E10 -byte bitmap_line_xdyi::e#3 e zp[1]:11 4.0020000006000004E9 -byte bitmap_line_xdyi::e#6 e zp[1]:11 1.0000000001E10 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 x zp[1]:10 400000.4 -byte bitmap_line_xdyi::x#1 x zp[1]:10 400000.4 -byte bitmap_line_xdyi::x#2 x zp[1]:10 3.750000000375E9 -byte bitmap_line_xdyi::x#3 x zp[1]:10 7.502500001E9 -byte bitmap_line_xdyi::x#6 x zp[1]:10 6000001.5 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 x1 zp[1]:16 666667.3333333334 -byte bitmap_line_xdyi::x1#1 x1 zp[1]:16 666667.3333333334 -byte bitmap_line_xdyi::x1#6 x1 zp[1]:16 7.144285716428571E8 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 xd zp[1]:12 1000001.0 -byte bitmap_line_xdyi::xd#1 xd zp[1]:12 1000001.0 -byte bitmap_line_xdyi::xd#5 xd zp[1]:12 1.428714286E9 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 reg byte x 500000.5 -byte bitmap_line_xdyi::y#1 reg byte x 500000.5 -byte bitmap_line_xdyi::y#2 reg byte x 1.0000000001E10 -byte bitmap_line_xdyi::y#3 reg byte x 5.715714286428572E9 -byte bitmap_line_xdyi::y#5 reg byte x 6000001.5 -byte bitmap_line_xdyi::y#6 reg byte x 1.0000000001E10 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 yd zp[1]:13 2000002.0 -byte bitmap_line_xdyi::yd#1 yd zp[1]:13 2000002.0 -byte bitmap_line_xdyi::yd#2 yd zp[1]:13 7.151428574285713E8 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$6 reg byte x 2.0000000002E10 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 e zp[1]:13 2.0000002E7 -byte bitmap_line_ydxd::e#1 e zp[1]:13 1.3333333334666666E10 -byte bitmap_line_ydxd::e#2 e zp[1]:13 2.0000000002E10 -byte bitmap_line_ydxd::e#3 e zp[1]:13 4.0020000006000004E9 -byte bitmap_line_ydxd::e#6 e zp[1]:13 1.0000000001E10 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 x zp[1]:15 500000.5 -byte bitmap_line_ydxd::x#1 x zp[1]:15 500000.5 -byte bitmap_line_ydxd::x#2 x zp[1]:15 1.0000000001E10 -byte bitmap_line_ydxd::x#3 x zp[1]:15 5.715714286428572E9 -byte bitmap_line_ydxd::x#5 x zp[1]:15 6000001.5 -byte bitmap_line_ydxd::x#6 x zp[1]:15 1.0000000001E10 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 xd zp[1]:12 2000002.0 -byte bitmap_line_ydxd::xd#1 xd zp[1]:12 2000002.0 -byte bitmap_line_ydxd::xd#2 xd zp[1]:12 7.151428574285713E8 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 y zp[1]:10 400000.4 -byte bitmap_line_ydxd::y#1 y zp[1]:10 400000.4 -byte bitmap_line_ydxd::y#2 y zp[1]:10 7.502500001E9 -byte bitmap_line_ydxd::y#3 y zp[1]:10 3.750000000375E9 -byte bitmap_line_ydxd::y#7 y zp[1]:10 6000001.5 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 y1 zp[1]:14 666667.3333333334 -byte bitmap_line_ydxd::y1#1 y1 zp[1]:14 666667.3333333334 -byte bitmap_line_ydxd::y1#6 y1 zp[1]:14 7.144285716428571E8 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 yd zp[1]:11 1000001.0 -byte bitmap_line_ydxd::yd#1 yd zp[1]:11 1000001.0 -byte bitmap_line_ydxd::yd#5 yd zp[1]:11 1.428714286E9 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$6 reg byte x 2.0000000002E10 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 e zp[1]:16 2.0000002E7 -byte bitmap_line_ydxi::e#1 e zp[1]:16 1.3333333334666666E10 -byte bitmap_line_ydxi::e#2 e zp[1]:16 2.0000000002E10 -byte bitmap_line_ydxi::e#3 e zp[1]:16 4.0020000006000004E9 -byte bitmap_line_ydxi::e#6 e zp[1]:16 1.0000000001E10 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 x zp[1]:15 500000.5 -byte bitmap_line_ydxi::x#1 x zp[1]:15 500000.5 -byte bitmap_line_ydxi::x#2 x zp[1]:15 1.0000000001E10 -byte bitmap_line_ydxi::x#3 x zp[1]:15 5.715714286428572E9 -byte bitmap_line_ydxi::x#5 x zp[1]:15 6000001.5 -byte bitmap_line_ydxi::x#6 x zp[1]:15 1.0000000001E10 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 xd zp[1]:12 2000002.0 -byte bitmap_line_ydxi::xd#1 xd zp[1]:12 2000002.0 -byte bitmap_line_ydxi::xd#2 xd zp[1]:12 7.151428574285713E8 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 y zp[1]:10 400000.4 -byte bitmap_line_ydxi::y#1 y zp[1]:10 400000.4 -byte bitmap_line_ydxi::y#2 y zp[1]:10 3.750000000375E9 -byte bitmap_line_ydxi::y#3 y zp[1]:10 7.502500001E9 -byte bitmap_line_ydxi::y#6 y zp[1]:10 6000001.5 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 y1 zp[1]:14 666667.3333333334 -byte bitmap_line_ydxi::y1#1 y1 zp[1]:14 666667.3333333334 -byte bitmap_line_ydxi::y1#6 y1 zp[1]:14 7.144285716428571E8 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 yd zp[1]:13 1000001.0 -byte bitmap_line_ydxi::yd#1 yd zp[1]:13 1000001.0 -byte bitmap_line_ydxi::yd#5 yd zp[1]:13 1.428714286E9 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 reg byte a 2.00000000002E11 +byte* bitmap_init::yoffs#1 yoffs zp[2]:11 2000002.0 +byte* bitmap_init::yoffs#2 yoffs zp[2]:11 625000.625 +byte* bitmap_init::yoffs#4 yoffs zp[2]:11 1000001.0 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 dx zp[2]:29 7.5100000175E7 +word bitmap_line::dy +word bitmap_line::dy#0 dy zp[2]:15 8.344444463888888E7 +word bitmap_line::e +word bitmap_line::e#0 e zp[2]:26 2000002.0 +word bitmap_line::e#1 e zp[2]:26 1.3333333346666667E9 +word bitmap_line::e#2 e zp[2]:26 2.000000002E9 +word bitmap_line::e#3 e zp[2]:26 4.0020000059999996E8 +word bitmap_line::e#6 e zp[2]:26 1.5000000015E9 +word bitmap_line::e1 +word bitmap_line::e1#0 e1 zp[2]:13 2000002.0 +word bitmap_line::e1#1 e1 zp[2]:13 1.3333333346666667E9 +word bitmap_line::e1#2 e1 zp[2]:13 2.000000002E9 +word bitmap_line::e1#3 e1 zp[2]:13 4.0020000059999996E8 +word bitmap_line::e1#6 e1 zp[2]:13 1.5000000015E9 +word bitmap_line::sx +word bitmap_line::sx#0 sx zp[2]:31 6.67000001E7 +word bitmap_line::sy +word bitmap_line::sy#0 sy zp[2]:17 7.696153857692307E7 +word bitmap_line::x +word bitmap_line::x#1 x zp[2]:9 1.000000001E9 +word bitmap_line::x#12 x zp[2]:9 2.000000002E9 +word bitmap_line::x#13 x zp[2]:9 5.715714292857143E8 +word bitmap_line::x#15 x zp[2]:9 5.71428572E8 +word bitmap_line::x#6 x zp[2]:9 2.001000003E9 +word bitmap_line::x#7 x zp[2]:9 7.50250001E8 +word bitmap_line::x1 +word bitmap_line::x1#0 x1 zp[2]:9 204000.24000000002 +word bitmap_line::x2 +word bitmap_line::x2#0 x2 zp[2]:19 3.0366666787878785E7 +word bitmap_line::y +word bitmap_line::y#1 y zp[2]:11 5.71428572E8 +word bitmap_line::y#13 y zp[2]:11 2.000000002E9 +word bitmap_line::y#15 y zp[2]:11 4.2871428628571427E8 +word bitmap_line::y#2 y zp[2]:11 1.000000001E9 +word bitmap_line::y#4 y zp[2]:11 5.0025000075E8 +word bitmap_line::y#7 y zp[2]:11 1.000000001E9 +word bitmap_line::y1 +word bitmap_line::y1#0 y1 zp[2]:11 164000.2 +word bitmap_line::y2 +word bitmap_line::y2#0 y2 zp[2]:21 3.1315625125E7 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 zp[2]:35 2.0000000002E10 +byte~ bitmap_plot::$1 reg byte x 2.0000000002E10 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 plotter zp[2]:17 5.00000000005E10 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 plotter_x zp[2]:17 1.00000000001E11 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 plotter_y zp[2]:19 2.00000000002E11 -byte bitmap_plot::x -byte bitmap_plot::x#0 reg byte y 1.0000000001E10 -byte bitmap_plot::x#1 reg byte y 1.0000000001E10 -byte bitmap_plot::x#2 reg byte y 1.0000000001E10 -byte bitmap_plot::x#3 reg byte y 1.0000000001E10 -byte bitmap_plot::x#4 reg byte y 8.500000000175E10 +word bitmap_plot::plotter#0 plotter zp[2]:33 5.0000000005E9 +byte* bitmap_plot::plotter#1 plotter zp[2]:33 1.50000000015E10 +word bitmap_plot::x +word bitmap_plot::x#0 x zp[2]:9 1000001.0 +word bitmap_plot::x#1 x zp[2]:9 1.000000001E9 +word bitmap_plot::x#2 x zp[2]:9 1000001.0 +word bitmap_plot::x#3 x zp[2]:9 1.000000001E9 +word bitmap_plot::x#4 x zp[2]:9 5.5005000015E9 byte bitmap_plot::y -byte bitmap_plot::y#0 reg byte x 2.0000000002E10 -byte bitmap_plot::y#1 reg byte x 2.0000000002E10 -byte bitmap_plot::y#2 reg byte x 2.0000000002E10 -byte bitmap_plot::y#3 reg byte x 2.0000000002E10 -byte bitmap_plot::y#4 reg byte x 1.20000000003E11 +byte bitmap_plot::y#0 reg byte a 2000002.0 +byte bitmap_plot::y#1 reg byte a 2.000000002E9 +byte bitmap_plot::y#2 reg byte a 2000002.0 +byte bitmap_plot::y#3 reg byte a 2.000000002E9 +byte bitmap_plot::y#4 reg byte a 2.2002000006E10 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen +byte* bitmap_screen#14 bitmap_screen zp[2]:11 10.485981308411215 +byte* bitmap_screen#15 bitmap_screen zp[2]:11 374.0 void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) const byte* dtvSetCpuBankSegment1::cpuBank = (byte*) 255 byte dtvSetCpuBankSegment1::cpuBankIdx @@ -19080,7 +18653,7 @@ byte dtv_control#16 reg byte x 666667.3333333334 byte keyboard_key_pressed(byte keyboard_key_pressed::key) byte~ keyboard_key_pressed::$2 reg byte a 2.00000002E8 byte keyboard_key_pressed::colidx -byte keyboard_key_pressed::colidx#0 colidx zp[1]:14 3.3333333666666668E7 +byte keyboard_key_pressed::colidx#0 colidx zp[1]:28 3.3333333666666668E7 byte keyboard_key_pressed::key byte keyboard_key_pressed::key#20 reg byte y 1.00000001E8 byte keyboard_key_pressed::return @@ -19119,17 +18692,18 @@ const byte* keyboard_matrix_row_bitmask[8] = { $fe, $fd, $fb, $f7, $ef, $df, $b void main() void* memset(void* memset::str , byte memset::c , word memset::num) byte memset::c -const byte memset::c#0 c = ' ' +byte memset::c#5 reg byte x 1250000.125 byte* memset::dst -byte* memset::dst#1 dst zp[2]:17 2000002.0 -byte* memset::dst#2 dst zp[2]:17 1333334.6666666667 +byte* memset::dst#1 dst zp[2]:9 2.0000002E7 +byte* memset::dst#2 dst zp[2]:9 1.3366668333333332E7 +byte* memset::dst#4 dst zp[2]:9 200002.0 byte* memset::end -const byte* memset::end#0 end = (byte*)memset::str#0+memset::num#0 +byte* memset::end#0 end zp[2]:15 1683333.6666666665 word memset::num -const word memset::num#0 num = $3e8 +word memset::num#3 num zp[2]:15 100001.0 void* memset::return void* memset::str -const void* memset::str#0 str = (void*)menu::SCREEN +void* memset::str#4 str zp[2]:9 void menu() byte~ menu::$13 reg byte a 20002.0 byte~ menu::$17 reg byte a 20002.0 @@ -19152,15 +18726,15 @@ byte menu::i byte menu::i#1 reg byte x 15001.5 byte menu::i#2 reg byte x 20002.0 void mode_8bppchunkybmm() -word~ mode_8bppchunkybmm::$7 zp[2]:17 1000001.0 +word~ mode_8bppchunkybmm::$7 zp[2]:26 1000001.0 const nomodify dword mode_8bppchunkybmm::PLANEB = $20000 byte mode_8bppchunkybmm::c byte mode_8bppchunkybmm::c#0 reg byte a 2000002.0 byte* mode_8bppchunkybmm::gfxb -byte* mode_8bppchunkybmm::gfxb#1 gfxb zp[2]:8 420000.60000000003 -byte* mode_8bppchunkybmm::gfxb#3 gfxb zp[2]:8 1550002.0 -byte* mode_8bppchunkybmm::gfxb#4 gfxb zp[2]:8 750000.75 -byte* mode_8bppchunkybmm::gfxb#5 gfxb zp[2]:8 200002.0 +byte* mode_8bppchunkybmm::gfxb#1 gfxb zp[2]:15 420000.60000000003 +byte* mode_8bppchunkybmm::gfxb#3 gfxb zp[2]:15 1550002.0 +byte* mode_8bppchunkybmm::gfxb#4 gfxb zp[2]:15 750000.75 +byte* mode_8bppchunkybmm::gfxb#5 gfxb zp[2]:15 200002.0 byte mode_8bppchunkybmm::gfxbCpuBank byte mode_8bppchunkybmm::gfxbCpuBank#2 reg byte x 2000002.0 byte mode_8bppchunkybmm::gfxbCpuBank#4 reg byte x 1025001.25 @@ -19170,14 +18744,14 @@ byte mode_8bppchunkybmm::i byte mode_8bppchunkybmm::i#1 reg byte x 150001.5 byte mode_8bppchunkybmm::i#2 reg byte x 200002.0 word mode_8bppchunkybmm::x -word mode_8bppchunkybmm::x#1 x zp[2]:19 1500001.5 -word mode_8bppchunkybmm::x#2 x zp[2]:19 300000.30000000005 +word mode_8bppchunkybmm::x#1 x zp[2]:13 1500001.5 +word mode_8bppchunkybmm::x#2 x zp[2]:13 300000.30000000005 byte mode_8bppchunkybmm::y -byte mode_8bppchunkybmm::y#1 y zp[1]:13 150001.5 -byte mode_8bppchunkybmm::y#6 y zp[1]:13 92307.92307692306 +byte mode_8bppchunkybmm::y#1 y zp[1]:23 150001.5 +byte mode_8bppchunkybmm::y#6 y zp[1]:23 92307.92307692306 void mode_8bpppixelcell() byte~ mode_8bpppixelcell::$2 reg byte a 2000002.0 -byte~ mode_8bpppixelcell::$3 zp[1]:15 1000001.0 +byte~ mode_8bpppixelcell::$3 zp[1]:28 1000001.0 byte~ mode_8bpppixelcell::$4 reg byte a 2000002.0 byte~ mode_8bpppixelcell::$5 reg byte a 2000002.0 byte~ mode_8bpppixelcell::$8 reg byte a 2.0000002E7 @@ -19191,9 +18765,9 @@ byte mode_8bpppixelcell::ay byte mode_8bpppixelcell::ay#1 ay zp[1]:6 150001.5 byte mode_8bpppixelcell::ay#4 ay zp[1]:6 120000.30000000002 byte mode_8bpppixelcell::bits -byte mode_8bpppixelcell::bits#0 bits zp[1]:13 1000001.0 -byte mode_8bpppixelcell::bits#1 bits zp[1]:13 5000000.5 -byte mode_8bpppixelcell::bits#2 bits zp[1]:13 4428572.0 +byte mode_8bpppixelcell::bits#0 bits zp[1]:23 1000001.0 +byte mode_8bpppixelcell::bits#1 bits zp[1]:23 5000000.5 +byte mode_8bpppixelcell::bits#2 bits zp[1]:23 4428572.0 byte mode_8bpppixelcell::c byte mode_8bpppixelcell::c#2 reg byte a 2.0000002E7 byte mode_8bpppixelcell::c#3 reg byte a 2.0000002E7 @@ -19201,29 +18775,29 @@ byte mode_8bpppixelcell::ch byte mode_8bpppixelcell::ch#1 ch zp[1]:7 150001.5 byte mode_8bpppixelcell::ch#8 ch zp[1]:7 11764.823529411764 byte* mode_8bpppixelcell::chargen -byte* mode_8bpppixelcell::chargen#1 chargen zp[2]:19 131250.1875 -byte* mode_8bpppixelcell::chargen#2 chargen zp[2]:19 1550002.0 -byte* mode_8bpppixelcell::chargen#4 chargen zp[2]:19 200002.0 +byte* mode_8bpppixelcell::chargen#1 chargen zp[2]:15 131250.1875 +byte* mode_8bpppixelcell::chargen#2 chargen zp[2]:15 1550002.0 +byte* mode_8bpppixelcell::chargen#4 chargen zp[2]:15 200002.0 byte mode_8bpppixelcell::col -byte mode_8bpppixelcell::col#1 col zp[1]:16 3014286.2857142854 -byte mode_8bpppixelcell::col#2 col zp[1]:16 3875000.5 -byte mode_8bpppixelcell::col#5 col zp[1]:16 700001.0 -byte mode_8bpppixelcell::col#7 col zp[1]:16 200002.0 +byte mode_8bpppixelcell::col#1 col zp[1]:24 3014286.2857142854 +byte mode_8bpppixelcell::col#2 col zp[1]:24 3875000.5 +byte mode_8bpppixelcell::col#5 col zp[1]:24 700001.0 +byte mode_8bpppixelcell::col#7 col zp[1]:24 200002.0 byte mode_8bpppixelcell::cp byte mode_8bpppixelcell::cp#1 reg byte x 1.50000015E7 byte mode_8bpppixelcell::cp#2 reg byte x 2222222.4444444445 byte mode_8bpppixelcell::cr -byte mode_8bpppixelcell::cr#1 cr zp[1]:10 1500001.5 -byte mode_8bpppixelcell::cr#6 cr zp[1]:10 142857.2857142857 +byte mode_8bpppixelcell::cr#1 cr zp[1]:8 1500001.5 +byte mode_8bpppixelcell::cr#6 cr zp[1]:8 142857.2857142857 byte* mode_8bpppixelcell::gfxa -byte* mode_8bpppixelcell::gfxa#1 gfxa zp[2]:17 420000.60000000003 -byte* mode_8bpppixelcell::gfxa#2 gfxa zp[2]:17 516667.3333333334 -byte* mode_8bpppixelcell::gfxa#3 gfxa zp[2]:17 200002.0 +byte* mode_8bpppixelcell::gfxa#1 gfxa zp[2]:9 420000.60000000003 +byte* mode_8bpppixelcell::gfxa#2 gfxa zp[2]:9 516667.3333333334 +byte* mode_8bpppixelcell::gfxa#3 gfxa zp[2]:9 200002.0 byte* mode_8bpppixelcell::gfxb -byte* mode_8bpppixelcell::gfxb#1 gfxb zp[2]:8 2344444.888888889 -byte* mode_8bpppixelcell::gfxb#2 gfxb zp[2]:8 5166667.333333333 -byte* mode_8bpppixelcell::gfxb#5 gfxb zp[2]:8 700001.0 -byte* mode_8bpppixelcell::gfxb#7 gfxb zp[2]:8 200002.0 +byte* mode_8bpppixelcell::gfxb#1 gfxb zp[2]:13 2344444.888888889 +byte* mode_8bpppixelcell::gfxb#2 gfxb zp[2]:13 5166667.333333333 +byte* mode_8bpppixelcell::gfxb#5 gfxb zp[2]:13 700001.0 +byte* mode_8bpppixelcell::gfxb#7 gfxb zp[2]:13 200002.0 byte mode_8bpppixelcell::i byte mode_8bpppixelcell::i#1 reg byte x 150001.5 byte mode_8bpppixelcell::i#2 reg byte x 200002.0 @@ -19237,38 +18811,38 @@ byte~ mode_ctrl::$28 reg byte a 2.0000002E7 byte~ mode_ctrl::$4 reg byte a 2.0000002E7 byte~ mode_ctrl::$8 reg byte a 2.0000002E7 byte mode_ctrl::ctrl -byte mode_ctrl::ctrl#0 ctrl zp[1]:12 6000000.6 -byte mode_ctrl::ctrl#1 ctrl zp[1]:12 2.0000002E7 -byte mode_ctrl::ctrl#10 ctrl zp[1]:12 8000000.8 -byte mode_ctrl::ctrl#11 ctrl zp[1]:12 8000000.8 -byte mode_ctrl::ctrl#12 ctrl zp[1]:12 8000000.8 -byte mode_ctrl::ctrl#13 ctrl zp[1]:12 8000000.8 -byte mode_ctrl::ctrl#14 ctrl zp[1]:12 5750001.25 -byte mode_ctrl::ctrl#17 ctrl zp[1]:12 8000000.8 -byte mode_ctrl::ctrl#2 ctrl zp[1]:12 2.0000002E7 -byte mode_ctrl::ctrl#22 ctrl zp[1]:12 5000000.5 -byte mode_ctrl::ctrl#3 ctrl zp[1]:12 2.0000002E7 -byte mode_ctrl::ctrl#4 ctrl zp[1]:12 2.0000002E7 -byte mode_ctrl::ctrl#5 ctrl zp[1]:12 2.0000002E7 -byte mode_ctrl::ctrl#6 ctrl zp[1]:12 2.0000002E7 +byte mode_ctrl::ctrl#0 ctrl zp[1]:25 6000000.6 +byte mode_ctrl::ctrl#1 ctrl zp[1]:25 2.0000002E7 +byte mode_ctrl::ctrl#10 ctrl zp[1]:25 8000000.8 +byte mode_ctrl::ctrl#11 ctrl zp[1]:25 8000000.8 +byte mode_ctrl::ctrl#12 ctrl zp[1]:25 8000000.8 +byte mode_ctrl::ctrl#13 ctrl zp[1]:25 8000000.8 +byte mode_ctrl::ctrl#14 ctrl zp[1]:25 5750001.25 +byte mode_ctrl::ctrl#17 ctrl zp[1]:25 8000000.8 +byte mode_ctrl::ctrl#2 ctrl zp[1]:25 2.0000002E7 +byte mode_ctrl::ctrl#22 ctrl zp[1]:25 5000000.5 +byte mode_ctrl::ctrl#3 ctrl zp[1]:25 2.0000002E7 +byte mode_ctrl::ctrl#4 ctrl zp[1]:25 2.0000002E7 +byte mode_ctrl::ctrl#5 ctrl zp[1]:25 2.0000002E7 +byte mode_ctrl::ctrl#6 ctrl zp[1]:25 2.0000002E7 void mode_ecmchar() byte~ mode_ecmchar::$2 reg byte a 2000002.0 byte~ mode_ecmchar::$3 reg byte a 2000002.0 byte~ mode_ecmchar::$4 reg byte a 2000002.0 -byte~ mode_ecmchar::$5 zp[1]:11 1000001.0 +byte~ mode_ecmchar::$5 zp[1]:25 1000001.0 byte~ mode_ecmchar::$6 reg byte a 2000002.0 byte~ mode_ecmchar::$7 reg byte a 2000002.0 const nomodify byte* mode_ecmchar::CHARSET = (byte*) 36864 const nomodify byte* mode_ecmchar::COLORS = (byte*) 55296 const nomodify byte* mode_ecmchar::SCREEN = (byte*) 32768 byte* mode_ecmchar::ch -byte* mode_ecmchar::ch#1 ch zp[2]:8 420000.60000000003 -byte* mode_ecmchar::ch#2 ch zp[2]:8 310000.4 -byte* mode_ecmchar::ch#3 ch zp[2]:8 200002.0 +byte* mode_ecmchar::ch#1 ch zp[2]:13 420000.60000000003 +byte* mode_ecmchar::ch#2 ch zp[2]:13 310000.4 +byte* mode_ecmchar::ch#3 ch zp[2]:13 200002.0 byte* mode_ecmchar::col -byte* mode_ecmchar::col#1 col zp[2]:4 190909.36363636365 -byte* mode_ecmchar::col#2 col zp[2]:4 775001.0 -byte* mode_ecmchar::col#3 col zp[2]:4 200002.0 +byte* mode_ecmchar::col#1 col zp[2]:15 190909.36363636365 +byte* mode_ecmchar::col#2 col zp[2]:15 775001.0 +byte* mode_ecmchar::col#3 col zp[2]:15 200002.0 byte mode_ecmchar::cx byte mode_ecmchar::cx#1 reg byte x 1500001.5 byte mode_ecmchar::cx#2 reg byte x 363636.7272727273 @@ -19280,19 +18854,19 @@ byte mode_ecmchar::i#1 reg byte x 150001.5 byte mode_ecmchar::i#2 reg byte x 200002.0 void mode_hicolecmchar() byte~ mode_hicolecmchar::$2 reg byte a 2000002.0 -byte~ mode_hicolecmchar::$3 zp[1]:13 1000001.0 +byte~ mode_hicolecmchar::$3 zp[1]:24 1000001.0 byte~ mode_hicolecmchar::$4 reg byte a 2000002.0 const nomodify byte* mode_hicolecmchar::CHARSET = (byte*) 36864 const nomodify byte* mode_hicolecmchar::COLORS = (byte*) 33792 const nomodify byte* mode_hicolecmchar::SCREEN = (byte*) 32768 byte* mode_hicolecmchar::ch -byte* mode_hicolecmchar::ch#1 ch zp[2]:4 420000.60000000003 -byte* mode_hicolecmchar::ch#2 ch zp[2]:4 387500.5 -byte* mode_hicolecmchar::ch#3 ch zp[2]:4 200002.0 +byte* mode_hicolecmchar::ch#1 ch zp[2]:15 420000.60000000003 +byte* mode_hicolecmchar::ch#2 ch zp[2]:15 387500.5 +byte* mode_hicolecmchar::ch#3 ch zp[2]:15 200002.0 byte* mode_hicolecmchar::col -byte* mode_hicolecmchar::col#1 col zp[2]:8 300000.4285714285 -byte* mode_hicolecmchar::col#2 col zp[2]:8 516667.3333333334 -byte* mode_hicolecmchar::col#3 col zp[2]:8 200002.0 +byte* mode_hicolecmchar::col#1 col zp[2]:13 300000.4285714285 +byte* mode_hicolecmchar::col#2 col zp[2]:13 516667.3333333334 +byte* mode_hicolecmchar::col#3 col zp[2]:13 200002.0 byte mode_hicolecmchar::cx byte mode_hicolecmchar::cx#1 reg byte x 1500001.5 byte mode_hicolecmchar::cx#2 reg byte x 333333.6666666666 @@ -19306,19 +18880,19 @@ byte mode_hicolecmchar::v byte mode_hicolecmchar::v#0 reg byte a 1000001.0 void mode_hicolmcchar() byte~ mode_hicolmcchar::$2 reg byte a 2000002.0 -byte~ mode_hicolmcchar::$3 zp[1]:14 1000001.0 +byte~ mode_hicolmcchar::$3 zp[1]:24 1000001.0 byte~ mode_hicolmcchar::$4 reg byte a 2000002.0 const nomodify byte* mode_hicolmcchar::CHARSET = (byte*) 36864 const nomodify byte* mode_hicolmcchar::COLORS = (byte*) 33792 const nomodify byte* mode_hicolmcchar::SCREEN = (byte*) 32768 byte* mode_hicolmcchar::ch -byte* mode_hicolmcchar::ch#1 ch zp[2]:4 420000.60000000003 -byte* mode_hicolmcchar::ch#2 ch zp[2]:4 387500.5 -byte* mode_hicolmcchar::ch#3 ch zp[2]:4 200002.0 +byte* mode_hicolmcchar::ch#1 ch zp[2]:13 420000.60000000003 +byte* mode_hicolmcchar::ch#2 ch zp[2]:13 387500.5 +byte* mode_hicolmcchar::ch#3 ch zp[2]:13 200002.0 byte* mode_hicolmcchar::col -byte* mode_hicolmcchar::col#1 col zp[2]:8 300000.4285714285 -byte* mode_hicolmcchar::col#2 col zp[2]:8 516667.3333333334 -byte* mode_hicolmcchar::col#3 col zp[2]:8 200002.0 +byte* mode_hicolmcchar::col#1 col zp[2]:15 300000.4285714285 +byte* mode_hicolmcchar::col#2 col zp[2]:15 516667.3333333334 +byte* mode_hicolmcchar::col#3 col zp[2]:15 200002.0 byte mode_hicolmcchar::cx byte mode_hicolmcchar::cx#1 reg byte x 1500001.5 byte mode_hicolmcchar::cx#2 reg byte x 333333.6666666666 @@ -19332,19 +18906,19 @@ byte mode_hicolmcchar::v byte mode_hicolmcchar::v#0 reg byte a 1000001.0 void mode_hicolstdchar() byte~ mode_hicolstdchar::$2 reg byte a 2000002.0 -byte~ mode_hicolstdchar::$3 zp[1]:13 1000001.0 +byte~ mode_hicolstdchar::$3 zp[1]:23 1000001.0 byte~ mode_hicolstdchar::$4 reg byte a 2000002.0 const nomodify byte* mode_hicolstdchar::CHARSET = (byte*) 36864 const nomodify byte* mode_hicolstdchar::COLORS = (byte*) 33792 const nomodify byte* mode_hicolstdchar::SCREEN = (byte*) 32768 byte* mode_hicolstdchar::ch -byte* mode_hicolstdchar::ch#1 ch zp[2]:4 420000.60000000003 -byte* mode_hicolstdchar::ch#2 ch zp[2]:4 387500.5 -byte* mode_hicolstdchar::ch#3 ch zp[2]:4 200002.0 +byte* mode_hicolstdchar::ch#1 ch zp[2]:13 420000.60000000003 +byte* mode_hicolstdchar::ch#2 ch zp[2]:13 387500.5 +byte* mode_hicolstdchar::ch#3 ch zp[2]:13 200002.0 byte* mode_hicolstdchar::col -byte* mode_hicolstdchar::col#1 col zp[2]:8 300000.4285714285 -byte* mode_hicolstdchar::col#2 col zp[2]:8 516667.3333333334 -byte* mode_hicolstdchar::col#3 col zp[2]:8 200002.0 +byte* mode_hicolstdchar::col#1 col zp[2]:15 300000.4285714285 +byte* mode_hicolstdchar::col#2 col zp[2]:15 516667.3333333334 +byte* mode_hicolstdchar::col#3 col zp[2]:15 200002.0 byte mode_hicolstdchar::cx byte mode_hicolstdchar::cx#1 reg byte x 1500001.5 byte mode_hicolstdchar::cx#2 reg byte x 333333.6666666666 @@ -19360,20 +18934,20 @@ void mode_mcchar() byte~ mode_mcchar::$2 reg byte a 2000002.0 byte~ mode_mcchar::$3 reg byte a 2000002.0 byte~ mode_mcchar::$4 reg byte a 2000002.0 -byte~ mode_mcchar::$5 zp[1]:12 1000001.0 +byte~ mode_mcchar::$5 zp[1]:28 1000001.0 byte~ mode_mcchar::$6 reg byte a 2000002.0 byte~ mode_mcchar::$7 reg byte a 2000002.0 const nomodify byte* mode_mcchar::CHARSET = (byte*) 36864 const nomodify byte* mode_mcchar::COLORS = (byte*) 55296 const nomodify byte* mode_mcchar::SCREEN = (byte*) 32768 byte* mode_mcchar::ch -byte* mode_mcchar::ch#1 ch zp[2]:4 420000.60000000003 -byte* mode_mcchar::ch#2 ch zp[2]:4 310000.4 -byte* mode_mcchar::ch#3 ch zp[2]:4 200002.0 +byte* mode_mcchar::ch#1 ch zp[2]:15 420000.60000000003 +byte* mode_mcchar::ch#2 ch zp[2]:15 310000.4 +byte* mode_mcchar::ch#3 ch zp[2]:15 200002.0 byte* mode_mcchar::col -byte* mode_mcchar::col#1 col zp[2]:8 190909.36363636365 -byte* mode_mcchar::col#2 col zp[2]:8 775001.0 -byte* mode_mcchar::col#3 col zp[2]:8 200002.0 +byte* mode_mcchar::col#1 col zp[2]:13 190909.36363636365 +byte* mode_mcchar::col#2 col zp[2]:13 775001.0 +byte* mode_mcchar::col#3 col zp[2]:13 200002.0 byte mode_mcchar::cx byte mode_mcchar::cx#1 reg byte x 1500001.5 byte mode_mcchar::cx#2 reg byte x 363636.7272727273 @@ -19400,12 +18974,12 @@ byte mode_sixsfred::bx byte mode_sixsfred::bx#1 reg byte x 1500001.5 byte mode_sixsfred::bx#2 reg byte x 666667.3333333334 byte mode_sixsfred::by -byte mode_sixsfred::by#1 by zp[1]:10 150001.5 -byte mode_sixsfred::by#4 by zp[1]:10 33333.666666666664 +byte mode_sixsfred::by#1 by zp[1]:8 150001.5 +byte mode_sixsfred::by#4 by zp[1]:8 33333.666666666664 byte* mode_sixsfred::col -byte* mode_sixsfred::col#1 col zp[2]:19 420000.60000000003 -byte* mode_sixsfred::col#2 col zp[2]:19 775001.0 -byte* mode_sixsfred::col#3 col zp[2]:19 200002.0 +byte* mode_sixsfred::col#1 col zp[2]:13 420000.60000000003 +byte* mode_sixsfred::col#2 col zp[2]:13 775001.0 +byte* mode_sixsfred::col#3 col zp[2]:13 200002.0 byte mode_sixsfred::cx byte mode_sixsfred::cx#1 reg byte x 1500001.5 byte mode_sixsfred::cx#2 reg byte x 600000.6000000001 @@ -19413,13 +18987,13 @@ byte mode_sixsfred::cy byte mode_sixsfred::cy#1 cy zp[1]:6 150001.5 byte mode_sixsfred::cy#4 cy zp[1]:6 150000.375 byte* mode_sixsfred::gfxa -byte* mode_sixsfred::gfxa#1 gfxa zp[2]:8 420000.60000000003 -byte* mode_sixsfred::gfxa#2 gfxa zp[2]:8 775001.0 -byte* mode_sixsfred::gfxa#3 gfxa zp[2]:8 200002.0 +byte* mode_sixsfred::gfxa#1 gfxa zp[2]:9 420000.60000000003 +byte* mode_sixsfred::gfxa#2 gfxa zp[2]:9 775001.0 +byte* mode_sixsfred::gfxa#3 gfxa zp[2]:9 200002.0 byte* mode_sixsfred::gfxb -byte* mode_sixsfred::gfxb#1 gfxb zp[2]:17 420000.60000000003 -byte* mode_sixsfred::gfxb#2 gfxb zp[2]:17 1550002.0 -byte* mode_sixsfred::gfxb#3 gfxb zp[2]:17 200002.0 +byte* mode_sixsfred::gfxb#1 gfxb zp[2]:15 420000.60000000003 +byte* mode_sixsfred::gfxb#2 gfxb zp[2]:15 1550002.0 +byte* mode_sixsfred::gfxb#3 gfxb zp[2]:15 200002.0 byte mode_sixsfred::i byte mode_sixsfred::i#1 reg byte x 150001.5 byte mode_sixsfred::i#2 reg byte x 200002.0 @@ -19428,7 +19002,7 @@ byte mode_sixsfred::row#0 reg byte a 2000002.0 const byte* mode_sixsfred::row_bitmask[] = { 0, $55, $aa, $ff } void mode_sixsfred2() byte~ mode_sixsfred2::$2 reg byte a 2000002.0 -byte~ mode_sixsfred2::$3 zp[1]:14 1000001.0 +byte~ mode_sixsfred2::$3 zp[1]:25 1000001.0 byte~ mode_sixsfred2::$4 reg byte a 2000002.0 byte~ mode_sixsfred2::$5 reg byte a 2000002.0 byte~ mode_sixsfred2::$8 reg byte a 2000002.0 @@ -19445,12 +19019,12 @@ byte mode_sixsfred2::bx byte mode_sixsfred2::bx#1 reg byte x 1500001.5 byte mode_sixsfred2::bx#2 reg byte x 666667.3333333334 byte mode_sixsfred2::by -byte mode_sixsfred2::by#1 by zp[1]:10 150001.5 -byte mode_sixsfred2::by#4 by zp[1]:10 33333.666666666664 +byte mode_sixsfred2::by#1 by zp[1]:8 150001.5 +byte mode_sixsfred2::by#4 by zp[1]:8 33333.666666666664 byte* mode_sixsfred2::col -byte* mode_sixsfred2::col#1 col zp[2]:8 420000.60000000003 -byte* mode_sixsfred2::col#2 col zp[2]:8 516667.3333333334 -byte* mode_sixsfred2::col#3 col zp[2]:8 200002.0 +byte* mode_sixsfred2::col#1 col zp[2]:13 420000.60000000003 +byte* mode_sixsfred2::col#2 col zp[2]:13 516667.3333333334 +byte* mode_sixsfred2::col#3 col zp[2]:13 200002.0 byte mode_sixsfred2::cx byte mode_sixsfred2::cx#1 reg byte x 1500001.5 byte mode_sixsfred2::cx#2 reg byte x 428571.85714285716 @@ -19458,13 +19032,13 @@ byte mode_sixsfred2::cy byte mode_sixsfred2::cy#1 cy zp[1]:6 150001.5 byte mode_sixsfred2::cy#4 cy zp[1]:6 120000.30000000002 byte* mode_sixsfred2::gfxa -byte* mode_sixsfred2::gfxa#1 gfxa zp[2]:4 420000.60000000003 -byte* mode_sixsfred2::gfxa#2 gfxa zp[2]:4 775001.0 -byte* mode_sixsfred2::gfxa#3 gfxa zp[2]:4 200002.0 +byte* mode_sixsfred2::gfxa#1 gfxa zp[2]:15 420000.60000000003 +byte* mode_sixsfred2::gfxa#2 gfxa zp[2]:15 775001.0 +byte* mode_sixsfred2::gfxa#3 gfxa zp[2]:15 200002.0 byte* mode_sixsfred2::gfxb -byte* mode_sixsfred2::gfxb#1 gfxb zp[2]:17 420000.60000000003 -byte* mode_sixsfred2::gfxb#2 gfxb zp[2]:17 1550002.0 -byte* mode_sixsfred2::gfxb#3 gfxb zp[2]:17 200002.0 +byte* mode_sixsfred2::gfxb#1 gfxb zp[2]:9 420000.60000000003 +byte* mode_sixsfred2::gfxb#2 gfxb zp[2]:9 1550002.0 +byte* mode_sixsfred2::gfxb#3 gfxb zp[2]:9 200002.0 byte mode_sixsfred2::i byte mode_sixsfred2::i#1 reg byte x 150001.5 byte mode_sixsfred2::i#2 reg byte x 200002.0 @@ -19484,7 +19058,7 @@ byte* mode_stdbitmap::ch#3 ch zp[2]:4 200002.0 byte mode_stdbitmap::col byte mode_stdbitmap::col#0 reg byte y 1500001.5 byte mode_stdbitmap::col2 -byte mode_stdbitmap::col2#0 col2 zp[1]:12 1000001.0 +byte mode_stdbitmap::col2#0 col2 zp[1]:23 1000001.0 byte mode_stdbitmap::cx byte mode_stdbitmap::cx#1 reg byte x 1500001.5 byte mode_stdbitmap::cx#2 reg byte x 375000.375 @@ -19504,20 +19078,20 @@ void mode_stdchar() byte~ mode_stdchar::$2 reg byte a 2000002.0 byte~ mode_stdchar::$3 reg byte a 2000002.0 byte~ mode_stdchar::$4 reg byte a 2000002.0 -byte~ mode_stdchar::$5 zp[1]:15 1000001.0 +byte~ mode_stdchar::$5 zp[1]:24 1000001.0 byte~ mode_stdchar::$6 reg byte a 2000002.0 byte~ mode_stdchar::$7 reg byte a 2000002.0 const nomodify byte* mode_stdchar::CHARSET = (byte*) 36864 const nomodify byte* mode_stdchar::COLORS = (byte*) 55296 const nomodify byte* mode_stdchar::SCREEN = (byte*) 32768 byte* mode_stdchar::ch -byte* mode_stdchar::ch#1 ch zp[2]:4 420000.60000000003 -byte* mode_stdchar::ch#2 ch zp[2]:4 310000.4 -byte* mode_stdchar::ch#3 ch zp[2]:4 200002.0 +byte* mode_stdchar::ch#1 ch zp[2]:15 420000.60000000003 +byte* mode_stdchar::ch#2 ch zp[2]:15 310000.4 +byte* mode_stdchar::ch#3 ch zp[2]:15 200002.0 byte* mode_stdchar::col -byte* mode_stdchar::col#1 col zp[2]:8 190909.36363636365 -byte* mode_stdchar::col#2 col zp[2]:8 775001.0 -byte* mode_stdchar::col#3 col zp[2]:8 200002.0 +byte* mode_stdchar::col#1 col zp[2]:13 190909.36363636365 +byte* mode_stdchar::col#2 col zp[2]:13 775001.0 +byte* mode_stdchar::col#3 col zp[2]:13 200002.0 byte mode_stdchar::cx byte mode_stdchar::cx#1 reg byte x 1500001.5 byte mode_stdchar::cx#2 reg byte x 363636.7272727273 @@ -19529,7 +19103,7 @@ byte mode_stdchar::i#1 reg byte x 150001.5 byte mode_stdchar::i#2 reg byte x 200002.0 void mode_twoplanebitmap() byte~ mode_twoplanebitmap::$2 reg byte a 2000002.0 -byte~ mode_twoplanebitmap::$3 zp[1]:15 1000001.0 +byte~ mode_twoplanebitmap::$3 zp[1]:25 1000001.0 byte~ mode_twoplanebitmap::$4 reg byte a 2000002.0 byte~ mode_twoplanebitmap::$5 reg byte a 2000002.0 byte~ mode_twoplanebitmap::$8 reg byte a 2000002.0 @@ -19546,12 +19120,12 @@ byte mode_twoplanebitmap::bx byte mode_twoplanebitmap::bx#1 reg byte x 1500001.5 byte mode_twoplanebitmap::bx#2 reg byte x 666667.3333333334 byte mode_twoplanebitmap::by -byte mode_twoplanebitmap::by#1 by zp[1]:10 150001.5 -byte mode_twoplanebitmap::by#4 by zp[1]:10 33333.666666666664 +byte mode_twoplanebitmap::by#1 by zp[1]:8 150001.5 +byte mode_twoplanebitmap::by#4 by zp[1]:8 33333.666666666664 byte* mode_twoplanebitmap::col -byte* mode_twoplanebitmap::col#1 col zp[2]:17 420000.60000000003 -byte* mode_twoplanebitmap::col#2 col zp[2]:17 516667.3333333334 -byte* mode_twoplanebitmap::col#3 col zp[2]:17 200002.0 +byte* mode_twoplanebitmap::col#1 col zp[2]:15 420000.60000000003 +byte* mode_twoplanebitmap::col#2 col zp[2]:15 516667.3333333334 +byte* mode_twoplanebitmap::col#3 col zp[2]:15 200002.0 byte mode_twoplanebitmap::cx byte mode_twoplanebitmap::cx#1 reg byte x 1500001.5 byte mode_twoplanebitmap::cx#2 reg byte x 428571.85714285716 @@ -19559,15 +19133,15 @@ byte mode_twoplanebitmap::cy byte mode_twoplanebitmap::cy#1 cy zp[1]:6 150001.5 byte mode_twoplanebitmap::cy#4 cy zp[1]:6 120000.30000000002 byte* mode_twoplanebitmap::gfxa -byte* mode_twoplanebitmap::gfxa#1 gfxa zp[2]:19 2000002.0 -byte* mode_twoplanebitmap::gfxa#2 gfxa zp[2]:19 2000002.0 -byte* mode_twoplanebitmap::gfxa#3 gfxa zp[2]:19 1020001.2 -byte* mode_twoplanebitmap::gfxa#6 gfxa zp[2]:19 620000.8 -byte* mode_twoplanebitmap::gfxa#7 gfxa zp[2]:19 200002.0 +byte* mode_twoplanebitmap::gfxa#1 gfxa zp[2]:9 2000002.0 +byte* mode_twoplanebitmap::gfxa#2 gfxa zp[2]:9 2000002.0 +byte* mode_twoplanebitmap::gfxa#3 gfxa zp[2]:9 1020001.2 +byte* mode_twoplanebitmap::gfxa#6 gfxa zp[2]:9 620000.8 +byte* mode_twoplanebitmap::gfxa#7 gfxa zp[2]:9 200002.0 byte* mode_twoplanebitmap::gfxb -byte* mode_twoplanebitmap::gfxb#1 gfxb zp[2]:8 420000.60000000003 -byte* mode_twoplanebitmap::gfxb#2 gfxb zp[2]:8 1550002.0 -byte* mode_twoplanebitmap::gfxb#3 gfxb zp[2]:8 200002.0 +byte* mode_twoplanebitmap::gfxb#1 gfxb zp[2]:13 420000.60000000003 +byte* mode_twoplanebitmap::gfxb#2 gfxb zp[2]:13 1550002.0 +byte* mode_twoplanebitmap::gfxb#3 gfxb zp[2]:13 200002.0 byte mode_twoplanebitmap::i byte mode_twoplanebitmap::i#1 reg byte x 150001.5 byte mode_twoplanebitmap::i#2 reg byte x 200002.0 @@ -19582,18 +19156,29 @@ byte* print_char_cursor#37 print_char_cursor zp[2]:2 3683334.1666666665 byte* print_char_cursor#38 print_char_cursor zp[2]:2 1.4328571485714287E8 void print_cls() byte* print_line_cursor -byte* print_line_cursor#1 print_line_cursor zp[2]:17 91666.83333333334 -byte* print_line_cursor#19 print_line_cursor zp[2]:17 2.001000003E9 -byte* print_line_cursor#2 print_line_cursor zp[2]:17 6.00040001E8 +byte* print_line_cursor#1 print_line_cursor zp[2]:9 91666.83333333334 +byte* print_line_cursor#19 print_line_cursor zp[2]:9 2.001000003E9 +byte* print_line_cursor#2 print_line_cursor zp[2]:9 6.00040001E8 void print_ln() byte* print_screen void print_str_lines(byte* print_str_lines::str) byte print_str_lines::ch byte print_str_lines::ch#0 reg byte a 666667.3333333334 byte* print_str_lines::str -byte* print_str_lines::str#0 str zp[2]:8 233333.66666666666 -byte* print_str_lines::str#2 str zp[2]:8 150001.5 -byte* print_str_lines::str#3 str zp[2]:8 1550002.0 +byte* print_str_lines::str#0 str zp[2]:13 233333.66666666666 +byte* print_str_lines::str#2 str zp[2]:13 150001.5 +byte* print_str_lines::str#3 str zp[2]:13 1550002.0 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 reg byte a 2.0000002E7 +byte~ sgn_u16::$1 reg byte a 2.0000002E7 +word sgn_u16::return +word sgn_u16::return#0 return zp[2]:17 2000002.0 +word sgn_u16::return#1 return zp[2]:17 2000002.0 +word sgn_u16::return#4 return zp[2]:17 500000.5 +word sgn_u16::w +word sgn_u16::w#0 w zp[2]:33 2000002.0 +word sgn_u16::w#1 w zp[2]:33 2000002.0 +word sgn_u16::w#2 w zp[2]:33 1.2000003E7 reg byte x [ menu::i#2 menu::i#1 ] zp[2]:2 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 menu::c#2 menu::c#1 ] @@ -19606,6 +19191,7 @@ reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +zp[2]:4 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_gfx#14 bitmap_gfx#15 ] reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] @@ -19614,7 +19200,6 @@ reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -zp[2]:4 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] @@ -19629,22 +19214,23 @@ reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp[1]:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp[1]:7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +zp[1]:8 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -zp[2]:8 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] +reg byte x [ memset::c#5 ] reg byte x [ dtv_control#116 dtv_control#146 dtv_control#16 ] +reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] -reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] +zp[2]:9 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::str#4 memset::dst#2 memset::dst#4 memset::dst#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] +zp[2]:11 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 bitmap_screen#14 bitmap_screen#15 ] +zp[2]:13 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -reg byte x [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -zp[1]:10 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -reg byte x [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -reg byte y [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -reg byte x [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] +zp[2]:15 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 memset::num#3 memset::end#0 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] +zp[2]:17 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] reg byte a [ keyboard_key_pressed::return#2 ] reg byte a [ menu::$5 ] reg byte a [ keyboard_key_pressed::return#24 ] @@ -19684,7 +19270,6 @@ reg byte a [ mode_stdchar::$7 ] reg byte a [ mode_ecmchar::$2 ] reg byte a [ mode_ecmchar::$3 ] reg byte a [ mode_ecmchar::$4 ] -zp[1]:11 [ mode_ecmchar::$5 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] reg byte a [ mode_ecmchar::$6 ] reg byte a [ mode_ecmchar::$7 ] reg byte a [ mode_mcchar::$2 ] @@ -19694,27 +19279,28 @@ reg byte a [ mode_mcchar::$6 ] reg byte a [ mode_mcchar::$7 ] reg byte a [ mode_stdbitmap::$4 ] reg byte y [ mode_stdbitmap::col#0 ] -zp[1]:12 [ mode_stdbitmap::col2#0 mode_mcchar::$5 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] reg byte a [ mode_stdbitmap::$7 ] reg byte a [ mode_stdbitmap::$8 ] -reg byte x [ bitmap_line::y0#0 ] +zp[2]:19 [ bitmap_line::x2#0 ] +zp[2]:21 [ bitmap_line::y2#0 ] reg byte a [ mode_hicolstdchar::$2 ] +zp[1]:23 [ mode_hicolstdchar::$3 mode_stdbitmap::col2#0 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] reg byte a [ mode_hicolstdchar::$4 ] reg byte a [ mode_hicolstdchar::v#0 ] reg byte a [ mode_hicolecmchar::$2 ] -zp[1]:13 [ mode_hicolecmchar::$3 mode_hicolstdchar::$3 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] reg byte a [ mode_hicolecmchar::$4 ] reg byte a [ mode_hicolecmchar::v#0 ] reg byte a [ mode_hicolmcchar::$2 ] +zp[1]:24 [ mode_hicolmcchar::$3 mode_hicolecmchar::$3 mode_stdchar::$5 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] reg byte a [ mode_hicolmcchar::$4 ] reg byte a [ mode_hicolmcchar::v#0 ] reg byte a [ mode_sixsfred2::$2 ] -zp[1]:14 [ mode_sixsfred2::$3 mode_hicolmcchar::$3 keyboard_key_pressed::colidx#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y1#0 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] reg byte a [ mode_sixsfred2::$4 ] reg byte a [ mode_sixsfred2::$5 ] reg byte a [ mode_sixsfred2::$8 ] reg byte a [ mode_sixsfred2::row#0 ] reg byte a [ mode_twoplanebitmap::$2 ] +zp[1]:25 [ mode_twoplanebitmap::$3 mode_sixsfred2::$3 mode_ecmchar::$5 mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] reg byte a [ mode_twoplanebitmap::$4 ] reg byte a [ mode_twoplanebitmap::$5 ] reg byte a [ mode_twoplanebitmap::$8 ] @@ -19723,10 +19309,10 @@ reg byte a [ mode_sixsfred::$3 ] reg byte a [ mode_sixsfred::$6 ] reg byte a [ mode_sixsfred::row#0 ] reg byte a [ mode_8bpppixelcell::$2 ] -zp[1]:15 [ mode_8bpppixelcell::$3 mode_twoplanebitmap::$3 mode_stdchar::$5 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line::x0#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] reg byte a [ mode_8bpppixelcell::$4 ] reg byte a [ mode_8bpppixelcell::$5 ] reg byte a [ mode_8bpppixelcell::$8 ] +zp[2]:26 [ mode_8bppchunkybmm::$7 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] reg byte a [ mode_8bppchunkybmm::c#0 ] reg byte a [ keyboard_matrix_read::return#0 ] reg byte a [ keyboard_key_pressed::return#14 ] @@ -19745,26 +19331,23 @@ reg byte a [ keyboard_key_pressed::return#20 ] reg byte a [ mode_ctrl::$24 ] reg byte a [ keyboard_key_pressed::return#21 ] reg byte a [ mode_ctrl::$28 ] -reg byte a [ bitmap_init::$0 ] -zp[1]:16 [ bitmap_init::$10 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x1#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 bitmap_clear::y#4 bitmap_clear::y#1 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -reg byte a [ bitmap_init::$7 ] -reg byte a [ bitmap_init::$8 ] -reg byte a [ bitmap_init::$9 ] -reg byte y [ bitmap_line::yd#2 ] -reg byte y [ bitmap_line::yd#1 ] -reg byte y [ bitmap_line::yd#10 ] -reg byte y [ bitmap_line::yd#11 ] -reg byte x [ bitmap_line_ydxi::$6 ] -reg byte a [ bitmap_line_xdyi::$6 ] -reg byte x [ bitmap_line_ydxd::$6 ] -reg byte a [ bitmap_line_xdyd::$6 ] -zp[2]:17 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 mode_8bppchunkybmm::$7 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::dst#2 memset::dst#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] -zp[2]:19 [ bitmap_plot::plotter_y#0 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] -reg byte a [ bitmap_plot::$1 ] +zp[1]:28 [ bitmap_init::$7 mode_8bpppixelcell::$3 mode_mcchar::$5 keyboard_key_pressed::colidx#0 ] +reg byte a [ bitmap_init::$4 ] +reg byte a [ bitmap_init::$5 ] +reg byte a [ bitmap_init::$6 ] +zp[2]:29 [ bitmap_line::dx#0 ] +zp[2]:31 [ bitmap_line::sx#0 ] +reg byte a [ abs_u16::$0 ] +reg byte a [ abs_u16::$1 ] +reg byte a [ sgn_u16::$0 ] +reg byte a [ sgn_u16::$1 ] +zp[2]:33 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +zp[2]:35 [ bitmap_plot::$0 ] +reg byte x [ bitmap_plot::$1 ] FINAL ASSEMBLER -Score: 2307914 +Score: 2290868 // File Comments // Exploring C64DTV Screen Modes @@ -19797,6 +19380,7 @@ Score: 2307914 .const PROCPORT_RAM_CHARROM = 1 // The colors of the C64 .const BLACK = 0 + .const WHITE = 1 .const GREEN = 5 .const BLUE = 6 .const LIGHT_GREEN = $d @@ -19875,7 +19459,11 @@ Score: 2307914 // Memory address of VIC Graphics is GraphicsBank*$10000 .label DTV_GRAPHICS_VIC_BANK = $d03d .label print_char_cursor = 2 - .label print_line_cursor = $11 + .label print_line_cursor = 9 + // The adddress of the bitmap graphics (used for pixels) + .label bitmap_gfx = 4 + // The adddress of the bitmap screen (used for colors) + .label bitmap_screen = $b .segment Code // main main: { @@ -19897,13 +19485,26 @@ main: { // Enable DTV extended modes lda #DTV_FEATURE_ENABLE sta DTV_FEATURE - // [4] phi from main main::@1 to main::@1 [phi:main/main::@1->main::@1] + // [4] phi from main to main::@1 [phi:main->main::@1] + // [4] phi bitmap_screen#14 = (byte*) 0 [phi:main->main::@1#0] -- pbuz1=pbuc1 + lda #<0 + sta.z bitmap_screen + sta.z bitmap_screen+1 + // [4] phi bitmap_gfx#14 = (byte*) 0 [phi:main->main::@1#1] -- pbuz1=pbuc1 + sta.z bitmap_gfx + sta.z bitmap_gfx+1 + // Enter the menu for ever // main::@1 - __b1: + // [5] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + // main::@2 + __b2: // menu() - // [5] call menu + // [6] call menu jsr menu - jmp __b1 + // [4] phi from main::@2 to main::@1 [phi:main::@2->main::@1] + // [4] phi bitmap_screen#14 = bitmap_screen#15 [phi:main::@2->main::@1#0] -- register_copy + // [4] phi bitmap_gfx#14 = bitmap_gfx#15 [phi:main::@2->main::@1#1] -- register_copy + jmp __b2 } // menu menu: { @@ -19911,69 +19512,69 @@ menu: { .label CHARSET = $9800 .label c = 2 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) - // [6] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [7] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // Charset ROM // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [7] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [8] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [9] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 - // [9] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 + // [10] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Mode sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [10] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [11] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000) - // [11] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 -- _deref_pbuc1=vbuc2 + // [12] *((byte*)CIA2) = 3^(byte)(word)menu::CHARSET/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^CHARSET/$4000 sta CIA2 // *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - // [12] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [13] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL - // [13] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [14] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400)) - // [14] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [15] *VICII_MEMORY = (byte)(word)menu::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(CHARSET&$3fff)/$400 sta VICII_MEMORY - // [15] phi from menu to menu::@1 [phi:menu->menu::@1] - // [15] phi menu::i#2 = 0 [phi:menu->menu::@1#0] -- vbuxx=vbuc1 + // [16] phi from menu to menu::@1 [phi:menu->menu::@1] + // [16] phi menu::i#2 = 0 [phi:menu->menu::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - default - // [15] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] - // [15] phi menu::i#2 = menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy + // [16] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] + // [16] phi menu::i#2 = menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy // menu::@1 __b1: // DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i] - // [16] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [17] DTV_PALETTE[menu::i#2] = DTV_PALETTE_DEFAULT[menu::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x // for(byte i : 0..$f) - // [17] menu::i#1 = ++ menu::i#2 -- vbuxx=_inc_vbuxx + // [18] menu::i#1 = ++ menu::i#2 -- vbuxx=_inc_vbuxx inx - // [18] if(menu::i#1!=$10) goto menu::@1 -- vbuxx_neq_vbuc1_then_la1 + // [19] if(menu::i#1!=$10) goto menu::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 - // [19] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2] - // [19] phi menu::c#2 = COLS [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 + // [20] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2] + // [20] phi menu::c#2 = COLS [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 lda #COLS @@ -19982,7 +19583,7 @@ menu: { // menu::@2 __b2: // for(byte* c=COLS;c!=COLS+1000;c++) - // [20] if(menu::c#2!=COLS+$3e8) goto menu::@3 -- pbuz1_neq_pbuc1_then_la1 + // [21] if(menu::c#2!=COLS+$3e8) goto menu::@3 -- pbuz1_neq_pbuc1_then_la1 lda.z c+1 cmp #>COLS+$3e8 beq !__b3+ @@ -19995,353 +19596,379 @@ menu: { !__b3: // menu::@4 // *BG_COLOR = 0 - // [21] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [22] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BG_COLOR // *BORDER_COLOR = 0 - // [22] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [23] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 sta BORDER_COLOR - // [23] phi from menu::@4 to menu::@29 [phi:menu::@4->menu::@29] + // [24] phi from menu::@4 to menu::@29 [phi:menu::@4->menu::@29] // menu::@29 // print_cls() - // [24] call print_cls - // [114] phi from menu::@29 to print_cls [phi:menu::@29->print_cls] + // [25] call print_cls + // [116] phi from menu::@29 to print_cls [phi:menu::@29->print_cls] jsr print_cls - // [25] phi from menu::@29 to menu::@30 [phi:menu::@29->menu::@30] + // [26] phi from menu::@29 to menu::@30 [phi:menu::@29->menu::@30] // menu::@30 // print_str_lines(MENU_TEXT) - // [26] call print_str_lines - // [117] phi from menu::@30 to print_str_lines [phi:menu::@30->print_str_lines] + // [27] call print_str_lines + // [119] phi from menu::@30 to print_str_lines [phi:menu::@30->print_str_lines] jsr print_str_lines - // [27] phi from menu::@30 menu::@42 to menu::@5 [phi:menu::@30/menu::@42->menu::@5] + // [28] phi from menu::@30 menu::@42 to menu::@5 [phi:menu::@30/menu::@42->menu::@5] // menu::@5 __b5: // keyboard_key_pressed(KEY_1) - // [28] call keyboard_key_pressed - // [132] phi from menu::@5 to keyboard_key_pressed [phi:menu::@5->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_1 [phi:menu::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [29] call keyboard_key_pressed + // [134] phi from menu::@5 to keyboard_key_pressed [phi:menu::@5->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_1 [phi:menu::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_1 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_1) - // [29] keyboard_key_pressed::return#2 = keyboard_key_pressed::return#0 + // [30] keyboard_key_pressed::return#2 = keyboard_key_pressed::return#0 // menu::@31 - // [30] menu::$5 = keyboard_key_pressed::return#2 + // [31] menu::$5 = keyboard_key_pressed::return#2 // if(keyboard_key_pressed(KEY_1)!=0) - // [31] if(menu::$5==0) goto menu::@6 -- vbuaa_eq_0_then_la1 + // [32] if(menu::$5==0) goto menu::@6 -- vbuaa_eq_0_then_la1 cmp #0 beq __b6 - // [32] phi from menu::@31 to menu::@17 [phi:menu::@31->menu::@17] + // [33] phi from menu::@31 to menu::@17 [phi:menu::@31->menu::@17] // menu::@17 // mode_stdchar() - // [33] call mode_stdchar + // [34] call mode_stdchar jsr mode_stdchar + // [35] phi from menu::@17 menu::@18 menu::@19 menu::@21 menu::@22 menu::@23 menu::@24 menu::@25 menu::@26 menu::@27 menu::@28 to menu::@return [phi:menu::@17/menu::@18/menu::@19/menu::@21/menu::@22/menu::@23/menu::@24/menu::@25/menu::@26/menu::@27/menu::@28->menu::@return] + // [35] phi bitmap_screen#15 = bitmap_screen#14 [phi:menu::@17/menu::@18/menu::@19/menu::@21/menu::@22/menu::@23/menu::@24/menu::@25/menu::@26/menu::@27/menu::@28->menu::@return#0] -- register_copy + // [35] phi bitmap_gfx#15 = bitmap_gfx#14 [phi:menu::@17/menu::@18/menu::@19/menu::@21/menu::@22/menu::@23/menu::@24/menu::@25/menu::@26/menu::@27/menu::@28->menu::@return#1] -- register_copy // menu::@return // } - // [34] return + // [36] return rts - // [35] phi from menu::@31 to menu::@6 [phi:menu::@31->menu::@6] + // [37] phi from menu::@31 to menu::@6 [phi:menu::@31->menu::@6] // menu::@6 __b6: // keyboard_key_pressed(KEY_2) - // [36] call keyboard_key_pressed - // [132] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_2 [phi:menu::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [38] call keyboard_key_pressed + // [134] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_2 [phi:menu::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_2 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_2) - // [37] keyboard_key_pressed::return#24 = keyboard_key_pressed::return#0 + // [39] keyboard_key_pressed::return#24 = keyboard_key_pressed::return#0 // menu::@32 - // [38] menu::$9 = keyboard_key_pressed::return#24 + // [40] menu::$9 = keyboard_key_pressed::return#24 // if(keyboard_key_pressed(KEY_2)!=0) - // [39] if(menu::$9==0) goto menu::@7 -- vbuaa_eq_0_then_la1 + // [41] if(menu::$9==0) goto menu::@7 -- vbuaa_eq_0_then_la1 cmp #0 beq __b7 - // [40] phi from menu::@32 to menu::@18 [phi:menu::@32->menu::@18] + // [42] phi from menu::@32 to menu::@18 [phi:menu::@32->menu::@18] // menu::@18 // mode_ecmchar() - // [41] call mode_ecmchar + // [43] call mode_ecmchar jsr mode_ecmchar rts - // [42] phi from menu::@32 to menu::@7 [phi:menu::@32->menu::@7] + // [44] phi from menu::@32 to menu::@7 [phi:menu::@32->menu::@7] // menu::@7 __b7: // keyboard_key_pressed(KEY_3) - // [43] call keyboard_key_pressed - // [132] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_3 [phi:menu::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [45] call keyboard_key_pressed + // [134] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_3 [phi:menu::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_3 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_3) - // [44] keyboard_key_pressed::return#25 = keyboard_key_pressed::return#0 + // [46] keyboard_key_pressed::return#25 = keyboard_key_pressed::return#0 // menu::@33 - // [45] menu::$13 = keyboard_key_pressed::return#25 + // [47] menu::$13 = keyboard_key_pressed::return#25 // if(keyboard_key_pressed(KEY_3)!=0) - // [46] if(menu::$13==0) goto menu::@8 -- vbuaa_eq_0_then_la1 + // [48] if(menu::$13==0) goto menu::@8 -- vbuaa_eq_0_then_la1 cmp #0 beq __b8 - // [47] phi from menu::@33 to menu::@19 [phi:menu::@33->menu::@19] + // [49] phi from menu::@33 to menu::@19 [phi:menu::@33->menu::@19] // menu::@19 // mode_mcchar() - // [48] call mode_mcchar + // [50] call mode_mcchar jsr mode_mcchar rts - // [49] phi from menu::@33 to menu::@8 [phi:menu::@33->menu::@8] + // [51] phi from menu::@33 to menu::@8 [phi:menu::@33->menu::@8] // menu::@8 __b8: // keyboard_key_pressed(KEY_4) - // [50] call keyboard_key_pressed - // [132] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_4 [phi:menu::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [52] call keyboard_key_pressed + // [134] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_4 [phi:menu::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_4 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_4) - // [51] keyboard_key_pressed::return#26 = keyboard_key_pressed::return#0 + // [53] keyboard_key_pressed::return#26 = keyboard_key_pressed::return#0 // menu::@34 - // [52] menu::$17 = keyboard_key_pressed::return#26 + // [54] menu::$17 = keyboard_key_pressed::return#26 // if(keyboard_key_pressed(KEY_4)!=0) - // [53] if(menu::$17==0) goto menu::@9 -- vbuaa_eq_0_then_la1 + // [55] if(menu::$17==0) goto menu::@9 -- vbuaa_eq_0_then_la1 cmp #0 beq __b9 - // [54] phi from menu::@34 to menu::@20 [phi:menu::@34->menu::@20] + // [56] phi from menu::@34 to menu::@20 [phi:menu::@34->menu::@20] // menu::@20 // mode_stdbitmap() - // [55] call mode_stdbitmap + // [57] call mode_stdbitmap jsr mode_stdbitmap + // [35] phi from menu::@20 to menu::@return [phi:menu::@20->menu::@return] + // [35] phi bitmap_screen#15 = mode_stdbitmap::SCREEN [phi:menu::@20->menu::@return#0] -- pbuz1=pbuc1 + lda #mode_stdbitmap.SCREEN + sta.z bitmap_screen+1 + // [35] phi bitmap_gfx#15 = mode_stdbitmap::BITMAP [phi:menu::@20->menu::@return#1] -- pbuz1=pbuc1 + lda #mode_stdbitmap.BITMAP + sta.z bitmap_gfx+1 rts - // [56] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9] + // [58] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9] // menu::@9 __b9: // keyboard_key_pressed(KEY_6) - // [57] call keyboard_key_pressed - // [132] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_6 [phi:menu::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [59] call keyboard_key_pressed + // [134] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_6 [phi:menu::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_6 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_6) - // [58] keyboard_key_pressed::return#27 = keyboard_key_pressed::return#0 + // [60] keyboard_key_pressed::return#27 = keyboard_key_pressed::return#0 // menu::@35 - // [59] menu::$21 = keyboard_key_pressed::return#27 + // [61] menu::$21 = keyboard_key_pressed::return#27 // if(keyboard_key_pressed(KEY_6)!=0) - // [60] if(menu::$21==0) goto menu::@10 -- vbuaa_eq_0_then_la1 + // [62] if(menu::$21==0) goto menu::@10 -- vbuaa_eq_0_then_la1 cmp #0 beq __b10 - // [61] phi from menu::@35 to menu::@21 [phi:menu::@35->menu::@21] + // [63] phi from menu::@35 to menu::@21 [phi:menu::@35->menu::@21] // menu::@21 // mode_hicolstdchar() - // [62] call mode_hicolstdchar + // [64] call mode_hicolstdchar jsr mode_hicolstdchar rts - // [63] phi from menu::@35 to menu::@10 [phi:menu::@35->menu::@10] + // [65] phi from menu::@35 to menu::@10 [phi:menu::@35->menu::@10] // menu::@10 __b10: // keyboard_key_pressed(KEY_7) - // [64] call keyboard_key_pressed - // [132] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_7 [phi:menu::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [66] call keyboard_key_pressed + // [134] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_7 [phi:menu::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_7 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_7) - // [65] keyboard_key_pressed::return#28 = keyboard_key_pressed::return#0 + // [67] keyboard_key_pressed::return#28 = keyboard_key_pressed::return#0 // menu::@36 - // [66] menu::$25 = keyboard_key_pressed::return#28 + // [68] menu::$25 = keyboard_key_pressed::return#28 // if(keyboard_key_pressed(KEY_7)!=0) - // [67] if(menu::$25==0) goto menu::@11 -- vbuaa_eq_0_then_la1 + // [69] if(menu::$25==0) goto menu::@11 -- vbuaa_eq_0_then_la1 cmp #0 beq __b11 - // [68] phi from menu::@36 to menu::@22 [phi:menu::@36->menu::@22] + // [70] phi from menu::@36 to menu::@22 [phi:menu::@36->menu::@22] // menu::@22 // mode_hicolecmchar() - // [69] call mode_hicolecmchar + // [71] call mode_hicolecmchar jsr mode_hicolecmchar rts - // [70] phi from menu::@36 to menu::@11 [phi:menu::@36->menu::@11] + // [72] phi from menu::@36 to menu::@11 [phi:menu::@36->menu::@11] // menu::@11 __b11: // keyboard_key_pressed(KEY_8) - // [71] call keyboard_key_pressed - // [132] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_8 [phi:menu::@11->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [73] call keyboard_key_pressed + // [134] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_8 [phi:menu::@11->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_8 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_8) - // [72] keyboard_key_pressed::return#29 = keyboard_key_pressed::return#0 + // [74] keyboard_key_pressed::return#29 = keyboard_key_pressed::return#0 // menu::@37 - // [73] menu::$29 = keyboard_key_pressed::return#29 + // [75] menu::$29 = keyboard_key_pressed::return#29 // if(keyboard_key_pressed(KEY_8)!=0) - // [74] if(menu::$29==0) goto menu::@12 -- vbuaa_eq_0_then_la1 + // [76] if(menu::$29==0) goto menu::@12 -- vbuaa_eq_0_then_la1 cmp #0 beq __b12 - // [75] phi from menu::@37 to menu::@23 [phi:menu::@37->menu::@23] + // [77] phi from menu::@37 to menu::@23 [phi:menu::@37->menu::@23] // menu::@23 // mode_hicolmcchar() - // [76] call mode_hicolmcchar + // [78] call mode_hicolmcchar jsr mode_hicolmcchar rts - // [77] phi from menu::@37 to menu::@12 [phi:menu::@37->menu::@12] + // [79] phi from menu::@37 to menu::@12 [phi:menu::@37->menu::@12] // menu::@12 __b12: // keyboard_key_pressed(KEY_A) - // [78] call keyboard_key_pressed - // [132] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_A [phi:menu::@12->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [80] call keyboard_key_pressed + // [134] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_A [phi:menu::@12->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_A jsr keyboard_key_pressed // keyboard_key_pressed(KEY_A) - // [79] keyboard_key_pressed::return#30 = keyboard_key_pressed::return#0 + // [81] keyboard_key_pressed::return#30 = keyboard_key_pressed::return#0 // menu::@38 - // [80] menu::$33 = keyboard_key_pressed::return#30 + // [82] menu::$33 = keyboard_key_pressed::return#30 // if(keyboard_key_pressed(KEY_A)!=0) - // [81] if(menu::$33==0) goto menu::@13 -- vbuaa_eq_0_then_la1 + // [83] if(menu::$33==0) goto menu::@13 -- vbuaa_eq_0_then_la1 cmp #0 beq __b13 - // [82] phi from menu::@38 to menu::@24 [phi:menu::@38->menu::@24] + // [84] phi from menu::@38 to menu::@24 [phi:menu::@38->menu::@24] // menu::@24 // mode_sixsfred2() - // [83] call mode_sixsfred2 + // [85] call mode_sixsfred2 jsr mode_sixsfred2 rts - // [84] phi from menu::@38 to menu::@13 [phi:menu::@38->menu::@13] + // [86] phi from menu::@38 to menu::@13 [phi:menu::@38->menu::@13] // menu::@13 __b13: // keyboard_key_pressed(KEY_B) - // [85] call keyboard_key_pressed - // [132] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_B [phi:menu::@13->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [87] call keyboard_key_pressed + // [134] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_B [phi:menu::@13->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_B jsr keyboard_key_pressed // keyboard_key_pressed(KEY_B) - // [86] keyboard_key_pressed::return#10 = keyboard_key_pressed::return#0 + // [88] keyboard_key_pressed::return#10 = keyboard_key_pressed::return#0 // menu::@39 - // [87] menu::$37 = keyboard_key_pressed::return#10 + // [89] menu::$37 = keyboard_key_pressed::return#10 // if(keyboard_key_pressed(KEY_B)!=0) - // [88] if(menu::$37==0) goto menu::@14 -- vbuaa_eq_0_then_la1 + // [90] if(menu::$37==0) goto menu::@14 -- vbuaa_eq_0_then_la1 cmp #0 beq __b14 - // [89] phi from menu::@39 to menu::@25 [phi:menu::@39->menu::@25] + // [91] phi from menu::@39 to menu::@25 [phi:menu::@39->menu::@25] // menu::@25 // mode_twoplanebitmap() - // [90] call mode_twoplanebitmap + // [92] call mode_twoplanebitmap jsr mode_twoplanebitmap rts - // [91] phi from menu::@39 to menu::@14 [phi:menu::@39->menu::@14] + // [93] phi from menu::@39 to menu::@14 [phi:menu::@39->menu::@14] // menu::@14 __b14: // keyboard_key_pressed(KEY_C) - // [92] call keyboard_key_pressed - // [132] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_C [phi:menu::@14->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [94] call keyboard_key_pressed + // [134] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_C [phi:menu::@14->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_C jsr keyboard_key_pressed // keyboard_key_pressed(KEY_C) - // [93] keyboard_key_pressed::return#11 = keyboard_key_pressed::return#0 + // [95] keyboard_key_pressed::return#11 = keyboard_key_pressed::return#0 // menu::@40 - // [94] menu::$41 = keyboard_key_pressed::return#11 + // [96] menu::$41 = keyboard_key_pressed::return#11 // if(keyboard_key_pressed(KEY_C)!=0) - // [95] if(menu::$41==0) goto menu::@15 -- vbuaa_eq_0_then_la1 + // [97] if(menu::$41==0) goto menu::@15 -- vbuaa_eq_0_then_la1 cmp #0 beq __b15 - // [96] phi from menu::@40 to menu::@26 [phi:menu::@40->menu::@26] + // [98] phi from menu::@40 to menu::@26 [phi:menu::@40->menu::@26] // menu::@26 // mode_sixsfred() - // [97] call mode_sixsfred + // [99] call mode_sixsfred jsr mode_sixsfred rts - // [98] phi from menu::@40 to menu::@15 [phi:menu::@40->menu::@15] + // [100] phi from menu::@40 to menu::@15 [phi:menu::@40->menu::@15] // menu::@15 __b15: // keyboard_key_pressed(KEY_D) - // [99] call keyboard_key_pressed - // [132] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_D [phi:menu::@15->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [101] call keyboard_key_pressed + // [134] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_D [phi:menu::@15->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_D jsr keyboard_key_pressed // keyboard_key_pressed(KEY_D) - // [100] keyboard_key_pressed::return#12 = keyboard_key_pressed::return#0 + // [102] keyboard_key_pressed::return#12 = keyboard_key_pressed::return#0 // menu::@41 - // [101] menu::$45 = keyboard_key_pressed::return#12 + // [103] menu::$45 = keyboard_key_pressed::return#12 // if(keyboard_key_pressed(KEY_D)!=0) - // [102] if(menu::$45==0) goto menu::@16 -- vbuaa_eq_0_then_la1 + // [104] if(menu::$45==0) goto menu::@16 -- vbuaa_eq_0_then_la1 cmp #0 beq __b16 - // [103] phi from menu::@41 to menu::@27 [phi:menu::@41->menu::@27] + // [105] phi from menu::@41 to menu::@27 [phi:menu::@41->menu::@27] // menu::@27 // mode_8bpppixelcell() - // [104] call mode_8bpppixelcell + // [106] call mode_8bpppixelcell jsr mode_8bpppixelcell rts - // [105] phi from menu::@41 to menu::@16 [phi:menu::@41->menu::@16] + // [107] phi from menu::@41 to menu::@16 [phi:menu::@41->menu::@16] // menu::@16 __b16: // keyboard_key_pressed(KEY_E) - // [106] call keyboard_key_pressed - // [132] phi from menu::@16 to keyboard_key_pressed [phi:menu::@16->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_E [phi:menu::@16->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [108] call keyboard_key_pressed + // [134] phi from menu::@16 to keyboard_key_pressed [phi:menu::@16->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_E [phi:menu::@16->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_E jsr keyboard_key_pressed // keyboard_key_pressed(KEY_E) - // [107] keyboard_key_pressed::return#13 = keyboard_key_pressed::return#0 + // [109] keyboard_key_pressed::return#13 = keyboard_key_pressed::return#0 // menu::@42 - // [108] menu::$49 = keyboard_key_pressed::return#13 + // [110] menu::$49 = keyboard_key_pressed::return#13 // if(keyboard_key_pressed(KEY_E)!=0) - // [109] if(menu::$49==0) goto menu::@5 -- vbuaa_eq_0_then_la1 + // [111] if(menu::$49==0) goto menu::@5 -- vbuaa_eq_0_then_la1 cmp #0 bne !__b5+ jmp __b5 !__b5: - // [110] phi from menu::@42 to menu::@28 [phi:menu::@42->menu::@28] + // [112] phi from menu::@42 to menu::@28 [phi:menu::@42->menu::@28] // menu::@28 // mode_8bppchunkybmm() - // [111] call mode_8bppchunkybmm + // [113] call mode_8bppchunkybmm jsr mode_8bppchunkybmm rts // menu::@3 __b3: // *c=LIGHT_GREEN - // [112] *menu::c#2 = LIGHT_GREEN -- _deref_pbuz1=vbuc1 + // [114] *menu::c#2 = LIGHT_GREEN -- _deref_pbuz1=vbuc1 lda #LIGHT_GREEN ldy #0 sta (c),y // for(byte* c=COLS;c!=COLS+1000;c++) - // [113] menu::c#1 = ++ menu::c#2 -- pbuz1=_inc_pbuz1 + // [115] menu::c#1 = ++ menu::c#2 -- pbuz1=_inc_pbuz1 inc.z c bne !+ inc.z c+1 !: - // [19] phi from menu::@3 to menu::@2 [phi:menu::@3->menu::@2] - // [19] phi menu::c#2 = menu::c#1 [phi:menu::@3->menu::@2#0] -- register_copy + // [20] phi from menu::@3 to menu::@2 [phi:menu::@3->menu::@2] + // [20] phi menu::c#2 = menu::c#1 [phi:menu::@3->menu::@2#0] -- register_copy jmp __b2 } // print_cls // Clear the screen. Also resets current line/char cursor. print_cls: { // memset(print_screen, ' ', 1000) - // [115] call memset - // [649] phi from print_cls to memset [phi:print_cls->memset] + // [117] call memset + // [650] phi from print_cls to memset [phi:print_cls->memset] + // [650] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 + ldx #' ' + // [650] phi memset::str#4 = (void*)menu::SCREEN [phi:print_cls->memset#1] -- pvoz1=pvoc1 + lda #menu.SCREEN + sta.z memset.str+1 + // [650] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 jsr memset // print_cls::@return // } - // [116] return + // [118] return rts } // print_str_lines // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// print_str_lines(byte* zp(8) str) +// print_str_lines(byte* zp($d) str) print_str_lines: { - .label str = 8 - // [118] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] - // [118] phi print_line_cursor#1 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + .label str = $d + // [120] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + // [120] phi print_line_cursor#1 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 lda #menu.SCREEN sta.z print_line_cursor+1 - // [118] phi print_char_cursor#2 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + // [120] phi print_char_cursor#2 = menu::SCREEN [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 lda #menu.SCREEN sta.z print_char_cursor+1 - // [118] phi print_str_lines::str#2 = MENU_TEXT [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + // [120] phi print_str_lines::str#2 = MENU_TEXT [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 lda #MENU_TEXT @@ -20349,62 +19976,62 @@ print_str_lines: { // print_str_lines::@1 __b1: // while(*str) - // [119] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 + // [121] if(0!=*print_str_lines::str#2) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 bne __b2 // print_str_lines::@return // } - // [120] return + // [122] return rts - // [121] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] - // [121] phi print_char_cursor#37 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy - // [121] phi print_str_lines::str#3 = print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy + // [123] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] + // [123] phi print_char_cursor#37 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy + // [123] phi print_str_lines::str#3 = print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy // print_str_lines::@2 __b2: // ch = *(str++) - // [122] print_str_lines::ch#0 = *print_str_lines::str#3 -- vbuaa=_deref_pbuz1 + // [124] print_str_lines::ch#0 = *print_str_lines::str#3 -- vbuaa=_deref_pbuz1 ldy #0 lda (str),y - // [123] print_str_lines::str#0 = ++ print_str_lines::str#3 -- pbuz1=_inc_pbuz1 + // [125] print_str_lines::str#0 = ++ print_str_lines::str#3 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: // if(ch) - // [124] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 + // [126] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 cmp #0 beq __b3 // print_str_lines::@4 // print_char(ch) - // [125] print_char::ch#0 = print_str_lines::ch#0 - // [126] call print_char + // [127] print_char::ch#0 = print_str_lines::ch#0 + // [128] call print_char jsr print_char - // [127] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] - // [127] phi print_char_cursor#38 = print_char_cursor#37 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy + // [129] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] + // [129] phi print_char_cursor#38 = print_char_cursor#37 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy // print_str_lines::@3 __b3: // while (ch) - // [128] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 + // [130] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b2 - // [129] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] + // [131] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] // print_str_lines::@5 // print_ln() - // [130] call print_ln - // [658] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] + // [132] call print_ln + // [662] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] jsr print_ln // print_str_lines::@6 - // [131] print_char_cursor#103 = print_line_cursor#2 -- pbuz1=pbuz2 + // [133] print_char_cursor#103 = print_line_cursor#2 -- pbuz1=pbuz2 lda.z print_line_cursor sta.z print_char_cursor lda.z print_line_cursor+1 sta.z print_char_cursor+1 - // [118] phi from print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines::@6->print_str_lines::@1] - // [118] phi print_line_cursor#1 = print_line_cursor#2 [phi:print_str_lines::@6->print_str_lines::@1#0] -- register_copy - // [118] phi print_char_cursor#2 = print_char_cursor#103 [phi:print_str_lines::@6->print_str_lines::@1#1] -- register_copy - // [118] phi print_str_lines::str#2 = print_str_lines::str#0 [phi:print_str_lines::@6->print_str_lines::@1#2] -- register_copy + // [120] phi from print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines::@6->print_str_lines::@1] + // [120] phi print_line_cursor#1 = print_line_cursor#2 [phi:print_str_lines::@6->print_str_lines::@1#0] -- register_copy + // [120] phi print_char_cursor#2 = print_char_cursor#103 [phi:print_str_lines::@6->print_str_lines::@1#1] -- register_copy + // [120] phi print_str_lines::str#2 = print_str_lines::str#0 [phi:print_str_lines::@6->print_str_lines::@1#2] -- register_copy jmp __b1 } // keyboard_key_pressed @@ -20414,33 +20041,33 @@ print_str_lines: { // Returns zero if the key is not pressed and a non-zero value if the key is currently pressed // keyboard_key_pressed(byte register(Y) key) keyboard_key_pressed: { - .label colidx = $e + .label colidx = $1c // colidx = key&7 - // [133] keyboard_key_pressed::colidx#0 = keyboard_key_pressed::key#20 & 7 -- vbuz1=vbuyy_band_vbuc1 + // [135] keyboard_key_pressed::colidx#0 = keyboard_key_pressed::key#20 & 7 -- vbuz1=vbuyy_band_vbuc1 tya and #7 sta.z colidx // rowidx = key>>3 - // [134] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 -- vbuaa=vbuyy_ror_3 + // [136] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 -- vbuaa=vbuyy_ror_3 tya lsr lsr lsr // keyboard_matrix_read(rowidx) - // [135] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 -- vbuyy=vbuaa + // [137] keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 -- vbuyy=vbuaa tay - // [136] call keyboard_matrix_read + // [138] call keyboard_matrix_read jsr keyboard_matrix_read - // [137] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 + // [139] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 // keyboard_key_pressed::@1 - // [138] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 + // [140] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2 // keyboard_matrix_read(rowidx) & keyboard_matrix_col_bitmask[colidx] - // [139] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 + // [141] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & keyboard_matrix_col_bitmask[keyboard_key_pressed::colidx#0] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 ldy.z colidx and keyboard_matrix_col_bitmask,y // keyboard_key_pressed::@return // } - // [140] return + // [142] return rts } // mode_stdchar @@ -20456,183 +20083,183 @@ mode_stdchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $f + .label __5 = $18 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 6 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) - // [141] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [143] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [142] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [143] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [145] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 - // [144] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 + // [146] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [145] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [147] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000) - // [146] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 + // [148] *((byte*)CIA2) = 3^(byte)(word)mode_stdchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^CHARSET/$4000 sta CIA2 // *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - // [147] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [149] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL - // [148] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [150] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400)) - // [149] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [151] *VICII_MEMORY = (byte)(word)mode_stdchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(CHARSET&$3fff)/$400 sta VICII_MEMORY - // [150] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1] - // [150] phi mode_stdchar::i#2 = 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 + // [152] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1] + // [152] phi mode_stdchar::i#2 = 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - default - // [150] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1] - // [150] phi mode_stdchar::i#2 = mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy + // [152] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1] + // [152] phi mode_stdchar::i#2 = mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy // mode_stdchar::@1 __b1: // DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i] - // [151] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [153] DTV_PALETTE[mode_stdchar::i#2] = DTV_PALETTE_DEFAULT[mode_stdchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x // for(byte i : 0..$f) - // [152] mode_stdchar::i#1 = ++ mode_stdchar::i#2 -- vbuxx=_inc_vbuxx + // [154] mode_stdchar::i#1 = ++ mode_stdchar::i#2 -- vbuxx=_inc_vbuxx inx - // [153] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [155] if(mode_stdchar::i#1!=$10) goto mode_stdchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_stdchar::@2 // *BG_COLOR = 0 - // [154] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [156] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BG_COLOR // *BORDER_COLOR = 0 - // [155] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [157] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 sta BORDER_COLOR - // [156] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3] - // [156] phi mode_stdchar::ch#3 = mode_stdchar::SCREEN [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- pbuz1=pbuc1 + // [158] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3] + // [158] phi mode_stdchar::ch#3 = mode_stdchar::SCREEN [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [156] phi mode_stdchar::col#3 = mode_stdchar::COLORS [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- pbuz1=pbuc1 + // [158] phi mode_stdchar::col#3 = mode_stdchar::COLORS [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [156] phi mode_stdchar::cy#4 = 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuz1=vbuc1 + // [158] phi mode_stdchar::cy#4 = 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy - // [156] phi from mode_stdchar::@5 to mode_stdchar::@3 [phi:mode_stdchar::@5->mode_stdchar::@3] - // [156] phi mode_stdchar::ch#3 = mode_stdchar::ch#1 [phi:mode_stdchar::@5->mode_stdchar::@3#0] -- register_copy - // [156] phi mode_stdchar::col#3 = mode_stdchar::col#1 [phi:mode_stdchar::@5->mode_stdchar::@3#1] -- register_copy - // [156] phi mode_stdchar::cy#4 = mode_stdchar::cy#1 [phi:mode_stdchar::@5->mode_stdchar::@3#2] -- register_copy + // [158] phi from mode_stdchar::@5 to mode_stdchar::@3 [phi:mode_stdchar::@5->mode_stdchar::@3] + // [158] phi mode_stdchar::ch#3 = mode_stdchar::ch#1 [phi:mode_stdchar::@5->mode_stdchar::@3#0] -- register_copy + // [158] phi mode_stdchar::col#3 = mode_stdchar::col#1 [phi:mode_stdchar::@5->mode_stdchar::@3#1] -- register_copy + // [158] phi mode_stdchar::cy#4 = mode_stdchar::cy#1 [phi:mode_stdchar::@5->mode_stdchar::@3#2] -- register_copy // mode_stdchar::@3 __b3: - // [157] phi from mode_stdchar::@3 to mode_stdchar::@4 [phi:mode_stdchar::@3->mode_stdchar::@4] - // [157] phi mode_stdchar::ch#2 = mode_stdchar::ch#3 [phi:mode_stdchar::@3->mode_stdchar::@4#0] -- register_copy - // [157] phi mode_stdchar::col#2 = mode_stdchar::col#3 [phi:mode_stdchar::@3->mode_stdchar::@4#1] -- register_copy - // [157] phi mode_stdchar::cx#2 = 0 [phi:mode_stdchar::@3->mode_stdchar::@4#2] -- vbuxx=vbuc1 + // [159] phi from mode_stdchar::@3 to mode_stdchar::@4 [phi:mode_stdchar::@3->mode_stdchar::@4] + // [159] phi mode_stdchar::ch#2 = mode_stdchar::ch#3 [phi:mode_stdchar::@3->mode_stdchar::@4#0] -- register_copy + // [159] phi mode_stdchar::col#2 = mode_stdchar::col#3 [phi:mode_stdchar::@3->mode_stdchar::@4#1] -- register_copy + // [159] phi mode_stdchar::cx#2 = 0 [phi:mode_stdchar::@3->mode_stdchar::@4#2] -- vbuxx=vbuc1 ldx #0 - // [157] phi from mode_stdchar::@4 to mode_stdchar::@4 [phi:mode_stdchar::@4->mode_stdchar::@4] - // [157] phi mode_stdchar::ch#2 = mode_stdchar::ch#1 [phi:mode_stdchar::@4->mode_stdchar::@4#0] -- register_copy - // [157] phi mode_stdchar::col#2 = mode_stdchar::col#1 [phi:mode_stdchar::@4->mode_stdchar::@4#1] -- register_copy - // [157] phi mode_stdchar::cx#2 = mode_stdchar::cx#1 [phi:mode_stdchar::@4->mode_stdchar::@4#2] -- register_copy + // [159] phi from mode_stdchar::@4 to mode_stdchar::@4 [phi:mode_stdchar::@4->mode_stdchar::@4] + // [159] phi mode_stdchar::ch#2 = mode_stdchar::ch#1 [phi:mode_stdchar::@4->mode_stdchar::@4#0] -- register_copy + // [159] phi mode_stdchar::col#2 = mode_stdchar::col#1 [phi:mode_stdchar::@4->mode_stdchar::@4#1] -- register_copy + // [159] phi mode_stdchar::cx#2 = mode_stdchar::cx#1 [phi:mode_stdchar::@4->mode_stdchar::@4#2] -- register_copy // mode_stdchar::@4 __b4: // cx+cy - // [158] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [160] mode_stdchar::$2 = mode_stdchar::cx#2 + mode_stdchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy // (cx+cy)&$f - // [159] mode_stdchar::$3 = mode_stdchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [161] mode_stdchar::$3 = mode_stdchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f // *col++ = (cx+cy)&$f - // [160] *mode_stdchar::col#2 = mode_stdchar::$3 -- _deref_pbuz1=vbuaa + // [162] *mode_stdchar::col#2 = mode_stdchar::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = (cx+cy)&$f; - // [161] mode_stdchar::col#1 = ++ mode_stdchar::col#2 -- pbuz1=_inc_pbuz1 + // [163] mode_stdchar::col#1 = ++ mode_stdchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // cy&$f - // [162] mode_stdchar::$4 = mode_stdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [164] mode_stdchar::$4 = mode_stdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy&$f)*$10 - // [163] mode_stdchar::$5 = mode_stdchar::$4 << 4 -- vbuz1=vbuaa_rol_4 + // [165] mode_stdchar::$5 = mode_stdchar::$4 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __5 // cx&$f - // [164] mode_stdchar::$6 = mode_stdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // (cy&$f)*$10|(cx&$f) - // [165] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 -- vbuaa=vbuz1_bor_vbuaa + // [167] mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 -- vbuaa=vbuz1_bor_vbuaa ora.z __5 // *ch++ = (cy&$f)*$10|(cx&$f) - // [166] *mode_stdchar::ch#2 = mode_stdchar::$7 -- _deref_pbuz1=vbuaa + // [168] *mode_stdchar::ch#2 = mode_stdchar::$7 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = (cy&$f)*$10|(cx&$f); - // [167] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 -- pbuz1=_inc_pbuz1 + // [169] mode_stdchar::ch#1 = ++ mode_stdchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [168] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 -- vbuxx=_inc_vbuxx + // [170] mode_stdchar::cx#1 = ++ mode_stdchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [169] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [171] if(mode_stdchar::cx#1!=$28) goto mode_stdchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_stdchar::@5 // for(byte cy: 0..24 ) - // [170] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 -- vbuz1=_inc_vbuz1 + // [172] mode_stdchar::cy#1 = ++ mode_stdchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [171] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [173] if(mode_stdchar::cy#1!=$19) goto mode_stdchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [172] phi from mode_stdchar::@5 to mode_stdchar::@6 [phi:mode_stdchar::@5->mode_stdchar::@6] + // [174] phi from mode_stdchar::@5 to mode_stdchar::@6 [phi:mode_stdchar::@5->mode_stdchar::@6] // mode_stdchar::@6 // mode_ctrl() - // [173] call mode_ctrl + // [175] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_stdchar::@6 to mode_ctrl [phi:mode_stdchar::@6->mode_ctrl] - // [666] phi dtv_control#146 = 0 [phi:mode_stdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_stdchar::@6 to mode_ctrl [phi:mode_stdchar::@6->mode_ctrl] + // [670] phi dtv_control#146 = 0 [phi:mode_stdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl // mode_stdchar::@return // } - // [174] return + // [176] return rts } // mode_ecmchar @@ -20652,195 +20279,195 @@ mode_ecmchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $b + .label __5 = $19 // Char Colors and screen chars - .label col = 4 - .label ch = 8 + .label col = $f + .label ch = $d .label cy = 6 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) - // [175] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [177] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [176] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [177] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [179] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 - // [178] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 + // [180] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [179] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [181] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000) - // [180] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 + // [182] *((byte*)CIA2) = 3^(byte)(word)mode_ecmchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^CHARSET/$4000 sta CIA2 // *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 - // [181] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 -- _deref_pbuc1=vbuc2 + // [183] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_DEN|VICII_RSEL|VICII_ECM|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL - // [182] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [184] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400)) - // [183] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [185] *VICII_MEMORY = (byte)(word)mode_ecmchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(CHARSET&$3fff)/$400 sta VICII_MEMORY - // [184] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1] - // [184] phi mode_ecmchar::i#2 = 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 + // [186] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1] + // [186] phi mode_ecmchar::i#2 = 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - default - // [184] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1] - // [184] phi mode_ecmchar::i#2 = mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy + // [186] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1] + // [186] phi mode_ecmchar::i#2 = mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy // mode_ecmchar::@1 __b1: // DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i] - // [185] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [187] DTV_PALETTE[mode_ecmchar::i#2] = DTV_PALETTE_DEFAULT[mode_ecmchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x // for(byte i : 0..$f) - // [186] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 -- vbuxx=_inc_vbuxx + // [188] mode_ecmchar::i#1 = ++ mode_ecmchar::i#2 -- vbuxx=_inc_vbuxx inx - // [187] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [189] if(mode_ecmchar::i#1!=$10) goto mode_ecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_ecmchar::@2 // *BORDER_COLOR = 0 - // [188] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [190] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR // *BG_COLOR = 0 - // [189] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [191] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 sta BG_COLOR // *BG_COLOR1 = 2 - // [190] *BG_COLOR1 = 2 -- _deref_pbuc1=vbuc2 + // [192] *BG_COLOR1 = 2 -- _deref_pbuc1=vbuc2 lda #2 sta BG_COLOR1 // *BG_COLOR2 = 5 - // [191] *BG_COLOR2 = 5 -- _deref_pbuc1=vbuc2 + // [193] *BG_COLOR2 = 5 -- _deref_pbuc1=vbuc2 lda #5 sta BG_COLOR2 // *BG_COLOR3 = 6 - // [192] *BG_COLOR3 = 6 -- _deref_pbuc1=vbuc2 + // [194] *BG_COLOR3 = 6 -- _deref_pbuc1=vbuc2 lda #6 sta BG_COLOR3 - // [193] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3] - // [193] phi mode_ecmchar::ch#3 = mode_ecmchar::SCREEN [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- pbuz1=pbuc1 + // [195] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3] + // [195] phi mode_ecmchar::ch#3 = mode_ecmchar::SCREEN [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [193] phi mode_ecmchar::col#3 = mode_ecmchar::COLORS [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- pbuz1=pbuc1 + // [195] phi mode_ecmchar::col#3 = mode_ecmchar::COLORS [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [193] phi mode_ecmchar::cy#4 = 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuz1=vbuc1 + // [195] phi mode_ecmchar::cy#4 = 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy - // [193] phi from mode_ecmchar::@5 to mode_ecmchar::@3 [phi:mode_ecmchar::@5->mode_ecmchar::@3] - // [193] phi mode_ecmchar::ch#3 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#0] -- register_copy - // [193] phi mode_ecmchar::col#3 = mode_ecmchar::col#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#1] -- register_copy - // [193] phi mode_ecmchar::cy#4 = mode_ecmchar::cy#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#2] -- register_copy + // [195] phi from mode_ecmchar::@5 to mode_ecmchar::@3 [phi:mode_ecmchar::@5->mode_ecmchar::@3] + // [195] phi mode_ecmchar::ch#3 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#0] -- register_copy + // [195] phi mode_ecmchar::col#3 = mode_ecmchar::col#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#1] -- register_copy + // [195] phi mode_ecmchar::cy#4 = mode_ecmchar::cy#1 [phi:mode_ecmchar::@5->mode_ecmchar::@3#2] -- register_copy // mode_ecmchar::@3 __b3: - // [194] phi from mode_ecmchar::@3 to mode_ecmchar::@4 [phi:mode_ecmchar::@3->mode_ecmchar::@4] - // [194] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#0] -- register_copy - // [194] phi mode_ecmchar::col#2 = mode_ecmchar::col#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#1] -- register_copy - // [194] phi mode_ecmchar::cx#2 = 0 [phi:mode_ecmchar::@3->mode_ecmchar::@4#2] -- vbuxx=vbuc1 + // [196] phi from mode_ecmchar::@3 to mode_ecmchar::@4 [phi:mode_ecmchar::@3->mode_ecmchar::@4] + // [196] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#0] -- register_copy + // [196] phi mode_ecmchar::col#2 = mode_ecmchar::col#3 [phi:mode_ecmchar::@3->mode_ecmchar::@4#1] -- register_copy + // [196] phi mode_ecmchar::cx#2 = 0 [phi:mode_ecmchar::@3->mode_ecmchar::@4#2] -- vbuxx=vbuc1 ldx #0 - // [194] phi from mode_ecmchar::@4 to mode_ecmchar::@4 [phi:mode_ecmchar::@4->mode_ecmchar::@4] - // [194] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#0] -- register_copy - // [194] phi mode_ecmchar::col#2 = mode_ecmchar::col#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#1] -- register_copy - // [194] phi mode_ecmchar::cx#2 = mode_ecmchar::cx#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#2] -- register_copy + // [196] phi from mode_ecmchar::@4 to mode_ecmchar::@4 [phi:mode_ecmchar::@4->mode_ecmchar::@4] + // [196] phi mode_ecmchar::ch#2 = mode_ecmchar::ch#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#0] -- register_copy + // [196] phi mode_ecmchar::col#2 = mode_ecmchar::col#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#1] -- register_copy + // [196] phi mode_ecmchar::cx#2 = mode_ecmchar::cx#1 [phi:mode_ecmchar::@4->mode_ecmchar::@4#2] -- register_copy // mode_ecmchar::@4 __b4: // cx+cy - // [195] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [197] mode_ecmchar::$2 = mode_ecmchar::cx#2 + mode_ecmchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy // (cx+cy)&$f - // [196] mode_ecmchar::$3 = mode_ecmchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [198] mode_ecmchar::$3 = mode_ecmchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f // *col++ = (cx+cy)&$f - // [197] *mode_ecmchar::col#2 = mode_ecmchar::$3 -- _deref_pbuz1=vbuaa + // [199] *mode_ecmchar::col#2 = mode_ecmchar::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = (cx+cy)&$f; - // [198] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 -- pbuz1=_inc_pbuz1 + // [200] mode_ecmchar::col#1 = ++ mode_ecmchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // cy&$f - // [199] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [201] mode_ecmchar::$4 = mode_ecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy&$f)*$10 - // [200] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 -- vbuz1=vbuaa_rol_4 + // [202] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __5 // cx&$f - // [201] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // (cy&$f)*$10|(cx&$f) - // [202] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 -- vbuaa=vbuz1_bor_vbuaa + // [204] mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 -- vbuaa=vbuz1_bor_vbuaa ora.z __5 // *ch++ = (cy&$f)*$10|(cx&$f) - // [203] *mode_ecmchar::ch#2 = mode_ecmchar::$7 -- _deref_pbuz1=vbuaa + // [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = (cy&$f)*$10|(cx&$f); - // [204] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 -- pbuz1=_inc_pbuz1 + // [206] mode_ecmchar::ch#1 = ++ mode_ecmchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [205] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 -- vbuxx=_inc_vbuxx + // [207] mode_ecmchar::cx#1 = ++ mode_ecmchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [206] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [208] if(mode_ecmchar::cx#1!=$28) goto mode_ecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_ecmchar::@5 // for(byte cy: 0..24 ) - // [207] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 -- vbuz1=_inc_vbuz1 + // [209] mode_ecmchar::cy#1 = ++ mode_ecmchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [208] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [210] if(mode_ecmchar::cy#1!=$19) goto mode_ecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [209] phi from mode_ecmchar::@5 to mode_ecmchar::@6 [phi:mode_ecmchar::@5->mode_ecmchar::@6] + // [211] phi from mode_ecmchar::@5 to mode_ecmchar::@6 [phi:mode_ecmchar::@5->mode_ecmchar::@6] // mode_ecmchar::@6 // mode_ctrl() - // [210] call mode_ctrl + // [212] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_ecmchar::@6 to mode_ctrl [phi:mode_ecmchar::@6->mode_ctrl] - // [666] phi dtv_control#146 = 0 [phi:mode_ecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_ecmchar::@6 to mode_ctrl [phi:mode_ecmchar::@6->mode_ctrl] + // [670] phi dtv_control#146 = 0 [phi:mode_ecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl // mode_ecmchar::@return // } - // [211] return + // [213] return rts } // mode_mcchar @@ -20861,192 +20488,192 @@ mode_mcchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $d800 - .label __5 = $c + .label __5 = $1c // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 6 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) - // [212] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [214] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [213] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [214] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [216] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 - // [215] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 + // [217] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [216] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [218] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000) - // [217] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 + // [219] *((byte*)CIA2) = 3^(byte)(word)mode_mcchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^CHARSET/$4000 sta CIA2 // *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - // [218] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [220] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL|VICII_MCM - // [219] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM -- _deref_pbuc1=vbuc2 + // [221] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM -- _deref_pbuc1=vbuc2 lda #VICII_CSEL|VICII_MCM sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400)) - // [220] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [222] *VICII_MEMORY = (byte)(word)mode_mcchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(CHARSET&$3fff)/$400 sta VICII_MEMORY - // [221] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1] - // [221] phi mode_mcchar::i#2 = 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 + // [223] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1] + // [223] phi mode_mcchar::i#2 = 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - default - // [221] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1] - // [221] phi mode_mcchar::i#2 = mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy + // [223] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1] + // [223] phi mode_mcchar::i#2 = mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy // mode_mcchar::@1 __b1: // DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i] - // [222] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [224] DTV_PALETTE[mode_mcchar::i#2] = DTV_PALETTE_DEFAULT[mode_mcchar::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x // for(byte i : 0..$f) - // [223] mode_mcchar::i#1 = ++ mode_mcchar::i#2 -- vbuxx=_inc_vbuxx + // [225] mode_mcchar::i#1 = ++ mode_mcchar::i#2 -- vbuxx=_inc_vbuxx inx - // [224] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [226] if(mode_mcchar::i#1!=$10) goto mode_mcchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_mcchar::@2 // *BORDER_COLOR = 0 - // [225] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [227] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR // *BG_COLOR = BLACK - // [226] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 + // [228] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 lda #BLACK sta BG_COLOR // *BG_COLOR1 = GREEN - // [227] *BG_COLOR1 = GREEN -- _deref_pbuc1=vbuc2 + // [229] *BG_COLOR1 = GREEN -- _deref_pbuc1=vbuc2 lda #GREEN sta BG_COLOR1 // *BG_COLOR2 = BLUE - // [228] *BG_COLOR2 = BLUE -- _deref_pbuc1=vbuc2 + // [230] *BG_COLOR2 = BLUE -- _deref_pbuc1=vbuc2 lda #BLUE sta BG_COLOR2 - // [229] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3] - // [229] phi mode_mcchar::ch#3 = mode_mcchar::SCREEN [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- pbuz1=pbuc1 + // [231] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3] + // [231] phi mode_mcchar::ch#3 = mode_mcchar::SCREEN [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [229] phi mode_mcchar::col#3 = mode_mcchar::COLORS [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- pbuz1=pbuc1 + // [231] phi mode_mcchar::col#3 = mode_mcchar::COLORS [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [229] phi mode_mcchar::cy#4 = 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuz1=vbuc1 + // [231] phi mode_mcchar::cy#4 = 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy - // [229] phi from mode_mcchar::@5 to mode_mcchar::@3 [phi:mode_mcchar::@5->mode_mcchar::@3] - // [229] phi mode_mcchar::ch#3 = mode_mcchar::ch#1 [phi:mode_mcchar::@5->mode_mcchar::@3#0] -- register_copy - // [229] phi mode_mcchar::col#3 = mode_mcchar::col#1 [phi:mode_mcchar::@5->mode_mcchar::@3#1] -- register_copy - // [229] phi mode_mcchar::cy#4 = mode_mcchar::cy#1 [phi:mode_mcchar::@5->mode_mcchar::@3#2] -- register_copy + // [231] phi from mode_mcchar::@5 to mode_mcchar::@3 [phi:mode_mcchar::@5->mode_mcchar::@3] + // [231] phi mode_mcchar::ch#3 = mode_mcchar::ch#1 [phi:mode_mcchar::@5->mode_mcchar::@3#0] -- register_copy + // [231] phi mode_mcchar::col#3 = mode_mcchar::col#1 [phi:mode_mcchar::@5->mode_mcchar::@3#1] -- register_copy + // [231] phi mode_mcchar::cy#4 = mode_mcchar::cy#1 [phi:mode_mcchar::@5->mode_mcchar::@3#2] -- register_copy // mode_mcchar::@3 __b3: - // [230] phi from mode_mcchar::@3 to mode_mcchar::@4 [phi:mode_mcchar::@3->mode_mcchar::@4] - // [230] phi mode_mcchar::ch#2 = mode_mcchar::ch#3 [phi:mode_mcchar::@3->mode_mcchar::@4#0] -- register_copy - // [230] phi mode_mcchar::col#2 = mode_mcchar::col#3 [phi:mode_mcchar::@3->mode_mcchar::@4#1] -- register_copy - // [230] phi mode_mcchar::cx#2 = 0 [phi:mode_mcchar::@3->mode_mcchar::@4#2] -- vbuxx=vbuc1 + // [232] phi from mode_mcchar::@3 to mode_mcchar::@4 [phi:mode_mcchar::@3->mode_mcchar::@4] + // [232] phi mode_mcchar::ch#2 = mode_mcchar::ch#3 [phi:mode_mcchar::@3->mode_mcchar::@4#0] -- register_copy + // [232] phi mode_mcchar::col#2 = mode_mcchar::col#3 [phi:mode_mcchar::@3->mode_mcchar::@4#1] -- register_copy + // [232] phi mode_mcchar::cx#2 = 0 [phi:mode_mcchar::@3->mode_mcchar::@4#2] -- vbuxx=vbuc1 ldx #0 - // [230] phi from mode_mcchar::@4 to mode_mcchar::@4 [phi:mode_mcchar::@4->mode_mcchar::@4] - // [230] phi mode_mcchar::ch#2 = mode_mcchar::ch#1 [phi:mode_mcchar::@4->mode_mcchar::@4#0] -- register_copy - // [230] phi mode_mcchar::col#2 = mode_mcchar::col#1 [phi:mode_mcchar::@4->mode_mcchar::@4#1] -- register_copy - // [230] phi mode_mcchar::cx#2 = mode_mcchar::cx#1 [phi:mode_mcchar::@4->mode_mcchar::@4#2] -- register_copy + // [232] phi from mode_mcchar::@4 to mode_mcchar::@4 [phi:mode_mcchar::@4->mode_mcchar::@4] + // [232] phi mode_mcchar::ch#2 = mode_mcchar::ch#1 [phi:mode_mcchar::@4->mode_mcchar::@4#0] -- register_copy + // [232] phi mode_mcchar::col#2 = mode_mcchar::col#1 [phi:mode_mcchar::@4->mode_mcchar::@4#1] -- register_copy + // [232] phi mode_mcchar::cx#2 = mode_mcchar::cx#1 [phi:mode_mcchar::@4->mode_mcchar::@4#2] -- register_copy // mode_mcchar::@4 __b4: // cx+cy - // [231] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [233] mode_mcchar::$2 = mode_mcchar::cx#2 + mode_mcchar::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy // (cx+cy)&$f - // [232] mode_mcchar::$3 = mode_mcchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [234] mode_mcchar::$3 = mode_mcchar::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f // *col++ = (cx+cy)&$f - // [233] *mode_mcchar::col#2 = mode_mcchar::$3 -- _deref_pbuz1=vbuaa + // [235] *mode_mcchar::col#2 = mode_mcchar::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = (cx+cy)&$f; - // [234] mode_mcchar::col#1 = ++ mode_mcchar::col#2 -- pbuz1=_inc_pbuz1 + // [236] mode_mcchar::col#1 = ++ mode_mcchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // cy&$f - // [235] mode_mcchar::$4 = mode_mcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [237] mode_mcchar::$4 = mode_mcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy&$f)*$10 - // [236] mode_mcchar::$5 = mode_mcchar::$4 << 4 -- vbuz1=vbuaa_rol_4 + // [238] mode_mcchar::$5 = mode_mcchar::$4 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __5 // cx&$f - // [237] mode_mcchar::$6 = mode_mcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [239] mode_mcchar::$6 = mode_mcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // (cy&$f)*$10|(cx&$f) - // [238] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 -- vbuaa=vbuz1_bor_vbuaa + // [240] mode_mcchar::$7 = mode_mcchar::$5 | mode_mcchar::$6 -- vbuaa=vbuz1_bor_vbuaa ora.z __5 // *ch++ = (cy&$f)*$10|(cx&$f) - // [239] *mode_mcchar::ch#2 = mode_mcchar::$7 -- _deref_pbuz1=vbuaa + // [241] *mode_mcchar::ch#2 = mode_mcchar::$7 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = (cy&$f)*$10|(cx&$f); - // [240] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 -- pbuz1=_inc_pbuz1 + // [242] mode_mcchar::ch#1 = ++ mode_mcchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [241] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 -- vbuxx=_inc_vbuxx + // [243] mode_mcchar::cx#1 = ++ mode_mcchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [242] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [244] if(mode_mcchar::cx#1!=$28) goto mode_mcchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_mcchar::@5 // for(byte cy: 0..24 ) - // [243] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 -- vbuz1=_inc_vbuz1 + // [245] mode_mcchar::cy#1 = ++ mode_mcchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [244] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [246] if(mode_mcchar::cy#1!=$19) goto mode_mcchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [245] phi from mode_mcchar::@5 to mode_mcchar::@6 [phi:mode_mcchar::@5->mode_mcchar::@6] + // [247] phi from mode_mcchar::@5 to mode_mcchar::@6 [phi:mode_mcchar::@5->mode_mcchar::@6] // mode_mcchar::@6 // mode_ctrl() - // [246] call mode_ctrl + // [248] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_mcchar::@6 to mode_ctrl [phi:mode_mcchar::@6->mode_ctrl] - // [666] phi dtv_control#146 = 0 [phi:mode_mcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_mcchar::@6 to mode_ctrl [phi:mode_mcchar::@6->mode_ctrl] + // [670] phi dtv_control#146 = 0 [phi:mode_mcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl // mode_mcchar::@return // } - // [247] return + // [249] return rts } // mode_stdbitmap @@ -21061,204 +20688,212 @@ mode_stdbitmap: { .const lines_cnt = 9 .label SCREEN = $4000 .label BITMAP = $6000 - .label col2 = $c + .label col2 = $17 // Bitmap Colors .label ch = 4 .label cy = 6 .label l = 7 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)BITMAP/$10000) - // [248] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [250] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_CONTROL = 0 - // [249] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 + // [251] *DTV_CONTROL = 0 -- _deref_pbuc1=vbuc2 sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [250] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [252] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)BITMAP/$4000) - // [251] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 -- _deref_pbuc1=vbuc2 + // [253] *((byte*)CIA2) = 3^(byte)(word)mode_stdbitmap::BITMAP/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^BITMAP/$4000 sta CIA2 // *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 - // [252] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [254] *VICII_CONTROL = VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL - // [253] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [255] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)BITMAP&$3fff)/$400)) - // [254] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [256] *VICII_MEMORY = (byte)(word)mode_stdbitmap::BITMAP&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(BITMAP&$3fff)/$400 sta VICII_MEMORY - // [255] phi from mode_stdbitmap to mode_stdbitmap::@1 [phi:mode_stdbitmap->mode_stdbitmap::@1] - // [255] phi mode_stdbitmap::i#2 = 0 [phi:mode_stdbitmap->mode_stdbitmap::@1#0] -- vbuxx=vbuc1 + // [257] phi from mode_stdbitmap to mode_stdbitmap::@1 [phi:mode_stdbitmap->mode_stdbitmap::@1] + // [257] phi mode_stdbitmap::i#2 = 0 [phi:mode_stdbitmap->mode_stdbitmap::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - default - // [255] phi from mode_stdbitmap::@1 to mode_stdbitmap::@1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1] - // [255] phi mode_stdbitmap::i#2 = mode_stdbitmap::i#1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1#0] -- register_copy + // [257] phi from mode_stdbitmap::@1 to mode_stdbitmap::@1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1] + // [257] phi mode_stdbitmap::i#2 = mode_stdbitmap::i#1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1#0] -- register_copy // mode_stdbitmap::@1 __b1: // DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i] - // [256] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [258] DTV_PALETTE[mode_stdbitmap::i#2] = DTV_PALETTE_DEFAULT[mode_stdbitmap::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x // for(byte i : 0..$f) - // [257] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 -- vbuxx=_inc_vbuxx + // [259] mode_stdbitmap::i#1 = ++ mode_stdbitmap::i#2 -- vbuxx=_inc_vbuxx inx - // [258] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 -- vbuxx_neq_vbuc1_then_la1 + // [260] if(mode_stdbitmap::i#1!=$10) goto mode_stdbitmap::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_stdbitmap::@2 // *BG_COLOR = BLACK - // [259] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 + // [261] *BG_COLOR = BLACK -- _deref_pbuc1=vbuc2 // Screen colors lda #BLACK sta BG_COLOR // *BORDER_COLOR = BLACK - // [260] *BORDER_COLOR = BLACK -- _deref_pbuc1=vbuc2 + // [262] *BORDER_COLOR = BLACK -- _deref_pbuc1=vbuc2 sta BORDER_COLOR - // [261] phi from mode_stdbitmap::@2 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3] - // [261] phi mode_stdbitmap::ch#3 = mode_stdbitmap::SCREEN [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#0] -- pbuz1=pbuc1 + // bitmap_init(BITMAP, SCREEN) + // [263] call bitmap_init + // Draw some lines on the bitmap + // [726] phi from mode_stdbitmap::@2 to bitmap_init [phi:mode_stdbitmap::@2->bitmap_init] + jsr bitmap_init + // [264] phi from mode_stdbitmap::@2 to mode_stdbitmap::@9 [phi:mode_stdbitmap::@2->mode_stdbitmap::@9] + // mode_stdbitmap::@9 + // bitmap_clear(BLACK, WHITE) + // [265] call bitmap_clear + // [748] phi from mode_stdbitmap::@9 to bitmap_clear [phi:mode_stdbitmap::@9->bitmap_clear] + jsr bitmap_clear + // [266] phi from mode_stdbitmap::@9 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@9->mode_stdbitmap::@3] + // [266] phi mode_stdbitmap::ch#3 = mode_stdbitmap::SCREEN [phi:mode_stdbitmap::@9->mode_stdbitmap::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [261] phi mode_stdbitmap::cy#4 = 0 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#1] -- vbuz1=vbuc1 + // [266] phi mode_stdbitmap::cy#4 = 0 [phi:mode_stdbitmap::@9->mode_stdbitmap::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [261] phi from mode_stdbitmap::@5 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3] - // [261] phi mode_stdbitmap::ch#3 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#0] -- register_copy - // [261] phi mode_stdbitmap::cy#4 = mode_stdbitmap::cy#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#1] -- register_copy + // [266] phi from mode_stdbitmap::@5 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3] + // [266] phi mode_stdbitmap::ch#3 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#0] -- register_copy + // [266] phi mode_stdbitmap::cy#4 = mode_stdbitmap::cy#1 [phi:mode_stdbitmap::@5->mode_stdbitmap::@3#1] -- register_copy // mode_stdbitmap::@3 __b3: - // [262] phi from mode_stdbitmap::@3 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4] - // [262] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#3 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#0] -- register_copy - // [262] phi mode_stdbitmap::cx#2 = 0 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#1] -- vbuxx=vbuc1 + // [267] phi from mode_stdbitmap::@3 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4] + // [267] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#3 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#0] -- register_copy + // [267] phi mode_stdbitmap::cx#2 = 0 [phi:mode_stdbitmap::@3->mode_stdbitmap::@4#1] -- vbuxx=vbuc1 ldx #0 - // [262] phi from mode_stdbitmap::@4 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4] - // [262] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#0] -- register_copy - // [262] phi mode_stdbitmap::cx#2 = mode_stdbitmap::cx#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#1] -- register_copy + // [267] phi from mode_stdbitmap::@4 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4] + // [267] phi mode_stdbitmap::ch#2 = mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#0] -- register_copy + // [267] phi mode_stdbitmap::cx#2 = mode_stdbitmap::cx#1 [phi:mode_stdbitmap::@4->mode_stdbitmap::@4#1] -- register_copy // mode_stdbitmap::@4 __b4: // cx+cy - // [263] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [268] mode_stdbitmap::$4 = mode_stdbitmap::cx#2 + mode_stdbitmap::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy // col = (cx+cy)&$f - // [264] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f -- vbuyy=vbuaa_band_vbuc1 + // [269] mode_stdbitmap::col#0 = mode_stdbitmap::$4 & $f -- vbuyy=vbuaa_band_vbuc1 and #$f tay // col2 = ($f-col) - // [265] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 -- vbuz1=vbuc1_minus_vbuyy + // [270] mode_stdbitmap::col2#0 = $f - mode_stdbitmap::col#0 -- vbuz1=vbuc1_minus_vbuyy tya eor #$ff sec adc #$f sta.z col2 // col*$10 - // [266] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 -- vbuaa=vbuyy_rol_4 + // [271] mode_stdbitmap::$7 = mode_stdbitmap::col#0 << 4 -- vbuaa=vbuyy_rol_4 tya asl asl asl asl // col*$10 | col2 - // [267] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 -- vbuaa=vbuaa_bor_vbuz1 + // [272] mode_stdbitmap::$8 = mode_stdbitmap::$7 | mode_stdbitmap::col2#0 -- vbuaa=vbuaa_bor_vbuz1 ora.z col2 // *ch++ = col*$10 | col2 - // [268] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 -- _deref_pbuz1=vbuaa + // [273] *mode_stdbitmap::ch#2 = mode_stdbitmap::$8 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = col*$10 | col2; - // [269] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 -- pbuz1=_inc_pbuz1 + // [274] mode_stdbitmap::ch#1 = ++ mode_stdbitmap::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [270] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 -- vbuxx=_inc_vbuxx + // [275] mode_stdbitmap::cx#1 = ++ mode_stdbitmap::cx#2 -- vbuxx=_inc_vbuxx inx - // [271] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 -- vbuxx_neq_vbuc1_then_la1 + // [276] if(mode_stdbitmap::cx#1!=$28) goto mode_stdbitmap::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_stdbitmap::@5 // for(byte cy: 0..24 ) - // [272] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 -- vbuz1=_inc_vbuz1 + // [277] mode_stdbitmap::cy#1 = ++ mode_stdbitmap::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [273] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 -- vbuz1_neq_vbuc1_then_la1 + // [278] if(mode_stdbitmap::cy#1!=$19) goto mode_stdbitmap::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [274] phi from mode_stdbitmap::@5 to mode_stdbitmap::@6 [phi:mode_stdbitmap::@5->mode_stdbitmap::@6] - // mode_stdbitmap::@6 - // bitmap_init(BITMAP) - // [275] call bitmap_init - // Draw some lines on the bitmap - // [722] phi from mode_stdbitmap::@6 to bitmap_init [phi:mode_stdbitmap::@6->bitmap_init] - jsr bitmap_init - // [276] phi from mode_stdbitmap::@6 to mode_stdbitmap::@10 [phi:mode_stdbitmap::@6->mode_stdbitmap::@10] - // mode_stdbitmap::@10 - // bitmap_clear() - // [277] call bitmap_clear - jsr bitmap_clear - // [278] phi from mode_stdbitmap::@10 to mode_stdbitmap::@7 [phi:mode_stdbitmap::@10->mode_stdbitmap::@7] - // [278] phi mode_stdbitmap::l#2 = 0 [phi:mode_stdbitmap::@10->mode_stdbitmap::@7#0] -- vbuz1=vbuc1 + // [279] phi from mode_stdbitmap::@5 to mode_stdbitmap::@6 [phi:mode_stdbitmap::@5->mode_stdbitmap::@6] + // [279] phi mode_stdbitmap::l#2 = 0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@6#0] -- vbuz1=vbuc1 lda #0 sta.z l - // mode_stdbitmap::@7 - __b7: + // mode_stdbitmap::@6 + __b6: // for(byte l=0; lmode_stdbitmap::@9] - // mode_stdbitmap::@9 + bcc __b7 + // [281] phi from mode_stdbitmap::@6 to mode_stdbitmap::@8 [phi:mode_stdbitmap::@6->mode_stdbitmap::@8] + // mode_stdbitmap::@8 // mode_ctrl() - // [281] call mode_ctrl + // [282] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_stdbitmap::@9 to mode_ctrl [phi:mode_stdbitmap::@9->mode_ctrl] - // [666] phi dtv_control#146 = 0 [phi:mode_stdbitmap::@9->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_stdbitmap::@8 to mode_ctrl [phi:mode_stdbitmap::@8->mode_ctrl] + // [670] phi dtv_control#146 = 0 [phi:mode_stdbitmap::@8->mode_ctrl#0] -- vbuxx=vbuc1 ldx #0 jsr mode_ctrl // mode_stdbitmap::@return // } - // [282] return + // [283] return rts - // mode_stdbitmap::@8 - __b8: - // bitmap_line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]) - // [283] bitmap_line::x0#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 + // mode_stdbitmap::@7 + __b7: + // bitmap_line(lines_x[l], lines_y[l], lines_x[l+1], lines_y[l+1]) + // [284] bitmap_line::x1#0 = mode_stdbitmap::lines_x[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 ldy.z l lda lines_x,y - sta.z bitmap_line.x0 - // [284] bitmap_line::x1#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 - lda lines_x+1,y sta.z bitmap_line.x1 - // [285] bitmap_line::y0#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] -- vbuxx=pbuc1_derefidx_vbuz1 - ldx lines_y,y - // [286] bitmap_line::y1#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] -- vbuz1=pbuc1_derefidx_vbuz2 - lda lines_y+1,y + lda #0 + sta.z bitmap_line.x1+1 + // [285] bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + lda lines_y,y sta.z bitmap_line.y1 - // [287] call bitmap_line + lda #0 + sta.z bitmap_line.y1+1 + // [286] bitmap_line::x2#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + lda lines_x+1,y + sta.z bitmap_line.x2 + lda #0 + sta.z bitmap_line.x2+1 + // [287] bitmap_line::y2#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] -- vwuz1=pbuc1_derefidx_vbuz2 + lda lines_y+1,y + sta.z bitmap_line.y2 + lda #0 + sta.z bitmap_line.y2+1 + // [288] call bitmap_line jsr bitmap_line - // mode_stdbitmap::@11 + // mode_stdbitmap::@10 // for(byte l=0; lmode_stdbitmap::@7] - // [278] phi mode_stdbitmap::l#2 = mode_stdbitmap::l#1 [phi:mode_stdbitmap::@11->mode_stdbitmap::@7#0] -- register_copy - jmp __b7 + // [279] phi from mode_stdbitmap::@10 to mode_stdbitmap::@6 [phi:mode_stdbitmap::@10->mode_stdbitmap::@6] + // [279] phi mode_stdbitmap::l#2 = mode_stdbitmap::l#1 [phi:mode_stdbitmap::@10->mode_stdbitmap::@6#0] -- register_copy + jmp __b6 .segment Data lines_x: .byte 0, $ff, $ff, 0, 0, $80, $ff, $80, 0, $80 lines_y: .byte 0, 0, $c7, $c7, 0, 0, $64, $c7, $64, 0 @@ -21277,176 +20912,176 @@ mode_hicolstdchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $8400 - .label __3 = $d + .label __3 = $17 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $f + .label ch = $d .label cy = 7 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) - // [289] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [290] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) - // [290] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // [291] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(COLORS/$400)) - // [291] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [292] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = DTV_HIGHCOLOR - // [292] *DTV_CONTROL = DTV_HIGHCOLOR -- _deref_pbuc1=vbuc2 + // [293] *DTV_CONTROL = DTV_HIGHCOLOR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [293] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [294] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000) - // [294] *((byte*)CIA2) = 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 + // [295] *((byte*)CIA2) = 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^CHARSET/$4000 sta CIA2 // *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - // [295] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [296] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL - // [296] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [297] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400)) - // [297] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [298] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(CHARSET&$3fff)/$400 sta VICII_MEMORY - // [298] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1] - // [298] phi mode_hicolstdchar::i#2 = 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 + // [299] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1] + // [299] phi mode_hicolstdchar::i#2 = 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - Grey Tones - // [298] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1] - // [298] phi mode_hicolstdchar::i#2 = mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy + // [299] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1] + // [299] phi mode_hicolstdchar::i#2 = mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy // mode_hicolstdchar::@1 __b1: // DTV_PALETTE[i] = i - // [299] DTV_PALETTE[mode_hicolstdchar::i#2] = mode_hicolstdchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [300] DTV_PALETTE[mode_hicolstdchar::i#2] = mode_hicolstdchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [300] mode_hicolstdchar::i#1 = ++ mode_hicolstdchar::i#2 -- vbuxx=_inc_vbuxx + // [301] mode_hicolstdchar::i#1 = ++ mode_hicolstdchar::i#2 -- vbuxx=_inc_vbuxx inx - // [301] if(mode_hicolstdchar::i#1!=$10) goto mode_hicolstdchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [302] if(mode_hicolstdchar::i#1!=$10) goto mode_hicolstdchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_hicolstdchar::@2 // *BG_COLOR = 0 - // [302] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [303] *BG_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BG_COLOR // *BORDER_COLOR = 0 - // [303] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [304] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 sta BORDER_COLOR - // [304] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3] - // [304] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::SCREEN [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- pbuz1=pbuc1 + // [305] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3] + // [305] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::SCREEN [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [304] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::COLORS [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- pbuz1=pbuc1 + // [305] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::COLORS [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [304] phi mode_hicolstdchar::cy#4 = 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuz1=vbuc1 + // [305] phi mode_hicolstdchar::cy#4 = 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy - // [304] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3] - // [304] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#0] -- register_copy - // [304] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#1] -- register_copy - // [304] phi mode_hicolstdchar::cy#4 = mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#2] -- register_copy + // [305] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3] + // [305] phi mode_hicolstdchar::ch#3 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#0] -- register_copy + // [305] phi mode_hicolstdchar::col#3 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#1] -- register_copy + // [305] phi mode_hicolstdchar::cy#4 = mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@3#2] -- register_copy // mode_hicolstdchar::@3 __b3: - // [305] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4] - // [305] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#0] -- register_copy - // [305] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#1] -- register_copy - // [305] phi mode_hicolstdchar::cx#2 = 0 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#2] -- vbuxx=vbuc1 + // [306] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4] + // [306] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#0] -- register_copy + // [306] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#1] -- register_copy + // [306] phi mode_hicolstdchar::cx#2 = 0 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@4#2] -- vbuxx=vbuc1 ldx #0 - // [305] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4] - // [305] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#0] -- register_copy - // [305] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#1] -- register_copy - // [305] phi mode_hicolstdchar::cx#2 = mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#2] -- register_copy + // [306] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@4 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4] + // [306] phi mode_hicolstdchar::ch#2 = mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#0] -- register_copy + // [306] phi mode_hicolstdchar::col#2 = mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#1] -- register_copy + // [306] phi mode_hicolstdchar::cx#2 = mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@4#2] -- register_copy // mode_hicolstdchar::@4 __b4: // cy&$f - // [306] mode_hicolstdchar::$2 = mode_hicolstdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [307] mode_hicolstdchar::$2 = mode_hicolstdchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy&$f)*$10 - // [307] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [308] mode_hicolstdchar::$3 = mode_hicolstdchar::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 // cx&$f - // [308] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [309] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // v = (cy&$f)*$10|(cx&$f) - // [309] mode_hicolstdchar::v#0 = mode_hicolstdchar::$3 | mode_hicolstdchar::$4 -- vbuaa=vbuz1_bor_vbuaa + // [310] mode_hicolstdchar::v#0 = mode_hicolstdchar::$3 | mode_hicolstdchar::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 // *col++ = v - // [310] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa + // [311] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = v; - // [311] mode_hicolstdchar::col#1 = ++ mode_hicolstdchar::col#2 -- pbuz1=_inc_pbuz1 + // [312] mode_hicolstdchar::col#1 = ++ mode_hicolstdchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // *ch++ = v - // [312] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa + // [313] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = v; - // [313] mode_hicolstdchar::ch#1 = ++ mode_hicolstdchar::ch#2 -- pbuz1=_inc_pbuz1 + // [314] mode_hicolstdchar::ch#1 = ++ mode_hicolstdchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [314] mode_hicolstdchar::cx#1 = ++ mode_hicolstdchar::cx#2 -- vbuxx=_inc_vbuxx + // [315] mode_hicolstdchar::cx#1 = ++ mode_hicolstdchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [315] if(mode_hicolstdchar::cx#1!=$28) goto mode_hicolstdchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [316] if(mode_hicolstdchar::cx#1!=$28) goto mode_hicolstdchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_hicolstdchar::@5 // for(byte cy: 0..24 ) - // [316] mode_hicolstdchar::cy#1 = ++ mode_hicolstdchar::cy#4 -- vbuz1=_inc_vbuz1 + // [317] mode_hicolstdchar::cy#1 = ++ mode_hicolstdchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [317] if(mode_hicolstdchar::cy#1!=$19) goto mode_hicolstdchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [318] if(mode_hicolstdchar::cy#1!=$19) goto mode_hicolstdchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [318] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@6 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@6] + // [319] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@6 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@6] // mode_hicolstdchar::@6 // mode_ctrl() - // [319] call mode_ctrl + // [320] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_hicolstdchar::@6 to mode_ctrl [phi:mode_hicolstdchar::@6->mode_ctrl] - // [666] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolstdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_hicolstdchar::@6 to mode_ctrl [phi:mode_hicolstdchar::@6->mode_ctrl] + // [670] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolstdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR jsr mode_ctrl // mode_hicolstdchar::@return // } - // [320] return + // [321] return rts } // mode_hicolecmchar @@ -21466,189 +21101,189 @@ mode_hicolecmchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $8400 - .label __3 = $d + .label __3 = $18 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $d + .label ch = $f .label cy = 7 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) - // [321] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [322] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) - // [322] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // [323] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(COLORS/$400)) - // [323] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [324] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = DTV_HIGHCOLOR - // [324] *DTV_CONTROL = DTV_HIGHCOLOR -- _deref_pbuc1=vbuc2 + // [325] *DTV_CONTROL = DTV_HIGHCOLOR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [325] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [326] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000) - // [326] *((byte*)CIA2) = 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 + // [327] *((byte*)CIA2) = 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^CHARSET/$4000 sta CIA2 // *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 - // [327] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 -- _deref_pbuc1=vbuc2 + // [328] *VICII_CONTROL = VICII_DEN|VICII_RSEL|VICII_ECM|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_DEN|VICII_RSEL|VICII_ECM|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL - // [328] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [329] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400)) - // [329] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [330] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(CHARSET&$3fff)/$400 sta VICII_MEMORY - // [330] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1] - // [330] phi mode_hicolecmchar::i#2 = 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 + // [331] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1] + // [331] phi mode_hicolecmchar::i#2 = 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - Grey Tones - // [330] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1] - // [330] phi mode_hicolecmchar::i#2 = mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy + // [331] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1] + // [331] phi mode_hicolecmchar::i#2 = mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy // mode_hicolecmchar::@1 __b1: // DTV_PALETTE[i] = i - // [331] DTV_PALETTE[mode_hicolecmchar::i#2] = mode_hicolecmchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [332] DTV_PALETTE[mode_hicolecmchar::i#2] = mode_hicolecmchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [332] mode_hicolecmchar::i#1 = ++ mode_hicolecmchar::i#2 -- vbuxx=_inc_vbuxx + // [333] mode_hicolecmchar::i#1 = ++ mode_hicolecmchar::i#2 -- vbuxx=_inc_vbuxx inx - // [333] if(mode_hicolecmchar::i#1!=$10) goto mode_hicolecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [334] if(mode_hicolecmchar::i#1!=$10) goto mode_hicolecmchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_hicolecmchar::@2 // *BORDER_COLOR = 0 - // [334] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [335] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR // *BG_COLOR = $50 - // [335] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 + // [336] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 lda #$50 sta BG_COLOR // *BG_COLOR1 = $54 - // [336] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 + // [337] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 lda #$54 sta BG_COLOR1 // *BG_COLOR2 = $58 - // [337] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 + // [338] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 lda #$58 sta BG_COLOR2 // *BG_COLOR3 = $5c - // [338] *BG_COLOR3 = $5c -- _deref_pbuc1=vbuc2 + // [339] *BG_COLOR3 = $5c -- _deref_pbuc1=vbuc2 lda #$5c sta BG_COLOR3 - // [339] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3] - // [339] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::SCREEN [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- pbuz1=pbuc1 + // [340] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3] + // [340] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::SCREEN [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [339] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::COLORS [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- pbuz1=pbuc1 + // [340] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::COLORS [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [339] phi mode_hicolecmchar::cy#4 = 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuz1=vbuc1 + // [340] phi mode_hicolecmchar::cy#4 = 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy - // [339] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3] - // [339] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#0] -- register_copy - // [339] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#1] -- register_copy - // [339] phi mode_hicolecmchar::cy#4 = mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#2] -- register_copy + // [340] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3] + // [340] phi mode_hicolecmchar::ch#3 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#0] -- register_copy + // [340] phi mode_hicolecmchar::col#3 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#1] -- register_copy + // [340] phi mode_hicolecmchar::cy#4 = mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@3#2] -- register_copy // mode_hicolecmchar::@3 __b3: - // [340] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4] - // [340] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#0] -- register_copy - // [340] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#1] -- register_copy - // [340] phi mode_hicolecmchar::cx#2 = 0 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#2] -- vbuxx=vbuc1 + // [341] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4] + // [341] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#0] -- register_copy + // [341] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#1] -- register_copy + // [341] phi mode_hicolecmchar::cx#2 = 0 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@4#2] -- vbuxx=vbuc1 ldx #0 - // [340] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4] - // [340] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#0] -- register_copy - // [340] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#1] -- register_copy - // [340] phi mode_hicolecmchar::cx#2 = mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#2] -- register_copy + // [341] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@4 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4] + // [341] phi mode_hicolecmchar::ch#2 = mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#0] -- register_copy + // [341] phi mode_hicolecmchar::col#2 = mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#1] -- register_copy + // [341] phi mode_hicolecmchar::cx#2 = mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@4#2] -- register_copy // mode_hicolecmchar::@4 __b4: // cy&$f - // [341] mode_hicolecmchar::$2 = mode_hicolecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [342] mode_hicolecmchar::$2 = mode_hicolecmchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy&$f)*$10 - // [342] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [343] mode_hicolecmchar::$3 = mode_hicolecmchar::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 // cx&$f - // [343] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [344] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // v = (cy&$f)*$10|(cx&$f) - // [344] mode_hicolecmchar::v#0 = mode_hicolecmchar::$3 | mode_hicolecmchar::$4 -- vbuaa=vbuz1_bor_vbuaa + // [345] mode_hicolecmchar::v#0 = mode_hicolecmchar::$3 | mode_hicolecmchar::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 // *col++ = v - // [345] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa + // [346] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = v; - // [346] mode_hicolecmchar::col#1 = ++ mode_hicolecmchar::col#2 -- pbuz1=_inc_pbuz1 + // [347] mode_hicolecmchar::col#1 = ++ mode_hicolecmchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // *ch++ = v - // [347] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa + // [348] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = v; - // [348] mode_hicolecmchar::ch#1 = ++ mode_hicolecmchar::ch#2 -- pbuz1=_inc_pbuz1 + // [349] mode_hicolecmchar::ch#1 = ++ mode_hicolecmchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [349] mode_hicolecmchar::cx#1 = ++ mode_hicolecmchar::cx#2 -- vbuxx=_inc_vbuxx + // [350] mode_hicolecmchar::cx#1 = ++ mode_hicolecmchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [350] if(mode_hicolecmchar::cx#1!=$28) goto mode_hicolecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [351] if(mode_hicolecmchar::cx#1!=$28) goto mode_hicolecmchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_hicolecmchar::@5 // for(byte cy: 0..24 ) - // [351] mode_hicolecmchar::cy#1 = ++ mode_hicolecmchar::cy#4 -- vbuz1=_inc_vbuz1 + // [352] mode_hicolecmchar::cy#1 = ++ mode_hicolecmchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [352] if(mode_hicolecmchar::cy#1!=$19) goto mode_hicolecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [353] if(mode_hicolecmchar::cy#1!=$19) goto mode_hicolecmchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [353] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@6 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@6] + // [354] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@6 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@6] // mode_hicolecmchar::@6 // mode_ctrl() - // [354] call mode_ctrl + // [355] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_hicolecmchar::@6 to mode_ctrl [phi:mode_hicolecmchar::@6->mode_ctrl] - // [666] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_hicolecmchar::@6 to mode_ctrl [phi:mode_hicolecmchar::@6->mode_ctrl] + // [670] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR jsr mode_ctrl // mode_hicolecmchar::@return // } - // [355] return + // [356] return rts } // mode_hicolmcchar @@ -21669,185 +21304,185 @@ mode_hicolmcchar: { .label CHARSET = $9000 // Charset ROM .label COLORS = $8400 - .label __3 = $e + .label __3 = $18 // Char Colors and screen chars - .label col = 8 - .label ch = 4 + .label col = $f + .label ch = $d .label cy = 7 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) - // [356] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 + // [357] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) - // [357] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // [358] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(COLORS/$400)) - // [358] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [359] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = DTV_HIGHCOLOR - // [359] *DTV_CONTROL = DTV_HIGHCOLOR -- _deref_pbuc1=vbuc2 + // [360] *DTV_CONTROL = DTV_HIGHCOLOR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR sta DTV_CONTROL // CIA2->PORT_A_DDR = %00000011 - // [360] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [361] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000) - // [361] *((byte*)CIA2) = 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 + // [362] *((byte*)CIA2) = 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^CHARSET/$4000 sta CIA2 // *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 - // [362] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [363] *VICII_CONTROL = VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // Set VIC Bank // VIC Graphics Mode lda #VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL|VICII_MCM - // [363] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM -- _deref_pbuc1=vbuc2 + // [364] *VICII_CONTROL2 = VICII_CSEL|VICII_MCM -- _deref_pbuc1=vbuc2 lda #VICII_CSEL|VICII_MCM sta VICII_CONTROL2 // *VICII_MEMORY = (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400)) - // [364] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 + // [365] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::CHARSET&$3fff/$400 -- _deref_pbuc1=vbuc2 // VIC Memory Pointers lda #(CHARSET&$3fff)/$400 sta VICII_MEMORY - // [365] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1] - // [365] phi mode_hicolmcchar::i#2 = 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 + // [366] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1] + // [366] phi mode_hicolmcchar::i#2 = 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - Grey Tones - // [365] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1] - // [365] phi mode_hicolmcchar::i#2 = mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy + // [366] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1] + // [366] phi mode_hicolmcchar::i#2 = mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy // mode_hicolmcchar::@1 __b1: // DTV_PALETTE[i] = i - // [366] DTV_PALETTE[mode_hicolmcchar::i#2] = mode_hicolmcchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [367] DTV_PALETTE[mode_hicolmcchar::i#2] = mode_hicolmcchar::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [367] mode_hicolmcchar::i#1 = ++ mode_hicolmcchar::i#2 -- vbuxx=_inc_vbuxx + // [368] mode_hicolmcchar::i#1 = ++ mode_hicolmcchar::i#2 -- vbuxx=_inc_vbuxx inx - // [368] if(mode_hicolmcchar::i#1!=$10) goto mode_hicolmcchar::@1 -- vbuxx_neq_vbuc1_then_la1 + // [369] if(mode_hicolmcchar::i#1!=$10) goto mode_hicolmcchar::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_hicolmcchar::@2 // *BORDER_COLOR = 0 - // [369] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [370] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR // *BG_COLOR = $50 - // [370] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 + // [371] *BG_COLOR = $50 -- _deref_pbuc1=vbuc2 lda #$50 sta BG_COLOR // *BG_COLOR1 = $54 - // [371] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 + // [372] *BG_COLOR1 = $54 -- _deref_pbuc1=vbuc2 lda #$54 sta BG_COLOR1 // *BG_COLOR2 = $58 - // [372] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 + // [373] *BG_COLOR2 = $58 -- _deref_pbuc1=vbuc2 lda #$58 sta BG_COLOR2 - // [373] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3] - // [373] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::SCREEN [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- pbuz1=pbuc1 + // [374] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3] + // [374] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::SCREEN [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- pbuz1=pbuc1 lda #SCREEN sta.z ch+1 - // [373] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::COLORS [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- pbuz1=pbuc1 + // [374] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::COLORS [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [373] phi mode_hicolmcchar::cy#4 = 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuz1=vbuc1 + // [374] phi mode_hicolmcchar::cy#4 = 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuz1=vbuc1 lda #0 sta.z cy - // [373] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3] - // [373] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#0] -- register_copy - // [373] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#1] -- register_copy - // [373] phi mode_hicolmcchar::cy#4 = mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#2] -- register_copy + // [374] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3] + // [374] phi mode_hicolmcchar::ch#3 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#0] -- register_copy + // [374] phi mode_hicolmcchar::col#3 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#1] -- register_copy + // [374] phi mode_hicolmcchar::cy#4 = mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@3#2] -- register_copy // mode_hicolmcchar::@3 __b3: - // [374] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4] - // [374] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#0] -- register_copy - // [374] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#1] -- register_copy - // [374] phi mode_hicolmcchar::cx#2 = 0 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#2] -- vbuxx=vbuc1 + // [375] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4] + // [375] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#0] -- register_copy + // [375] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#1] -- register_copy + // [375] phi mode_hicolmcchar::cx#2 = 0 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@4#2] -- vbuxx=vbuc1 ldx #0 - // [374] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4] - // [374] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#0] -- register_copy - // [374] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#1] -- register_copy - // [374] phi mode_hicolmcchar::cx#2 = mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#2] -- register_copy + // [375] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@4 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4] + // [375] phi mode_hicolmcchar::ch#2 = mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#0] -- register_copy + // [375] phi mode_hicolmcchar::col#2 = mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#1] -- register_copy + // [375] phi mode_hicolmcchar::cx#2 = mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@4#2] -- register_copy // mode_hicolmcchar::@4 __b4: // cy&$f - // [375] mode_hicolmcchar::$2 = mode_hicolmcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [376] mode_hicolmcchar::$2 = mode_hicolmcchar::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy&$f)*$10 - // [376] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [377] mode_hicolmcchar::$3 = mode_hicolmcchar::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 // cx&$f - // [377] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [378] mode_hicolmcchar::$4 = mode_hicolmcchar::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // v = (cy&$f)*$10|(cx&$f) - // [378] mode_hicolmcchar::v#0 = mode_hicolmcchar::$3 | mode_hicolmcchar::$4 -- vbuaa=vbuz1_bor_vbuaa + // [379] mode_hicolmcchar::v#0 = mode_hicolmcchar::$3 | mode_hicolmcchar::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 // *col++ = v - // [379] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa + // [380] *mode_hicolmcchar::col#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = v; - // [380] mode_hicolmcchar::col#1 = ++ mode_hicolmcchar::col#2 -- pbuz1=_inc_pbuz1 + // [381] mode_hicolmcchar::col#1 = ++ mode_hicolmcchar::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // *ch++ = v - // [381] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa + // [382] *mode_hicolmcchar::ch#2 = mode_hicolmcchar::v#0 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = v; - // [382] mode_hicolmcchar::ch#1 = ++ mode_hicolmcchar::ch#2 -- pbuz1=_inc_pbuz1 + // [383] mode_hicolmcchar::ch#1 = ++ mode_hicolmcchar::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [383] mode_hicolmcchar::cx#1 = ++ mode_hicolmcchar::cx#2 -- vbuxx=_inc_vbuxx + // [384] mode_hicolmcchar::cx#1 = ++ mode_hicolmcchar::cx#2 -- vbuxx=_inc_vbuxx inx - // [384] if(mode_hicolmcchar::cx#1!=$28) goto mode_hicolmcchar::@4 -- vbuxx_neq_vbuc1_then_la1 + // [385] if(mode_hicolmcchar::cx#1!=$28) goto mode_hicolmcchar::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_hicolmcchar::@5 // for(byte cy: 0..24 ) - // [385] mode_hicolmcchar::cy#1 = ++ mode_hicolmcchar::cy#4 -- vbuz1=_inc_vbuz1 + // [386] mode_hicolmcchar::cy#1 = ++ mode_hicolmcchar::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [386] if(mode_hicolmcchar::cy#1!=$19) goto mode_hicolmcchar::@3 -- vbuz1_neq_vbuc1_then_la1 + // [387] if(mode_hicolmcchar::cy#1!=$19) goto mode_hicolmcchar::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [387] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@6 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@6] + // [388] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@6 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@6] // mode_hicolmcchar::@6 // mode_ctrl() - // [388] call mode_ctrl + // [389] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_hicolmcchar::@6 to mode_ctrl [phi:mode_hicolmcchar::@6->mode_ctrl] - // [666] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolmcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_hicolmcchar::@6 to mode_ctrl [phi:mode_hicolmcchar::@6->mode_ctrl] + // [670] phi dtv_control#146 = DTV_HIGHCOLOR [phi:mode_hicolmcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR jsr mode_ctrl // mode_hicolmcchar::@return // } - // [389] return + // [390] return rts } // mode_sixsfred2 @@ -21861,290 +21496,290 @@ mode_sixsfred2: { .label PLANEA = $4000 .label PLANEB = $6000 .label COLORS = $8000 - .label __3 = $e + .label __3 = $19 // Colors for high 4 bits of 8bpp - .label col = 8 + .label col = $d .label cy = 6 // Graphics for Plane A () - horizontal stripes every 2 pixels - .label gfxa = 4 + .label gfxa = $f .label ay = 7 // Graphics for Plane B - vertical stripes every 2 pixels - .label gfxb = $11 - .label by = $a + .label gfxb = 9 + .label by = 8 // *DTV_CONTROL = DTV_LINEAR - // [390] *DTV_CONTROL = DTV_LINEAR -- _deref_pbuc1=vbuc2 + // [391] *DTV_CONTROL = DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_LINEAR sta DTV_CONTROL // *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 - // [391] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [392] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - // [392] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [393] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 // *DTV_PLANEA_START_LO = PLANEA - // [394] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 + // [395] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 - // [395] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [396] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI // *DTV_PLANEA_STEP = 1 - // [396] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [397] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP // *DTV_PLANEA_MODULO_LO = 0 - // [397] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [398] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 - // [398] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [399] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI // *DTV_PLANEB_START_LO = PLANEB - // [400] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 + // [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 - // [401] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [402] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI // *DTV_PLANEB_STEP = 1 - // [402] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 + // [403] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP // *DTV_PLANEB_MODULO_LO = 0 - // [403] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [404] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 - // [404] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [405] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI // *DTV_COLOR_BANK_LO = <(COLORS/$400) - // [405] *DTV_COLOR_BANK_LO = (COLORS/$400) - // [406] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [407] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI - // [407] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] - // [407] phi mode_sixsfred2::i#2 = 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 + // [408] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] + // [408] phi mode_sixsfred2::i#2 = 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 tax // DTV Palette - Grey Tones - // [407] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] - // [407] phi mode_sixsfred2::i#2 = mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy + // [408] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] + // [408] phi mode_sixsfred2::i#2 = mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy // mode_sixsfred2::@1 __b1: // DTV_PALETTE[i] = i - // [408] DTV_PALETTE[mode_sixsfred2::i#2] = mode_sixsfred2::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [409] DTV_PALETTE[mode_sixsfred2::i#2] = mode_sixsfred2::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [409] mode_sixsfred2::i#1 = ++ mode_sixsfred2::i#2 -- vbuxx=_inc_vbuxx + // [410] mode_sixsfred2::i#1 = ++ mode_sixsfred2::i#2 -- vbuxx=_inc_vbuxx inx - // [410] if(mode_sixsfred2::i#1!=$10) goto mode_sixsfred2::@1 -- vbuxx_neq_vbuc1_then_la1 + // [411] if(mode_sixsfred2::i#1!=$10) goto mode_sixsfred2::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_sixsfred2::@2 // *BORDER_COLOR = $00 - // [411] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [412] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [412] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] - // [412] phi mode_sixsfred2::col#3 = mode_sixsfred2::COLORS [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- pbuz1=pbuc1 + // [413] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] + // [413] phi mode_sixsfred2::col#3 = mode_sixsfred2::COLORS [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [412] phi mode_sixsfred2::cy#4 = 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 + // [413] phi mode_sixsfred2::cy#4 = 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [412] phi from mode_sixsfred2::@5 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3] - // [412] phi mode_sixsfred2::col#3 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#0] -- register_copy - // [412] phi mode_sixsfred2::cy#4 = mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#1] -- register_copy + // [413] phi from mode_sixsfred2::@5 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3] + // [413] phi mode_sixsfred2::col#3 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#0] -- register_copy + // [413] phi mode_sixsfred2::cy#4 = mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@3#1] -- register_copy // mode_sixsfred2::@3 __b3: - // [413] phi from mode_sixsfred2::@3 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4] - // [413] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#0] -- register_copy - // [413] phi mode_sixsfred2::cx#2 = 0 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#1] -- vbuxx=vbuc1 + // [414] phi from mode_sixsfred2::@3 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4] + // [414] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#0] -- register_copy + // [414] phi mode_sixsfred2::cx#2 = 0 [phi:mode_sixsfred2::@3->mode_sixsfred2::@4#1] -- vbuxx=vbuc1 ldx #0 - // [413] phi from mode_sixsfred2::@4 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4] - // [413] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#0] -- register_copy - // [413] phi mode_sixsfred2::cx#2 = mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#1] -- register_copy + // [414] phi from mode_sixsfred2::@4 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4] + // [414] phi mode_sixsfred2::col#2 = mode_sixsfred2::col#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#0] -- register_copy + // [414] phi mode_sixsfred2::cx#2 = mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@4->mode_sixsfred2::@4#1] -- register_copy // mode_sixsfred2::@4 __b4: // cx&3 - // [414] mode_sixsfred2::$2 = mode_sixsfred2::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 + // [415] mode_sixsfred2::$2 = mode_sixsfred2::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 txa and #3 // (cx&3)*$10 - // [415] mode_sixsfred2::$3 = mode_sixsfred2::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [416] mode_sixsfred2::$3 = mode_sixsfred2::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 // cy&3 - // [416] mode_sixsfred2::$4 = mode_sixsfred2::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 + // [417] mode_sixsfred2::$4 = mode_sixsfred2::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 lda #3 and.z cy // (cx&3)*$10|(cy&3) - // [417] mode_sixsfred2::$5 = mode_sixsfred2::$3 | mode_sixsfred2::$4 -- vbuaa=vbuz1_bor_vbuaa + // [418] mode_sixsfred2::$5 = mode_sixsfred2::$3 | mode_sixsfred2::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 // *col++ = (cx&3)*$10|(cy&3) - // [418] *mode_sixsfred2::col#2 = mode_sixsfred2::$5 -- _deref_pbuz1=vbuaa + // [419] *mode_sixsfred2::col#2 = mode_sixsfred2::$5 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = (cx&3)*$10|(cy&3); - // [419] mode_sixsfred2::col#1 = ++ mode_sixsfred2::col#2 -- pbuz1=_inc_pbuz1 + // [420] mode_sixsfred2::col#1 = ++ mode_sixsfred2::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // for(byte cx: 0..39) - // [420] mode_sixsfred2::cx#1 = ++ mode_sixsfred2::cx#2 -- vbuxx=_inc_vbuxx + // [421] mode_sixsfred2::cx#1 = ++ mode_sixsfred2::cx#2 -- vbuxx=_inc_vbuxx inx - // [421] if(mode_sixsfred2::cx#1!=$28) goto mode_sixsfred2::@4 -- vbuxx_neq_vbuc1_then_la1 + // [422] if(mode_sixsfred2::cx#1!=$28) goto mode_sixsfred2::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_sixsfred2::@5 // for(byte cy: 0..24 ) - // [422] mode_sixsfred2::cy#1 = ++ mode_sixsfred2::cy#4 -- vbuz1=_inc_vbuz1 + // [423] mode_sixsfred2::cy#1 = ++ mode_sixsfred2::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [423] if(mode_sixsfred2::cy#1!=$19) goto mode_sixsfred2::@3 -- vbuz1_neq_vbuc1_then_la1 + // [424] if(mode_sixsfred2::cy#1!=$19) goto mode_sixsfred2::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [424] phi from mode_sixsfred2::@5 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6] - // [424] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::PLANEA [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#0] -- pbuz1=pbuc1 + // [425] phi from mode_sixsfred2::@5 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6] + // [425] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::PLANEA [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [424] phi mode_sixsfred2::ay#4 = 0 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#1] -- vbuz1=vbuc1 + // [425] phi mode_sixsfred2::ay#4 = 0 [phi:mode_sixsfred2::@5->mode_sixsfred2::@6#1] -- vbuz1=vbuc1 lda #0 sta.z ay - // [424] phi from mode_sixsfred2::@8 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6] - // [424] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#0] -- register_copy - // [424] phi mode_sixsfred2::ay#4 = mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#1] -- register_copy + // [425] phi from mode_sixsfred2::@8 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6] + // [425] phi mode_sixsfred2::gfxa#3 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#0] -- register_copy + // [425] phi mode_sixsfred2::ay#4 = mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@8->mode_sixsfred2::@6#1] -- register_copy // mode_sixsfred2::@6 __b6: - // [425] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] - // [425] phi mode_sixsfred2::ax#2 = 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 + // [426] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] + // [426] phi mode_sixsfred2::ax#2 = 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 ldx #0 - // [425] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy - // [425] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] - // [425] phi mode_sixsfred2::ax#2 = mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy - // [425] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy + // [426] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy + // [426] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] + // [426] phi mode_sixsfred2::ax#2 = mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy + // [426] phi mode_sixsfred2::gfxa#2 = mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy // mode_sixsfred2::@7 __b7: // ay/2 - // [426] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 + // [427] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 lda.z ay lsr // row = (ay/2) & 3 - // [427] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 -- vbuaa=vbuaa_band_vbuc1 + // [428] mode_sixsfred2::row#0 = mode_sixsfred2::$8 & 3 -- vbuaa=vbuaa_band_vbuc1 and #3 // *gfxa++ = row_bitmask[row] - // [428] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa + // [429] *mode_sixsfred2::gfxa#2 = mode_sixsfred2::row_bitmask[mode_sixsfred2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y // *gfxa++ = row_bitmask[row]; - // [429] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 -- pbuz1=_inc_pbuz1 + // [430] mode_sixsfred2::gfxa#1 = ++ mode_sixsfred2::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: // for (byte ax : 0..39) - // [430] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 -- vbuxx=_inc_vbuxx + // [431] mode_sixsfred2::ax#1 = ++ mode_sixsfred2::ax#2 -- vbuxx=_inc_vbuxx inx - // [431] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 -- vbuxx_neq_vbuc1_then_la1 + // [432] if(mode_sixsfred2::ax#1!=$28) goto mode_sixsfred2::@7 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b7 // mode_sixsfred2::@8 // for(byte ay : 0..199) - // [432] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 -- vbuz1=_inc_vbuz1 + // [433] mode_sixsfred2::ay#1 = ++ mode_sixsfred2::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [433] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 -- vbuz1_neq_vbuc1_then_la1 + // [434] if(mode_sixsfred2::ay#1!=$c8) goto mode_sixsfred2::@6 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b6 - // [434] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] - // [434] phi mode_sixsfred2::by#4 = 0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#0] -- vbuz1=vbuc1 + // [435] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] + // [435] phi mode_sixsfred2::by#4 = 0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [434] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::PLANEB [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#1] -- pbuz1=pbuc1 + // [435] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::PLANEB [phi:mode_sixsfred2::@8->mode_sixsfred2::@9#1] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 - // [434] phi from mode_sixsfred2::@11 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9] - // [434] phi mode_sixsfred2::by#4 = mode_sixsfred2::by#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#0] -- register_copy - // [434] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#1] -- register_copy + // [435] phi from mode_sixsfred2::@11 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9] + // [435] phi mode_sixsfred2::by#4 = mode_sixsfred2::by#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#0] -- register_copy + // [435] phi mode_sixsfred2::gfxb#3 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@9#1] -- register_copy // mode_sixsfred2::@9 __b9: - // [435] phi from mode_sixsfred2::@9 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10] - // [435] phi mode_sixsfred2::bx#2 = 0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#0] -- vbuxx=vbuc1 + // [436] phi from mode_sixsfred2::@9 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10] + // [436] phi mode_sixsfred2::bx#2 = 0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#0] -- vbuxx=vbuc1 ldx #0 - // [435] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#1] -- register_copy - // [435] phi from mode_sixsfred2::@10 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10] - // [435] phi mode_sixsfred2::bx#2 = mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#0] -- register_copy - // [435] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#1] -- register_copy + // [436] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@9->mode_sixsfred2::@10#1] -- register_copy + // [436] phi from mode_sixsfred2::@10 to mode_sixsfred2::@10 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10] + // [436] phi mode_sixsfred2::bx#2 = mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#0] -- register_copy + // [436] phi mode_sixsfred2::gfxb#2 = mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@10->mode_sixsfred2::@10#1] -- register_copy // mode_sixsfred2::@10 __b10: // *gfxb++ = %00011011 - // [436] *mode_sixsfred2::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 + // [437] *mode_sixsfred2::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y // *gfxb++ = %00011011; - // [437] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 -- pbuz1=_inc_pbuz1 + // [438] mode_sixsfred2::gfxb#1 = ++ mode_sixsfred2::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for ( byte bx : 0..39) - // [438] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 -- vbuxx=_inc_vbuxx + // [439] mode_sixsfred2::bx#1 = ++ mode_sixsfred2::bx#2 -- vbuxx=_inc_vbuxx inx - // [439] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 -- vbuxx_neq_vbuc1_then_la1 + // [440] if(mode_sixsfred2::bx#1!=$28) goto mode_sixsfred2::@10 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b10 // mode_sixsfred2::@11 // for(byte by : 0..199) - // [440] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 -- vbuz1=_inc_vbuz1 + // [441] mode_sixsfred2::by#1 = ++ mode_sixsfred2::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [441] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 -- vbuz1_neq_vbuc1_then_la1 + // [442] if(mode_sixsfred2::by#1!=$c8) goto mode_sixsfred2::@9 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b9 - // [442] phi from mode_sixsfred2::@11 to mode_sixsfred2::@12 [phi:mode_sixsfred2::@11->mode_sixsfred2::@12] + // [443] phi from mode_sixsfred2::@11 to mode_sixsfred2::@12 [phi:mode_sixsfred2::@11->mode_sixsfred2::@12] // mode_sixsfred2::@12 // mode_ctrl() - // [443] call mode_ctrl + // [444] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_sixsfred2::@12 to mode_ctrl [phi:mode_sixsfred2::@12->mode_ctrl] - // [666] phi dtv_control#146 = DTV_LINEAR [phi:mode_sixsfred2::@12->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_sixsfred2::@12 to mode_ctrl [phi:mode_sixsfred2::@12->mode_ctrl] + // [670] phi dtv_control#146 = DTV_LINEAR [phi:mode_sixsfred2::@12->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_LINEAR jsr mode_ctrl // mode_sixsfred2::@return // } - // [444] return + // [445] return rts .segment Data row_bitmask: .byte 0, $55, $aa, $ff @@ -22164,315 +21799,315 @@ mode_twoplanebitmap: { .label PLANEA = $4000 .label PLANEB = $6000 .label COLORS = $8000 - .label __3 = $f + .label __3 = $19 // Color for bits 11 // Colors for bits 01 / 10 - .label col = $11 + .label col = $f .label cy = 6 // Graphics for Plane A - horizontal stripes - .label gfxa = $13 + .label gfxa = 9 .label ay = 7 // Graphics for Plane B - vertical stripes - .label gfxb = 8 - .label by = $a + .label gfxb = $d + .label by = 8 // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR - // [445] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 + // [446] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL // *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 - // [446] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [447] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_CSEL - // [447] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 + // [448] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 // *DTV_PLANEA_START_LO = PLANEA - // [449] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 + // [450] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 - // [450] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [451] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI // *DTV_PLANEA_STEP = 1 - // [451] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [452] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP // *DTV_PLANEA_MODULO_LO = 0 - // [452] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [453] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 - // [453] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [454] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI // *DTV_PLANEB_START_LO = PLANEB - // [455] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 + // [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 - // [456] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [457] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI // *DTV_PLANEB_STEP = 1 - // [457] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 + // [458] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP // *DTV_PLANEB_MODULO_LO = 0 - // [458] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [459] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 - // [459] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [460] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI // *DTV_COLOR_BANK_LO = <(COLORS/$400) - // [460] *DTV_COLOR_BANK_LO = (COLORS/$400) - // [461] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [462] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI - // [462] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] - // [462] phi mode_twoplanebitmap::i#2 = 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 + // [463] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + // [463] phi mode_twoplanebitmap::i#2 = 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 tax // DTV Palette - Grey Tones - // [462] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] - // [462] phi mode_twoplanebitmap::i#2 = mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + // [463] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + // [463] phi mode_twoplanebitmap::i#2 = mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy // mode_twoplanebitmap::@1 __b1: // DTV_PALETTE[i] = i - // [463] DTV_PALETTE[mode_twoplanebitmap::i#2] = mode_twoplanebitmap::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [464] DTV_PALETTE[mode_twoplanebitmap::i#2] = mode_twoplanebitmap::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [464] mode_twoplanebitmap::i#1 = ++ mode_twoplanebitmap::i#2 -- vbuxx=_inc_vbuxx + // [465] mode_twoplanebitmap::i#1 = ++ mode_twoplanebitmap::i#2 -- vbuxx=_inc_vbuxx inx - // [465] if(mode_twoplanebitmap::i#1!=$10) goto mode_twoplanebitmap::@1 -- vbuxx_neq_vbuc1_then_la1 + // [466] if(mode_twoplanebitmap::i#1!=$10) goto mode_twoplanebitmap::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_twoplanebitmap::@2 // *BORDER_COLOR = $00 - // [466] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [467] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR // *BG_COLOR = $70 - // [467] *BG_COLOR = $70 -- _deref_pbuc1=vbuc2 + // [468] *BG_COLOR = $70 -- _deref_pbuc1=vbuc2 lda #$70 sta BG_COLOR // *BG_COLOR1 = $d4 - // [468] *BG_COLOR1 = $d4 -- _deref_pbuc1=vbuc2 + // [469] *BG_COLOR1 = $d4 -- _deref_pbuc1=vbuc2 // Color for bits 00 lda #$d4 sta BG_COLOR1 - // [469] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] - // [469] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::COLORS [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- pbuz1=pbuc1 + // [470] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + // [470] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::COLORS [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [469] phi mode_twoplanebitmap::cy#4 = 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuz1=vbuc1 + // [470] phi mode_twoplanebitmap::cy#4 = 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [469] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] - // [469] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy - // [469] phi mode_twoplanebitmap::cy#4 = mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy + // [470] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] + // [470] phi mode_twoplanebitmap::col#3 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy + // [470] phi mode_twoplanebitmap::cy#4 = mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy // mode_twoplanebitmap::@3 __b3: - // [470] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4] - // [470] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#0] -- register_copy - // [470] phi mode_twoplanebitmap::cx#2 = 0 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#1] -- vbuxx=vbuc1 + // [471] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4] + // [471] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#0] -- register_copy + // [471] phi mode_twoplanebitmap::cx#2 = 0 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@4#1] -- vbuxx=vbuc1 ldx #0 - // [470] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4] - // [470] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#0] -- register_copy - // [470] phi mode_twoplanebitmap::cx#2 = mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#1] -- register_copy + // [471] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4] + // [471] phi mode_twoplanebitmap::col#2 = mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#0] -- register_copy + // [471] phi mode_twoplanebitmap::cx#2 = mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@4#1] -- register_copy // mode_twoplanebitmap::@4 __b4: // cy & $f - // [471] mode_twoplanebitmap::$2 = mode_twoplanebitmap::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [472] mode_twoplanebitmap::$2 = mode_twoplanebitmap::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy & $f)*$10 - // [472] mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [473] mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 // cx &$f - // [473] mode_twoplanebitmap::$4 = mode_twoplanebitmap::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [474] mode_twoplanebitmap::$4 = mode_twoplanebitmap::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // (cy & $f)*$10 | (cx &$f) - // [474] mode_twoplanebitmap::$5 = mode_twoplanebitmap::$3 | mode_twoplanebitmap::$4 -- vbuaa=vbuz1_bor_vbuaa + // [475] mode_twoplanebitmap::$5 = mode_twoplanebitmap::$3 | mode_twoplanebitmap::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 // *col++ = (cy & $f)*$10 | (cx &$f) - // [475] *mode_twoplanebitmap::col#2 = mode_twoplanebitmap::$5 -- _deref_pbuz1=vbuaa + // [476] *mode_twoplanebitmap::col#2 = mode_twoplanebitmap::$5 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = (cy & $f)*$10 | (cx &$f); - // [476] mode_twoplanebitmap::col#1 = ++ mode_twoplanebitmap::col#2 -- pbuz1=_inc_pbuz1 + // [477] mode_twoplanebitmap::col#1 = ++ mode_twoplanebitmap::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // for(byte cx: 0..39) - // [477] mode_twoplanebitmap::cx#1 = ++ mode_twoplanebitmap::cx#2 -- vbuxx=_inc_vbuxx + // [478] mode_twoplanebitmap::cx#1 = ++ mode_twoplanebitmap::cx#2 -- vbuxx=_inc_vbuxx inx - // [478] if(mode_twoplanebitmap::cx#1!=$28) goto mode_twoplanebitmap::@4 -- vbuxx_neq_vbuc1_then_la1 + // [479] if(mode_twoplanebitmap::cx#1!=$28) goto mode_twoplanebitmap::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_twoplanebitmap::@5 // for(byte cy: 0..24 ) - // [479] mode_twoplanebitmap::cy#1 = ++ mode_twoplanebitmap::cy#4 -- vbuz1=_inc_vbuz1 + // [480] mode_twoplanebitmap::cy#1 = ++ mode_twoplanebitmap::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [480] if(mode_twoplanebitmap::cy#1!=$19) goto mode_twoplanebitmap::@3 -- vbuz1_neq_vbuc1_then_la1 + // [481] if(mode_twoplanebitmap::cy#1!=$19) goto mode_twoplanebitmap::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [481] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6] - // [481] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::PLANEA [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#0] -- pbuz1=pbuc1 + // [482] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6] + // [482] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::PLANEA [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [481] phi mode_twoplanebitmap::ay#5 = 0 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#1] -- vbuz1=vbuc1 + // [482] phi mode_twoplanebitmap::ay#5 = 0 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@6#1] -- vbuz1=vbuc1 lda #0 sta.z ay - // [481] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6] - // [481] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#0] -- register_copy - // [481] phi mode_twoplanebitmap::ay#5 = mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#1] -- register_copy + // [482] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6] + // [482] phi mode_twoplanebitmap::gfxa#7 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#0] -- register_copy + // [482] phi mode_twoplanebitmap::ay#5 = mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@6#1] -- register_copy // mode_twoplanebitmap::@6 __b6: - // [482] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] - // [482] phi mode_twoplanebitmap::ax#2 = 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 + // [483] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + // [483] phi mode_twoplanebitmap::ax#2 = 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 ldx #0 - // [482] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy - // [482] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7] - // [482] phi mode_twoplanebitmap::ax#2 = mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#0] -- register_copy - // [482] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#1] -- register_copy + // [483] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy + // [483] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7] + // [483] phi mode_twoplanebitmap::ax#2 = mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#0] -- register_copy + // [483] phi mode_twoplanebitmap::gfxa#3 = mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@7#1] -- register_copy // mode_twoplanebitmap::@7 __b7: // ay&4 - // [483] mode_twoplanebitmap::$8 = mode_twoplanebitmap::ay#5 & 4 -- vbuaa=vbuz1_band_vbuc1 + // [484] mode_twoplanebitmap::$8 = mode_twoplanebitmap::ay#5 & 4 -- vbuaa=vbuz1_band_vbuc1 lda #4 and.z ay // if((ay&4)==0) - // [484] if(mode_twoplanebitmap::$8==0) goto mode_twoplanebitmap::@8 -- vbuaa_eq_0_then_la1 + // [485] if(mode_twoplanebitmap::$8==0) goto mode_twoplanebitmap::@8 -- vbuaa_eq_0_then_la1 cmp #0 beq __b8 // mode_twoplanebitmap::@10 // *gfxa++ = %11111111 - // [485] *mode_twoplanebitmap::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 + // [486] *mode_twoplanebitmap::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y // *gfxa++ = %11111111; - // [486] mode_twoplanebitmap::gfxa#2 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 + // [487] mode_twoplanebitmap::gfxa#2 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [487] phi from mode_twoplanebitmap::@10 mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] - // [487] phi mode_twoplanebitmap::gfxa#6 = mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- register_copy + // [488] phi from mode_twoplanebitmap::@10 mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + // [488] phi mode_twoplanebitmap::gfxa#6 = mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@10/mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- register_copy // mode_twoplanebitmap::@9 __b9: // for (byte ax : 0..39) - // [488] mode_twoplanebitmap::ax#1 = ++ mode_twoplanebitmap::ax#2 -- vbuxx=_inc_vbuxx + // [489] mode_twoplanebitmap::ax#1 = ++ mode_twoplanebitmap::ax#2 -- vbuxx=_inc_vbuxx inx - // [489] if(mode_twoplanebitmap::ax#1!=$28) goto mode_twoplanebitmap::@7 -- vbuxx_neq_vbuc1_then_la1 + // [490] if(mode_twoplanebitmap::ax#1!=$28) goto mode_twoplanebitmap::@7 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b7 // mode_twoplanebitmap::@11 // for(byte ay : 0..199) - // [490] mode_twoplanebitmap::ay#1 = ++ mode_twoplanebitmap::ay#5 -- vbuz1=_inc_vbuz1 + // [491] mode_twoplanebitmap::ay#1 = ++ mode_twoplanebitmap::ay#5 -- vbuz1=_inc_vbuz1 inc.z ay - // [491] if(mode_twoplanebitmap::ay#1!=$c8) goto mode_twoplanebitmap::@6 -- vbuz1_neq_vbuc1_then_la1 + // [492] if(mode_twoplanebitmap::ay#1!=$c8) goto mode_twoplanebitmap::@6 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b6 - // [492] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12] - // [492] phi mode_twoplanebitmap::by#4 = 0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#0] -- vbuz1=vbuc1 + // [493] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12] + // [493] phi mode_twoplanebitmap::by#4 = 0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [492] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::PLANEB [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#1] -- pbuz1=pbuc1 + // [493] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::PLANEB [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@12#1] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 - // [492] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12] - // [492] phi mode_twoplanebitmap::by#4 = mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#0] -- register_copy - // [492] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#1] -- register_copy + // [493] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@12 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12] + // [493] phi mode_twoplanebitmap::by#4 = mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#0] -- register_copy + // [493] phi mode_twoplanebitmap::gfxb#3 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@12#1] -- register_copy // mode_twoplanebitmap::@12 __b12: - // [493] phi from mode_twoplanebitmap::@12 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13] - // [493] phi mode_twoplanebitmap::bx#2 = 0 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#0] -- vbuxx=vbuc1 + // [494] phi from mode_twoplanebitmap::@12 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13] + // [494] phi mode_twoplanebitmap::bx#2 = 0 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#0] -- vbuxx=vbuc1 ldx #0 - // [493] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#1] -- register_copy - // [493] phi from mode_twoplanebitmap::@13 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13] - // [493] phi mode_twoplanebitmap::bx#2 = mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#0] -- register_copy - // [493] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#1] -- register_copy + // [494] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@12->mode_twoplanebitmap::@13#1] -- register_copy + // [494] phi from mode_twoplanebitmap::@13 to mode_twoplanebitmap::@13 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13] + // [494] phi mode_twoplanebitmap::bx#2 = mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#0] -- register_copy + // [494] phi mode_twoplanebitmap::gfxb#2 = mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@13->mode_twoplanebitmap::@13#1] -- register_copy // mode_twoplanebitmap::@13 __b13: // *gfxb++ = %00001111 - // [494] *mode_twoplanebitmap::gfxb#2 = $f -- _deref_pbuz1=vbuc1 + // [495] *mode_twoplanebitmap::gfxb#2 = $f -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y // *gfxb++ = %00001111; - // [495] mode_twoplanebitmap::gfxb#1 = ++ mode_twoplanebitmap::gfxb#2 -- pbuz1=_inc_pbuz1 + // [496] mode_twoplanebitmap::gfxb#1 = ++ mode_twoplanebitmap::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for ( byte bx : 0..39) - // [496] mode_twoplanebitmap::bx#1 = ++ mode_twoplanebitmap::bx#2 -- vbuxx=_inc_vbuxx + // [497] mode_twoplanebitmap::bx#1 = ++ mode_twoplanebitmap::bx#2 -- vbuxx=_inc_vbuxx inx - // [497] if(mode_twoplanebitmap::bx#1!=$28) goto mode_twoplanebitmap::@13 -- vbuxx_neq_vbuc1_then_la1 + // [498] if(mode_twoplanebitmap::bx#1!=$28) goto mode_twoplanebitmap::@13 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b13 // mode_twoplanebitmap::@14 // for(byte by : 0..199) - // [498] mode_twoplanebitmap::by#1 = ++ mode_twoplanebitmap::by#4 -- vbuz1=_inc_vbuz1 + // [499] mode_twoplanebitmap::by#1 = ++ mode_twoplanebitmap::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [499] if(mode_twoplanebitmap::by#1!=$c8) goto mode_twoplanebitmap::@12 -- vbuz1_neq_vbuc1_then_la1 + // [500] if(mode_twoplanebitmap::by#1!=$c8) goto mode_twoplanebitmap::@12 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b12 - // [500] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@15 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@15] + // [501] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@15 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@15] // mode_twoplanebitmap::@15 // mode_ctrl() - // [501] call mode_ctrl + // [502] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_twoplanebitmap::@15 to mode_ctrl [phi:mode_twoplanebitmap::@15->mode_ctrl] - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_twoplanebitmap::@15->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_twoplanebitmap::@15 to mode_ctrl [phi:mode_twoplanebitmap::@15->mode_ctrl] + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_twoplanebitmap::@15->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR jsr mode_ctrl // mode_twoplanebitmap::@return // } - // [502] return + // [503] return rts // mode_twoplanebitmap::@8 __b8: // *gfxa++ = %00000000 - // [503] *mode_twoplanebitmap::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 + // [504] *mode_twoplanebitmap::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 lda #0 tay sta (gfxa),y // *gfxa++ = %00000000; - // [504] mode_twoplanebitmap::gfxa#1 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 + // [505] mode_twoplanebitmap::gfxa#1 = ++ mode_twoplanebitmap::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 @@ -22491,278 +22126,278 @@ mode_sixsfred: { .label PLANEB = $6000 .label COLORS = $8000 // Colors for high 4 bits of 8bpp - .label col = $13 + .label col = $d .label cy = 6 // Graphics for Plane A () - horizontal stripes every 2 pixels - .label gfxa = 8 + .label gfxa = 9 .label ay = 7 // Graphics for Plane B - vertical stripes every 2 pixels - .label gfxb = $11 - .label by = $a + .label gfxb = $f + .label by = 8 // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR - // [505] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 + // [506] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL // *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 - // [506] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [507] *VICII_CONTROL = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - // [507] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [508] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 // *DTV_PLANEA_START_LO = PLANEA - // [509] *DTV_PLANEA_START_MI = >mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 + // [510] *DTV_PLANEA_START_MI = >mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 - // [510] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [511] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI // *DTV_PLANEA_STEP = 1 - // [511] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [512] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP // *DTV_PLANEA_MODULO_LO = 0 - // [512] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [513] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 - // [513] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [514] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI // *DTV_PLANEB_START_LO = PLANEB - // [515] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 + // [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 - // [516] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [517] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI // *DTV_PLANEB_STEP = 1 - // [517] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 + // [518] *DTV_PLANEB_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP // *DTV_PLANEB_MODULO_LO = 0 - // [518] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [519] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 - // [519] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [520] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI // *DTV_COLOR_BANK_LO = <(COLORS/$400) - // [520] *DTV_COLOR_BANK_LO = (COLORS/$400) - // [521] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 + // [522] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI - // [522] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] - // [522] phi mode_sixsfred::i#2 = 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 + // [523] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] + // [523] phi mode_sixsfred::i#2 = 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 tax // DTV Palette - Grey Tones - // [522] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] - // [522] phi mode_sixsfred::i#2 = mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + // [523] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + // [523] phi mode_sixsfred::i#2 = mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy // mode_sixsfred::@1 __b1: // DTV_PALETTE[i] = i - // [523] DTV_PALETTE[mode_sixsfred::i#2] = mode_sixsfred::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [524] DTV_PALETTE[mode_sixsfred::i#2] = mode_sixsfred::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [524] mode_sixsfred::i#1 = ++ mode_sixsfred::i#2 -- vbuxx=_inc_vbuxx + // [525] mode_sixsfred::i#1 = ++ mode_sixsfred::i#2 -- vbuxx=_inc_vbuxx inx - // [525] if(mode_sixsfred::i#1!=$10) goto mode_sixsfred::@1 -- vbuxx_neq_vbuc1_then_la1 + // [526] if(mode_sixsfred::i#1!=$10) goto mode_sixsfred::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 // mode_sixsfred::@2 // *BORDER_COLOR = $00 - // [526] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [527] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Screen colors lda #0 sta BORDER_COLOR - // [527] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] - // [527] phi mode_sixsfred::col#3 = mode_sixsfred::COLORS [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- pbuz1=pbuc1 + // [528] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] + // [528] phi mode_sixsfred::col#3 = mode_sixsfred::COLORS [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- pbuz1=pbuc1 lda #COLORS sta.z col+1 - // [527] phi mode_sixsfred::cy#4 = 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuz1=vbuc1 + // [528] phi mode_sixsfred::cy#4 = 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [527] phi from mode_sixsfred::@5 to mode_sixsfred::@3 [phi:mode_sixsfred::@5->mode_sixsfred::@3] - // [527] phi mode_sixsfred::col#3 = mode_sixsfred::col#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#0] -- register_copy - // [527] phi mode_sixsfred::cy#4 = mode_sixsfred::cy#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#1] -- register_copy + // [528] phi from mode_sixsfred::@5 to mode_sixsfred::@3 [phi:mode_sixsfred::@5->mode_sixsfred::@3] + // [528] phi mode_sixsfred::col#3 = mode_sixsfred::col#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#0] -- register_copy + // [528] phi mode_sixsfred::cy#4 = mode_sixsfred::cy#1 [phi:mode_sixsfred::@5->mode_sixsfred::@3#1] -- register_copy // mode_sixsfred::@3 __b3: - // [528] phi from mode_sixsfred::@3 to mode_sixsfred::@4 [phi:mode_sixsfred::@3->mode_sixsfred::@4] - // [528] phi mode_sixsfred::col#2 = mode_sixsfred::col#3 [phi:mode_sixsfred::@3->mode_sixsfred::@4#0] -- register_copy - // [528] phi mode_sixsfred::cx#2 = 0 [phi:mode_sixsfred::@3->mode_sixsfred::@4#1] -- vbuxx=vbuc1 + // [529] phi from mode_sixsfred::@3 to mode_sixsfred::@4 [phi:mode_sixsfred::@3->mode_sixsfred::@4] + // [529] phi mode_sixsfred::col#2 = mode_sixsfred::col#3 [phi:mode_sixsfred::@3->mode_sixsfred::@4#0] -- register_copy + // [529] phi mode_sixsfred::cx#2 = 0 [phi:mode_sixsfred::@3->mode_sixsfred::@4#1] -- vbuxx=vbuc1 ldx #0 - // [528] phi from mode_sixsfred::@4 to mode_sixsfred::@4 [phi:mode_sixsfred::@4->mode_sixsfred::@4] - // [528] phi mode_sixsfred::col#2 = mode_sixsfred::col#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#0] -- register_copy - // [528] phi mode_sixsfred::cx#2 = mode_sixsfred::cx#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#1] -- register_copy + // [529] phi from mode_sixsfred::@4 to mode_sixsfred::@4 [phi:mode_sixsfred::@4->mode_sixsfred::@4] + // [529] phi mode_sixsfred::col#2 = mode_sixsfred::col#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#0] -- register_copy + // [529] phi mode_sixsfred::cx#2 = mode_sixsfred::cx#1 [phi:mode_sixsfred::@4->mode_sixsfred::@4#1] -- register_copy // mode_sixsfred::@4 __b4: // cx+cy - // [529] mode_sixsfred::$2 = mode_sixsfred::cx#2 + mode_sixsfred::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [530] mode_sixsfred::$2 = mode_sixsfred::cx#2 + mode_sixsfred::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy // (cx+cy) & $f - // [530] mode_sixsfred::$3 = mode_sixsfred::$2 & $f -- vbuaa=vbuaa_band_vbuc1 + // [531] mode_sixsfred::$3 = mode_sixsfred::$2 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f // *col++ = (cx+cy) & $f - // [531] *mode_sixsfred::col#2 = mode_sixsfred::$3 -- _deref_pbuz1=vbuaa + // [532] *mode_sixsfred::col#2 = mode_sixsfred::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (col),y // *col++ = (cx+cy) & $f; - // [532] mode_sixsfred::col#1 = ++ mode_sixsfred::col#2 -- pbuz1=_inc_pbuz1 + // [533] mode_sixsfred::col#1 = ++ mode_sixsfred::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: // for(byte cx: 0..39) - // [533] mode_sixsfred::cx#1 = ++ mode_sixsfred::cx#2 -- vbuxx=_inc_vbuxx + // [534] mode_sixsfred::cx#1 = ++ mode_sixsfred::cx#2 -- vbuxx=_inc_vbuxx inx - // [534] if(mode_sixsfred::cx#1!=$28) goto mode_sixsfred::@4 -- vbuxx_neq_vbuc1_then_la1 + // [535] if(mode_sixsfred::cx#1!=$28) goto mode_sixsfred::@4 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b4 // mode_sixsfred::@5 // for(byte cy: 0..24 ) - // [535] mode_sixsfred::cy#1 = ++ mode_sixsfred::cy#4 -- vbuz1=_inc_vbuz1 + // [536] mode_sixsfred::cy#1 = ++ mode_sixsfred::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [536] if(mode_sixsfred::cy#1!=$19) goto mode_sixsfred::@3 -- vbuz1_neq_vbuc1_then_la1 + // [537] if(mode_sixsfred::cy#1!=$19) goto mode_sixsfred::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b3 - // [537] phi from mode_sixsfred::@5 to mode_sixsfred::@6 [phi:mode_sixsfred::@5->mode_sixsfred::@6] - // [537] phi mode_sixsfred::gfxa#3 = mode_sixsfred::PLANEA [phi:mode_sixsfred::@5->mode_sixsfred::@6#0] -- pbuz1=pbuc1 + // [538] phi from mode_sixsfred::@5 to mode_sixsfred::@6 [phi:mode_sixsfred::@5->mode_sixsfred::@6] + // [538] phi mode_sixsfred::gfxa#3 = mode_sixsfred::PLANEA [phi:mode_sixsfred::@5->mode_sixsfred::@6#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [537] phi mode_sixsfred::ay#4 = 0 [phi:mode_sixsfred::@5->mode_sixsfred::@6#1] -- vbuz1=vbuc1 + // [538] phi mode_sixsfred::ay#4 = 0 [phi:mode_sixsfred::@5->mode_sixsfred::@6#1] -- vbuz1=vbuc1 lda #0 sta.z ay - // [537] phi from mode_sixsfred::@8 to mode_sixsfred::@6 [phi:mode_sixsfred::@8->mode_sixsfred::@6] - // [537] phi mode_sixsfred::gfxa#3 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#0] -- register_copy - // [537] phi mode_sixsfred::ay#4 = mode_sixsfred::ay#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#1] -- register_copy + // [538] phi from mode_sixsfred::@8 to mode_sixsfred::@6 [phi:mode_sixsfred::@8->mode_sixsfred::@6] + // [538] phi mode_sixsfred::gfxa#3 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#0] -- register_copy + // [538] phi mode_sixsfred::ay#4 = mode_sixsfred::ay#1 [phi:mode_sixsfred::@8->mode_sixsfred::@6#1] -- register_copy // mode_sixsfred::@6 __b6: - // [538] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] - // [538] phi mode_sixsfred::ax#2 = 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 + // [539] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + // [539] phi mode_sixsfred::ax#2 = 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 ldx #0 - // [538] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy - // [538] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] - // [538] phi mode_sixsfred::ax#2 = mode_sixsfred::ax#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - // [538] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + // [539] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + // [539] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + // [539] phi mode_sixsfred::ax#2 = mode_sixsfred::ax#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + // [539] phi mode_sixsfred::gfxa#2 = mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy // mode_sixsfred::@7 __b7: // ay/2 - // [539] mode_sixsfred::$6 = mode_sixsfred::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 + // [540] mode_sixsfred::$6 = mode_sixsfred::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 lda.z ay lsr // row = (ay/2) & 3 - // [540] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 -- vbuaa=vbuaa_band_vbuc1 + // [541] mode_sixsfred::row#0 = mode_sixsfred::$6 & 3 -- vbuaa=vbuaa_band_vbuc1 and #3 // *gfxa++ = row_bitmask[row] - // [541] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa + // [542] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y // *gfxa++ = row_bitmask[row]; - // [542] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 -- pbuz1=_inc_pbuz1 + // [543] mode_sixsfred::gfxa#1 = ++ mode_sixsfred::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: // for (byte ax : 0..39) - // [543] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 -- vbuxx=_inc_vbuxx + // [544] mode_sixsfred::ax#1 = ++ mode_sixsfred::ax#2 -- vbuxx=_inc_vbuxx inx - // [544] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 -- vbuxx_neq_vbuc1_then_la1 + // [545] if(mode_sixsfred::ax#1!=$28) goto mode_sixsfred::@7 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b7 // mode_sixsfred::@8 // for(byte ay : 0..199) - // [545] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 -- vbuz1=_inc_vbuz1 + // [546] mode_sixsfred::ay#1 = ++ mode_sixsfred::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [546] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 -- vbuz1_neq_vbuc1_then_la1 + // [547] if(mode_sixsfred::ay#1!=$c8) goto mode_sixsfred::@6 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b6 - // [547] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] - // [547] phi mode_sixsfred::by#4 = 0 [phi:mode_sixsfred::@8->mode_sixsfred::@9#0] -- vbuz1=vbuc1 + // [548] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + // [548] phi mode_sixsfred::by#4 = 0 [phi:mode_sixsfred::@8->mode_sixsfred::@9#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [547] phi mode_sixsfred::gfxb#3 = mode_sixsfred::PLANEB [phi:mode_sixsfred::@8->mode_sixsfred::@9#1] -- pbuz1=pbuc1 + // [548] phi mode_sixsfred::gfxb#3 = mode_sixsfred::PLANEB [phi:mode_sixsfred::@8->mode_sixsfred::@9#1] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 - // [547] phi from mode_sixsfred::@11 to mode_sixsfred::@9 [phi:mode_sixsfred::@11->mode_sixsfred::@9] - // [547] phi mode_sixsfred::by#4 = mode_sixsfred::by#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#0] -- register_copy - // [547] phi mode_sixsfred::gfxb#3 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#1] -- register_copy + // [548] phi from mode_sixsfred::@11 to mode_sixsfred::@9 [phi:mode_sixsfred::@11->mode_sixsfred::@9] + // [548] phi mode_sixsfred::by#4 = mode_sixsfred::by#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#0] -- register_copy + // [548] phi mode_sixsfred::gfxb#3 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@11->mode_sixsfred::@9#1] -- register_copy // mode_sixsfred::@9 __b9: - // [548] phi from mode_sixsfred::@9 to mode_sixsfred::@10 [phi:mode_sixsfred::@9->mode_sixsfred::@10] - // [548] phi mode_sixsfred::bx#2 = 0 [phi:mode_sixsfred::@9->mode_sixsfred::@10#0] -- vbuxx=vbuc1 + // [549] phi from mode_sixsfred::@9 to mode_sixsfred::@10 [phi:mode_sixsfred::@9->mode_sixsfred::@10] + // [549] phi mode_sixsfred::bx#2 = 0 [phi:mode_sixsfred::@9->mode_sixsfred::@10#0] -- vbuxx=vbuc1 ldx #0 - // [548] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@9->mode_sixsfred::@10#1] -- register_copy - // [548] phi from mode_sixsfred::@10 to mode_sixsfred::@10 [phi:mode_sixsfred::@10->mode_sixsfred::@10] - // [548] phi mode_sixsfred::bx#2 = mode_sixsfred::bx#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#0] -- register_copy - // [548] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#1] -- register_copy + // [549] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@9->mode_sixsfred::@10#1] -- register_copy + // [549] phi from mode_sixsfred::@10 to mode_sixsfred::@10 [phi:mode_sixsfred::@10->mode_sixsfred::@10] + // [549] phi mode_sixsfred::bx#2 = mode_sixsfred::bx#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#0] -- register_copy + // [549] phi mode_sixsfred::gfxb#2 = mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@10->mode_sixsfred::@10#1] -- register_copy // mode_sixsfred::@10 __b10: // *gfxb++ = %00011011 - // [549] *mode_sixsfred::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 + // [550] *mode_sixsfred::gfxb#2 = $1b -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y // *gfxb++ = %00011011; - // [550] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 -- pbuz1=_inc_pbuz1 + // [551] mode_sixsfred::gfxb#1 = ++ mode_sixsfred::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for ( byte bx : 0..39) - // [551] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 -- vbuxx=_inc_vbuxx + // [552] mode_sixsfred::bx#1 = ++ mode_sixsfred::bx#2 -- vbuxx=_inc_vbuxx inx - // [552] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 -- vbuxx_neq_vbuc1_then_la1 + // [553] if(mode_sixsfred::bx#1!=$28) goto mode_sixsfred::@10 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b10 // mode_sixsfred::@11 // for(byte by : 0..199) - // [553] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 -- vbuz1=_inc_vbuz1 + // [554] mode_sixsfred::by#1 = ++ mode_sixsfred::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [554] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 -- vbuz1_neq_vbuc1_then_la1 + // [555] if(mode_sixsfred::by#1!=$c8) goto mode_sixsfred::@9 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b9 - // [555] phi from mode_sixsfred::@11 to mode_sixsfred::@12 [phi:mode_sixsfred::@11->mode_sixsfred::@12] + // [556] phi from mode_sixsfred::@11 to mode_sixsfred::@12 [phi:mode_sixsfred::@11->mode_sixsfred::@12] // mode_sixsfred::@12 // mode_ctrl() - // [556] call mode_ctrl + // [557] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_sixsfred::@12 to mode_ctrl [phi:mode_sixsfred::@12->mode_ctrl] - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_sixsfred::@12->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_sixsfred::@12 to mode_ctrl [phi:mode_sixsfred::@12->mode_ctrl] + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR [phi:mode_sixsfred::@12->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR jsr mode_ctrl // mode_sixsfred::@return // } - // [557] return + // [558] return rts .segment Data row_bitmask: .byte 0, $55, $aa, $ff @@ -22784,300 +22419,300 @@ mode_8bpppixelcell: { // 8BPP Pixel Cell Charset (contains 256 64 byte chars) .label PLANEB = $4000 .label CHARGEN = $d000 - .label __3 = $f + .label __3 = $1c // Screen Chars for Plane A (screen) - 16x16 repeating - .label gfxa = $11 + .label gfxa = 9 .label ay = 6 - .label bits = $d - .label chargen = $13 - .label gfxb = 8 - .label col = $10 - .label cr = $a + .label bits = $17 + .label chargen = $f + .label gfxb = $d + .label col = $18 + .label cr = 8 .label ch = 7 // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY - // [558] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY -- _deref_pbuc1=vbuc2 + // [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY sta DTV_CONTROL // *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 - // [559] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [560] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - // [560] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [561] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 // *DTV_PLANEA_START_LO = PLANEA - // [562] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 + // [563] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 - // [563] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [564] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI // *DTV_PLANEA_STEP = 1 - // [564] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 + // [565] *DTV_PLANEA_STEP = 1 -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP // *DTV_PLANEA_MODULO_LO = 0 - // [565] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [566] *DTV_PLANEA_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 - // [566] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [567] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI // *DTV_PLANEB_START_LO = PLANEB - // [568] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 + // [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 - // [569] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 + // [570] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI // *DTV_PLANEB_STEP = 0 - // [570] *DTV_PLANEB_STEP = 0 -- _deref_pbuc1=vbuc2 + // [571] *DTV_PLANEB_STEP = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_STEP // *DTV_PLANEB_MODULO_LO = 0 - // [571] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [572] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 - // [572] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [573] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI // *BORDER_COLOR = $00 - // [573] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [574] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Border color sta BORDER_COLOR - // [574] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] - // [574] phi mode_8bpppixelcell::i#2 = 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 + // [575] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + // [575] phi mode_8bpppixelcell::i#2 = 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 tax // DTV Palette - Grey Tones - // [574] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] - // [574] phi mode_8bpppixelcell::i#2 = mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy + // [575] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] + // [575] phi mode_8bpppixelcell::i#2 = mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy // mode_8bpppixelcell::@1 __b1: // DTV_PALETTE[i] = i - // [575] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [576] DTV_PALETTE[mode_8bpppixelcell::i#2] = mode_8bpppixelcell::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [576] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 -- vbuxx=_inc_vbuxx + // [577] mode_8bpppixelcell::i#1 = ++ mode_8bpppixelcell::i#2 -- vbuxx=_inc_vbuxx inx - // [577] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 -- vbuxx_neq_vbuc1_then_la1 + // [578] if(mode_8bpppixelcell::i#1!=$10) goto mode_8bpppixelcell::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 - // [578] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] - // [578] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::PLANEA [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 + // [579] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] + // [579] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::PLANEA [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 lda #PLANEA sta.z gfxa+1 - // [578] phi mode_8bpppixelcell::ay#4 = 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 + // [579] phi mode_8bpppixelcell::ay#4 = 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 lda #0 sta.z ay - // [578] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2] - // [578] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#0] -- register_copy - // [578] phi mode_8bpppixelcell::ay#4 = mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#1] -- register_copy + // [579] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2] + // [579] phi mode_8bpppixelcell::gfxa#3 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#0] -- register_copy + // [579] phi mode_8bpppixelcell::ay#4 = mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@2#1] -- register_copy // mode_8bpppixelcell::@2 __b2: - // [579] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] - // [579] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy - // [579] phi mode_8bpppixelcell::ax#2 = 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 + // [580] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + // [580] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + // [580] phi mode_8bpppixelcell::ax#2 = 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 ldx #0 - // [579] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] - // [579] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy - // [579] phi mode_8bpppixelcell::ax#2 = mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + // [580] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + // [580] phi mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + // [580] phi mode_8bpppixelcell::ax#2 = mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy // mode_8bpppixelcell::@3 __b3: // ay & $f - // [580] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [581] mode_8bpppixelcell::$2 = mode_8bpppixelcell::ay#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z ay // (ay & $f)*$10 - // [581] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 -- vbuz1=vbuaa_rol_4 + // [582] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __3 // ax & $f - // [582] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [583] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // (ay & $f)*$10 | (ax & $f) - // [583] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 -- vbuaa=vbuz1_bor_vbuaa + // [584] mode_8bpppixelcell::$5 = mode_8bpppixelcell::$3 | mode_8bpppixelcell::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __3 // *gfxa++ = (ay & $f)*$10 | (ax & $f) - // [584] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 -- _deref_pbuz1=vbuaa + // [585] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxa),y // *gfxa++ = (ay & $f)*$10 | (ax & $f); - // [585] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 -- pbuz1=_inc_pbuz1 + // [586] mode_8bpppixelcell::gfxa#1 = ++ mode_8bpppixelcell::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: // for (byte ax : 0..39) - // [586] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 -- vbuxx=_inc_vbuxx + // [587] mode_8bpppixelcell::ax#1 = ++ mode_8bpppixelcell::ax#2 -- vbuxx=_inc_vbuxx inx - // [587] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 -- vbuxx_neq_vbuc1_then_la1 + // [588] if(mode_8bpppixelcell::ax#1!=$28) goto mode_8bpppixelcell::@3 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b3 // mode_8bpppixelcell::@4 // for(byte ay : 0..24) - // [588] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 -- vbuz1=_inc_vbuz1 + // [589] mode_8bpppixelcell::ay#1 = ++ mode_8bpppixelcell::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [589] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 -- vbuz1_neq_vbuc1_then_la1 + // [590] if(mode_8bpppixelcell::ay#1!=$19) goto mode_8bpppixelcell::@2 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z ay bne __b2 // mode_8bpppixelcell::@5 // *PROCPORT = PROCPORT_RAM_CHARROM - // [590] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 + // [591] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 // 8bpp cells for Plane B (charset) - ROM charset with 256 colors lda #PROCPORT_RAM_CHARROM sta PROCPORT - // [591] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] - // [591] phi mode_8bpppixelcell::ch#8 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuz1=vbuc1 + // [592] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + // [592] phi mode_8bpppixelcell::ch#8 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuz1=vbuc1 lda #0 sta.z ch - // [591] phi mode_8bpppixelcell::col#7 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- vbuz1=vbuc1 + // [592] phi mode_8bpppixelcell::col#7 = 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- vbuz1=vbuc1 sta.z col - // [591] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::PLANEB [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- pbuz1=pbuc1 + // [592] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::PLANEB [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- pbuz1=pbuc1 lda #PLANEB sta.z gfxb+1 - // [591] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::CHARGEN [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- pbuz1=pbuc1 + // [592] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::CHARGEN [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- pbuz1=pbuc1 lda #CHARGEN sta.z chargen+1 - // [591] phi from mode_8bpppixelcell::@12 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6] - // [591] phi mode_8bpppixelcell::ch#8 = mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#0] -- register_copy - // [591] phi mode_8bpppixelcell::col#7 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#1] -- register_copy - // [591] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#2] -- register_copy - // [591] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#3] -- register_copy + // [592] phi from mode_8bpppixelcell::@12 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6] + // [592] phi mode_8bpppixelcell::ch#8 = mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#0] -- register_copy + // [592] phi mode_8bpppixelcell::col#7 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#1] -- register_copy + // [592] phi mode_8bpppixelcell::gfxb#7 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#2] -- register_copy + // [592] phi mode_8bpppixelcell::chargen#4 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@6#3] -- register_copy // mode_8bpppixelcell::@6 __b6: - // [592] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] - // [592] phi mode_8bpppixelcell::cr#6 = 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuz1=vbuc1 + // [593] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + // [593] phi mode_8bpppixelcell::cr#6 = 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuz1=vbuc1 lda #0 sta.z cr - // [592] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#1] -- register_copy - // [592] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#2] -- register_copy - // [592] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#3] -- register_copy - // [592] phi from mode_8bpppixelcell::@11 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7] - // [592] phi mode_8bpppixelcell::cr#6 = mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#0] -- register_copy - // [592] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#1] -- register_copy - // [592] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#2] -- register_copy - // [592] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#3] -- register_copy + // [593] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#1] -- register_copy + // [593] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#2] -- register_copy + // [593] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#3] -- register_copy + // [593] phi from mode_8bpppixelcell::@11 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7] + // [593] phi mode_8bpppixelcell::cr#6 = mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#0] -- register_copy + // [593] phi mode_8bpppixelcell::col#5 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#1] -- register_copy + // [593] phi mode_8bpppixelcell::gfxb#5 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#2] -- register_copy + // [593] phi mode_8bpppixelcell::chargen#2 = mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#3] -- register_copy // mode_8bpppixelcell::@7 __b7: // bits = *chargen++ - // [593] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 -- vbuz1=_deref_pbuz2 + // [594] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 -- vbuz1=_deref_pbuz2 ldy #0 lda (chargen),y sta.z bits - // [594] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 -- pbuz1=_inc_pbuz1 + // [595] mode_8bpppixelcell::chargen#1 = ++ mode_8bpppixelcell::chargen#2 -- pbuz1=_inc_pbuz1 inc.z chargen bne !+ inc.z chargen+1 !: - // [595] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8] - // [595] phi mode_8bpppixelcell::cp#2 = 0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#0] -- vbuxx=vbuc1 + // [596] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8] + // [596] phi mode_8bpppixelcell::cp#2 = 0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#0] -- vbuxx=vbuc1 ldx #0 - // [595] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#1] -- register_copy - // [595] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#2] -- register_copy - // [595] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#3] -- register_copy - // [595] phi from mode_8bpppixelcell::@9 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8] - // [595] phi mode_8bpppixelcell::cp#2 = mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#0] -- register_copy - // [595] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#1] -- register_copy - // [595] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#2] -- register_copy - // [595] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#3] -- register_copy + // [596] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#1] -- register_copy + // [596] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#2] -- register_copy + // [596] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@8#3] -- register_copy + // [596] phi from mode_8bpppixelcell::@9 to mode_8bpppixelcell::@8 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8] + // [596] phi mode_8bpppixelcell::cp#2 = mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#0] -- register_copy + // [596] phi mode_8bpppixelcell::col#2 = mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#1] -- register_copy + // [596] phi mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#2] -- register_copy + // [596] phi mode_8bpppixelcell::bits#2 = mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@8#3] -- register_copy // mode_8bpppixelcell::@8 __b8: // bits & $80 - // [596] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 + // [597] mode_8bpppixelcell::$8 = mode_8bpppixelcell::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 lda #$80 and.z bits // if((bits & $80) != 0) - // [597] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 -- vbuaa_eq_0_then_la1 + // [598] if(mode_8bpppixelcell::$8==0) goto mode_8bpppixelcell::@9 -- vbuaa_eq_0_then_la1 cmp #0 beq __b4 // mode_8bpppixelcell::@10 - // [598] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 -- vbuaa=vbuz1 + // [599] mode_8bpppixelcell::c#3 = mode_8bpppixelcell::col#2 -- vbuaa=vbuz1 lda.z col - // [599] phi from mode_8bpppixelcell::@10 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9] - // [599] phi mode_8bpppixelcell::c#2 = mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9#0] -- register_copy + // [600] phi from mode_8bpppixelcell::@10 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9] + // [600] phi mode_8bpppixelcell::c#2 = mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@9#0] -- register_copy jmp __b9 - // [599] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] + // [600] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] __b4: - // [599] phi mode_8bpppixelcell::c#2 = 0 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9#0] -- vbuaa=vbuc1 + // [600] phi mode_8bpppixelcell::c#2 = 0 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9#0] -- vbuaa=vbuc1 lda #0 // mode_8bpppixelcell::@9 __b9: // *gfxb++ = c - // [600] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 -- _deref_pbuz1=vbuaa + // [601] *mode_8bpppixelcell::gfxb#2 = mode_8bpppixelcell::c#2 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y // *gfxb++ = c; - // [601] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 -- pbuz1=_inc_pbuz1 + // [602] mode_8bpppixelcell::gfxb#1 = ++ mode_8bpppixelcell::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // bits = bits*2 - // [602] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 -- vbuz1=vbuz1_rol_1 + // [603] mode_8bpppixelcell::bits#1 = mode_8bpppixelcell::bits#2 << 1 -- vbuz1=vbuz1_rol_1 asl.z bits // col++; - // [603] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 -- vbuz1=_inc_vbuz1 + // [604] mode_8bpppixelcell::col#1 = ++ mode_8bpppixelcell::col#2 -- vbuz1=_inc_vbuz1 inc.z col // for ( byte cp : 0..7) - // [604] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 -- vbuxx=_inc_vbuxx + // [605] mode_8bpppixelcell::cp#1 = ++ mode_8bpppixelcell::cp#2 -- vbuxx=_inc_vbuxx inx - // [605] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 -- vbuxx_neq_vbuc1_then_la1 + // [606] if(mode_8bpppixelcell::cp#1!=8) goto mode_8bpppixelcell::@8 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b8 // mode_8bpppixelcell::@11 // for ( byte cr : 0..7) - // [606] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 -- vbuz1=_inc_vbuz1 + // [607] mode_8bpppixelcell::cr#1 = ++ mode_8bpppixelcell::cr#6 -- vbuz1=_inc_vbuz1 inc.z cr - // [607] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 -- vbuz1_neq_vbuc1_then_la1 + // [608] if(mode_8bpppixelcell::cr#1!=8) goto mode_8bpppixelcell::@7 -- vbuz1_neq_vbuc1_then_la1 lda #8 cmp.z cr bne __b7 // mode_8bpppixelcell::@12 // for(byte ch : $00..$ff) - // [608] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 -- vbuz1=_inc_vbuz1 + // [609] mode_8bpppixelcell::ch#1 = ++ mode_8bpppixelcell::ch#8 -- vbuz1=_inc_vbuz1 inc.z ch - // [609] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 -- vbuz1_neq_0_then_la1 + // [610] if(mode_8bpppixelcell::ch#1!=0) goto mode_8bpppixelcell::@6 -- vbuz1_neq_0_then_la1 lda.z ch cmp #0 bne __b6 // mode_8bpppixelcell::@13 // *PROCPORT = PROCPORT_RAM_IO - // [610] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 + // [611] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 lda #PROCPORT_RAM_IO sta PROCPORT // mode_ctrl() - // [611] call mode_ctrl + // [612] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_8bpppixelcell::@13 to mode_ctrl [phi:mode_8bpppixelcell::@13->mode_ctrl] - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [phi:mode_8bpppixelcell::@13->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_8bpppixelcell::@13 to mode_ctrl [phi:mode_8bpppixelcell::@13->mode_ctrl] + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY [phi:mode_8bpppixelcell::@13->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY jsr mode_ctrl // mode_8bpppixelcell::@return // } - // [612] return + // [613] return rts } // mode_8bppchunkybmm @@ -23090,108 +22725,108 @@ mode_8bpppixelcell: { mode_8bppchunkybmm: { // 8BPP Chunky Bitmap (contains 8bpp pixels) .const PLANEB = $20000 - .label __7 = $11 - .label gfxb = 8 - .label x = $13 - .label y = $d + .label __7 = $1a + .label gfxb = $f + .label x = $d + .label y = $17 // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY | DTV_COLORRAM_OFF - // [613] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF -- _deref_pbuc1=vbuc2 + // [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF sta DTV_CONTROL // *VICII_CONTROL = VICII_ECM | VICII_DEN | VICII_RSEL | 3 - // [614] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 + // [615] *VICII_CONTROL = VICII_ECM|VICII_DEN|VICII_RSEL|3 -- _deref_pbuc1=vbuc2 // VIC Graphics Mode lda #VICII_ECM|VICII_DEN|VICII_RSEL|3 sta VICII_CONTROL // *VICII_CONTROL2 = VICII_MCM | VICII_CSEL - // [615] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 + // [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 // *DTV_PLANEB_START_LO = < < PLANEB - // [616] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 + // [617] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO // *DTV_PLANEB_START_MI = > < PLANEB - // [617] *DTV_PLANEB_START_MI = 0 -- _deref_pbuc1=vbuc2 + // [618] *DTV_PLANEB_START_MI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = < > PLANEB - // [618] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 + // [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 lda #>$10 sta DTV_PLANEB_START_HI // *DTV_PLANEB_STEP = 8 - // [619] *DTV_PLANEB_STEP = 8 -- _deref_pbuc1=vbuc2 + // [620] *DTV_PLANEB_STEP = 8 -- _deref_pbuc1=vbuc2 lda #8 sta DTV_PLANEB_STEP // *DTV_PLANEB_MODULO_LO = 0 - // [620] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 + // [621] *DTV_PLANEB_MODULO_LO = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 - // [621] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [622] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI // *BORDER_COLOR = $00 - // [622] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 + // [623] *BORDER_COLOR = 0 -- _deref_pbuc1=vbuc2 // Border color sta BORDER_COLOR - // [623] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] - // [623] phi mode_8bppchunkybmm::i#2 = 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 + // [624] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] + // [624] phi mode_8bppchunkybmm::i#2 = 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 tax // DTV Palette - Grey Tones - // [623] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] - // [623] phi mode_8bppchunkybmm::i#2 = mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy + // [624] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] + // [624] phi mode_8bppchunkybmm::i#2 = mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy // mode_8bppchunkybmm::@1 __b1: // DTV_PALETTE[i] = i - // [624] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [625] DTV_PALETTE[mode_8bppchunkybmm::i#2] = mode_8bppchunkybmm::i#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte i : 0..$f) - // [625] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 -- vbuxx=_inc_vbuxx + // [626] mode_8bppchunkybmm::i#1 = ++ mode_8bppchunkybmm::i#2 -- vbuxx=_inc_vbuxx inx - // [626] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 -- vbuxx_neq_vbuc1_then_la1 + // [627] if(mode_8bppchunkybmm::i#1!=$10) goto mode_8bppchunkybmm::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b1 - // [627] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@2] + // [628] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@2] // mode_8bppchunkybmm::@2 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [628] call dtvSetCpuBankSegment1 - // [820] phi from mode_8bppchunkybmm::@2 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1] - // [820] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [629] call dtvSetCpuBankSegment1 + // [804] phi from mode_8bppchunkybmm::@2 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1] + // [804] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #PLANEB/$4000 jsr dtvSetCpuBankSegment1 - // [629] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] - // [629] phi mode_8bppchunkybmm::gfxbCpuBank#7 = ++(byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- vbuxx=vbuc1 + // [630] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] + // [630] phi mode_8bppchunkybmm::gfxbCpuBank#7 = ++(byte)mode_8bppchunkybmm::PLANEB/$4000 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- vbuxx=vbuc1 ldx #PLANEB/$4000+1 - // [629] phi mode_8bppchunkybmm::y#6 = 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vbuz1=vbuc1 + // [630] phi mode_8bppchunkybmm::y#6 = 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vbuz1=vbuc1 lda #0 sta.z y - // [629] phi mode_8bppchunkybmm::gfxb#5 = (byte*) 16384 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- pbuz1=pbuc1 + // [630] phi mode_8bppchunkybmm::gfxb#5 = (byte*) 16384 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 - // [629] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3] - // [629] phi mode_8bppchunkybmm::gfxbCpuBank#7 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#0] -- register_copy - // [629] phi mode_8bppchunkybmm::y#6 = mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#1] -- register_copy - // [629] phi mode_8bppchunkybmm::gfxb#5 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#2] -- register_copy + // [630] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3] + // [630] phi mode_8bppchunkybmm::gfxbCpuBank#7 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#0] -- register_copy + // [630] phi mode_8bppchunkybmm::y#6 = mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#1] -- register_copy + // [630] phi mode_8bppchunkybmm::gfxb#5 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@3#2] -- register_copy // mode_8bppchunkybmm::@3 __b3: - // [630] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] - // [630] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy - // [630] phi mode_8bppchunkybmm::x#2 = 0 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- vwuz1=vwuc1 + // [631] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] + // [631] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy + // [631] phi mode_8bppchunkybmm::x#2 = 0 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- vwuz1=vwuc1 lda #<0 sta.z x sta.z x+1 - // [630] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#2] -- register_copy - // [630] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4] - // [630] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#0] -- register_copy - // [630] phi mode_8bppchunkybmm::x#2 = mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#1] -- register_copy - // [630] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#2] -- register_copy + // [631] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#2] -- register_copy + // [631] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4] + // [631] phi mode_8bppchunkybmm::gfxbCpuBank#4 = mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#0] -- register_copy + // [631] phi mode_8bppchunkybmm::x#2 = mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#1] -- register_copy + // [631] phi mode_8bppchunkybmm::gfxb#3 = mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@4#2] -- register_copy // mode_8bppchunkybmm::@4 __b4: // if(gfxb==$8000) - // [631] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 -- pbuz1_neq_vwuc1_then_la1 + // [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 -- pbuz1_neq_vwuc1_then_la1 lda.z gfxb+1 cmp #>$8000 bne __b5 @@ -23200,30 +22835,30 @@ mode_8bppchunkybmm: { bne __b5 // mode_8bppchunkybmm::@6 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [632] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuaa=vbuxx + // [633] dtvSetCpuBankSegment1::cpuBankIdx#1 = mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuaa=vbuxx txa - // [633] call dtvSetCpuBankSegment1 - // [820] phi from mode_8bppchunkybmm::@6 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1] - // [820] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1#0] -- register_copy + // [634] call dtvSetCpuBankSegment1 + // [804] phi from mode_8bppchunkybmm::@6 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1] + // [804] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 // mode_8bppchunkybmm::@9 // dtvSetCpuBankSegment1(gfxbCpuBank++); - // [634] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx + // [635] mode_8bppchunkybmm::gfxbCpuBank#2 = ++ mode_8bppchunkybmm::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx inx - // [635] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5] - // [635] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#0] -- register_copy - // [635] phi mode_8bppchunkybmm::gfxb#4 = (byte*) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#1] -- pbuz1=pbuc1 + // [636] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5] + // [636] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#0] -- register_copy + // [636] phi mode_8bppchunkybmm::gfxb#4 = (byte*) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@5#1] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 - // [635] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5] - // [635] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#0] -- register_copy - // [635] phi mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#1] -- register_copy + // [636] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5] + // [636] phi mode_8bppchunkybmm::gfxbCpuBank#8 = mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#0] -- register_copy + // [636] phi mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@5#1] -- register_copy // mode_8bppchunkybmm::@5 __b5: // x+y - // [636] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 -- vwuz1=vwuz2_plus_vbuz3 + // [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 -- vwuz1=vwuz2_plus_vbuz3 lda.z y clc adc.z x @@ -23232,25 +22867,25 @@ mode_8bppchunkybmm: { adc.z x+1 sta.z __7+1 // c = (byte)(x+y) - // [637] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 -- vbuaa=_byte_vwuz1 + // [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 -- vbuaa=_byte_vwuz1 lda.z __7 // *gfxb++ = c - // [638] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 -- _deref_pbuz1=vbuaa + // [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y // *gfxb++ = c; - // [639] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 -- pbuz1=_inc_pbuz1 + // [640] mode_8bppchunkybmm::gfxb#1 = ++ mode_8bppchunkybmm::gfxb#4 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for (word x : 0..319) - // [640] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 -- vwuz1=_inc_vwuz1 + // [641] mode_8bppchunkybmm::x#1 = ++ mode_8bppchunkybmm::x#2 -- vwuz1=_inc_vwuz1 inc.z x bne !+ inc.z x+1 !: - // [641] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 -- vwuz1_neq_vwuc1_then_la1 + // [642] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 -- vwuz1_neq_vwuc1_then_la1 lda.z x+1 cmp #>$140 bne __b4 @@ -23259,108 +22894,121 @@ mode_8bppchunkybmm: { bne __b4 // mode_8bppchunkybmm::@7 // for(byte y : 0..199) - // [642] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 -- vbuz1=_inc_vbuz1 + // [643] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 -- vbuz1=_inc_vbuz1 inc.z y - // [643] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 -- vbuz1_neq_vbuc1_then_la1 + // [644] if(mode_8bppchunkybmm::y#1!=$c8) goto mode_8bppchunkybmm::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z y bne __b3 - // [644] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@8] + // [645] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@8] // mode_8bppchunkybmm::@8 // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [645] call dtvSetCpuBankSegment1 + // [646] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [820] phi from mode_8bppchunkybmm::@8 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1] - // [820] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)$4000/$4000 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [804] phi from mode_8bppchunkybmm::@8 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1] + // [804] phi dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte)$4000/$4000 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 - // [646] phi from mode_8bppchunkybmm::@8 to mode_8bppchunkybmm::@10 [phi:mode_8bppchunkybmm::@8->mode_8bppchunkybmm::@10] + // [647] phi from mode_8bppchunkybmm::@8 to mode_8bppchunkybmm::@10 [phi:mode_8bppchunkybmm::@8->mode_8bppchunkybmm::@10] // mode_8bppchunkybmm::@10 // mode_ctrl() - // [647] call mode_ctrl + // [648] call mode_ctrl // Leave control to the user until exit - // [666] phi from mode_8bppchunkybmm::@10 to mode_ctrl [phi:mode_8bppchunkybmm::@10->mode_ctrl] - // [666] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [phi:mode_8bppchunkybmm::@10->mode_ctrl#0] -- vbuxx=vbuc1 + // [670] phi from mode_8bppchunkybmm::@10 to mode_ctrl [phi:mode_8bppchunkybmm::@10->mode_ctrl] + // [670] phi dtv_control#146 = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF [phi:mode_8bppchunkybmm::@10->mode_ctrl#0] -- vbuxx=vbuc1 ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF jsr mode_ctrl // mode_8bppchunkybmm::@return // } - // [648] return + // [649] return rts } // 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(9) str, byte register(X) c, word zp($f) num) memset: { - .const c = ' ' - .const num = $3e8 - .label str = menu.SCREEN - .label end = str+num - .label dst = $11 - // [650] phi from memset to memset::@1 [phi:memset->memset::@1] - // [650] phi memset::dst#2 = (byte*)memset::str#0 [phi:memset->memset::@1#0] -- pbuz1=pbuc1 - lda #str - sta.z dst+1 + .label end = $f + .label dst = 9 + .label num = $f + .label str = 9 + // if(num>0) + // [651] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: // memset::@1 - __b1: - // for(char* dst = str; dst!=end; dst++) - // [651] if(memset::dst#2!=memset::end#0) goto memset::@2 -- pbuz1_neq_pbuc1_then_la1 - lda.z dst+1 - cmp #>end - bne __b2 - lda.z dst - cmp #memset::@2] + // [654] 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++) + // [655] 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 + __breturn: + // } + // [656] return + rts + // memset::@3 + __b3: // *dst = c - // [653] *memset::dst#2 = memset::c#0 -- _deref_pbuz1=vbuc1 - lda #c + // [657] *memset::dst#2 = memset::c#5 -- _deref_pbuz1=vbuxx + txa ldy #0 sta (dst),y // for(char* dst = str; dst!=end; dst++) - // [654] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + // [658] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 inc.z dst bne !+ inc.z dst+1 !: - // [650] phi from memset::@2 to memset::@1 [phi:memset::@2->memset::@1] - // [650] phi memset::dst#2 = memset::dst#1 [phi:memset::@2->memset::@1#0] -- register_copy - jmp __b1 + jmp __b2 } // print_char // Print a single char // print_char(byte register(A) ch) print_char: { // *(print_char_cursor++) = ch - // [655] *print_char_cursor#37 = print_char::ch#0 -- _deref_pbuz1=vbuaa + // [659] *print_char_cursor#37 = print_char::ch#0 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y // *(print_char_cursor++) = ch; - // [656] print_char_cursor#26 = ++ print_char_cursor#37 -- pbuz1=_inc_pbuz1 + // [660] print_char_cursor#26 = ++ print_char_cursor#37 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 !: // print_char::@return // } - // [657] return + // [661] return rts } // print_ln // Print a newline print_ln: { - // [659] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - // [659] phi print_line_cursor#19 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + // [663] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + // [663] phi print_line_cursor#19 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy // print_ln::@1 __b1: // print_line_cursor + $28 - // [660] print_line_cursor#2 = print_line_cursor#19 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [664] print_line_cursor#2 = print_line_cursor#19 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -23369,7 +23017,7 @@ print_ln: { inc.z print_line_cursor+1 !: // while (print_line_cursorPORT_A = keyboard_matrix_row_bitmask[rowid] - // [663] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuyy + // [667] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuyy lda keyboard_matrix_row_bitmask,y sta CIA1 // ~CIA1->PORT_B - // [664] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 + // [668] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 lda CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B eor #$ff // keyboard_matrix_read::@return // } - // [665] return + // [669] return rts } // mode_ctrl // Allow the user to control the DTV graphics using different keys mode_ctrl: { // DTV Graphics Mode - Reset - .label ctrl = $c - // [667] phi from mode_ctrl mode_ctrl::@11 mode_ctrl::@18 to mode_ctrl::@1 [phi:mode_ctrl/mode_ctrl::@11/mode_ctrl::@18->mode_ctrl::@1] - // [667] phi dtv_control#116 = dtv_control#146 [phi:mode_ctrl/mode_ctrl::@11/mode_ctrl::@18->mode_ctrl::@1#0] -- register_copy + .label ctrl = $19 + // [671] phi from mode_ctrl mode_ctrl::@11 mode_ctrl::@18 to mode_ctrl::@1 [phi:mode_ctrl/mode_ctrl::@11/mode_ctrl::@18->mode_ctrl::@1] + // [671] phi dtv_control#116 = dtv_control#146 [phi:mode_ctrl/mode_ctrl::@11/mode_ctrl::@18->mode_ctrl::@1#0] -- register_copy // mode_ctrl::@1 __b1: // Wait for the raster // mode_ctrl::@2 __b2: // while(*RASTER!=$ff) - // [668] if(*RASTER!=$ff) goto mode_ctrl::@2 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [672] if(*RASTER!=$ff) goto mode_ctrl::@2 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$ff cmp RASTER bne __b2 - // [669] phi from mode_ctrl::@2 to mode_ctrl::@3 [phi:mode_ctrl::@2->mode_ctrl::@3] + // [673] phi from mode_ctrl::@2 to mode_ctrl::@3 [phi:mode_ctrl::@2->mode_ctrl::@3] // mode_ctrl::@3 // keyboard_key_pressed(KEY_SPACE) - // [670] call keyboard_key_pressed - // [132] phi from mode_ctrl::@3 to keyboard_key_pressed [phi:mode_ctrl::@3->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_SPACE [phi:mode_ctrl::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [674] call keyboard_key_pressed + // [134] phi from mode_ctrl::@3 to keyboard_key_pressed [phi:mode_ctrl::@3->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_SPACE [phi:mode_ctrl::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_SPACE jsr keyboard_key_pressed // keyboard_key_pressed(KEY_SPACE) - // [671] keyboard_key_pressed::return#14 = keyboard_key_pressed::return#0 + // [675] keyboard_key_pressed::return#14 = keyboard_key_pressed::return#0 // mode_ctrl::@19 - // [672] mode_ctrl::$1 = keyboard_key_pressed::return#14 + // [676] mode_ctrl::$1 = keyboard_key_pressed::return#14 // if(keyboard_key_pressed(KEY_SPACE)!=0) - // [673] if(mode_ctrl::$1==0) goto mode_ctrl::@4 -- vbuaa_eq_0_then_la1 + // [677] if(mode_ctrl::$1==0) goto mode_ctrl::@4 -- vbuaa_eq_0_then_la1 cmp #0 beq __b4 // mode_ctrl::@return // } - // [674] return + // [678] return rts // mode_ctrl::@4 __b4: // ctrl = dtv_control - // [675] mode_ctrl::ctrl#0 = dtv_control#116 -- vbuz1=vbuxx + // [679] mode_ctrl::ctrl#0 = dtv_control#116 -- vbuz1=vbuxx // Read the current control byte stx.z ctrl // keyboard_key_pressed(KEY_L) - // [676] call keyboard_key_pressed - // [132] phi from mode_ctrl::@4 to keyboard_key_pressed [phi:mode_ctrl::@4->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_L [phi:mode_ctrl::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [680] call keyboard_key_pressed + // [134] phi from mode_ctrl::@4 to keyboard_key_pressed [phi:mode_ctrl::@4->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_L [phi:mode_ctrl::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_L jsr keyboard_key_pressed // keyboard_key_pressed(KEY_L) - // [677] keyboard_key_pressed::return#15 = keyboard_key_pressed::return#0 + // [681] keyboard_key_pressed::return#15 = keyboard_key_pressed::return#0 // mode_ctrl::@20 - // [678] mode_ctrl::$4 = keyboard_key_pressed::return#15 + // [682] mode_ctrl::$4 = keyboard_key_pressed::return#15 // if(keyboard_key_pressed(KEY_L)!=0) - // [679] if(mode_ctrl::$4==0) goto mode_ctrl::@5 -- vbuaa_eq_0_then_la1 + // [683] if(mode_ctrl::$4==0) goto mode_ctrl::@5 -- vbuaa_eq_0_then_la1 cmp #0 beq __b5 // mode_ctrl::@12 // ctrl = ctrl|DTV_LINEAR - // [680] mode_ctrl::ctrl#1 = mode_ctrl::ctrl#0 | DTV_LINEAR -- vbuz1=vbuz1_bor_vbuc1 + // [684] mode_ctrl::ctrl#1 = mode_ctrl::ctrl#0 | DTV_LINEAR -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_LINEAR ora.z ctrl sta.z ctrl - // [681] phi from mode_ctrl::@12 mode_ctrl::@20 to mode_ctrl::@5 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5] - // [681] phi mode_ctrl::ctrl#17 = mode_ctrl::ctrl#1 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5#0] -- register_copy + // [685] phi from mode_ctrl::@12 mode_ctrl::@20 to mode_ctrl::@5 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5] + // [685] phi mode_ctrl::ctrl#17 = mode_ctrl::ctrl#1 [phi:mode_ctrl::@12/mode_ctrl::@20->mode_ctrl::@5#0] -- register_copy // mode_ctrl::@5 __b5: // keyboard_key_pressed(KEY_H) - // [682] call keyboard_key_pressed - // [132] phi from mode_ctrl::@5 to keyboard_key_pressed [phi:mode_ctrl::@5->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_H [phi:mode_ctrl::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [686] call keyboard_key_pressed + // [134] phi from mode_ctrl::@5 to keyboard_key_pressed [phi:mode_ctrl::@5->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_H [phi:mode_ctrl::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_H jsr keyboard_key_pressed // keyboard_key_pressed(KEY_H) - // [683] keyboard_key_pressed::return#16 = keyboard_key_pressed::return#0 + // [687] keyboard_key_pressed::return#16 = keyboard_key_pressed::return#0 // mode_ctrl::@21 - // [684] mode_ctrl::$8 = keyboard_key_pressed::return#16 + // [688] mode_ctrl::$8 = keyboard_key_pressed::return#16 // if(keyboard_key_pressed(KEY_H)!=0) - // [685] if(mode_ctrl::$8==0) goto mode_ctrl::@6 -- vbuaa_eq_0_then_la1 + // [689] if(mode_ctrl::$8==0) goto mode_ctrl::@6 -- vbuaa_eq_0_then_la1 cmp #0 beq __b6 // mode_ctrl::@13 // ctrl = ctrl|DTV_HIGHCOLOR - // [686] mode_ctrl::ctrl#2 = mode_ctrl::ctrl#17 | DTV_HIGHCOLOR -- vbuz1=vbuz1_bor_vbuc1 + // [690] mode_ctrl::ctrl#2 = mode_ctrl::ctrl#17 | DTV_HIGHCOLOR -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_HIGHCOLOR ora.z ctrl sta.z ctrl - // [687] phi from mode_ctrl::@13 mode_ctrl::@21 to mode_ctrl::@6 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6] - // [687] phi mode_ctrl::ctrl#10 = mode_ctrl::ctrl#2 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6#0] -- register_copy + // [691] phi from mode_ctrl::@13 mode_ctrl::@21 to mode_ctrl::@6 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6] + // [691] phi mode_ctrl::ctrl#10 = mode_ctrl::ctrl#2 [phi:mode_ctrl::@13/mode_ctrl::@21->mode_ctrl::@6#0] -- register_copy // mode_ctrl::@6 __b6: // keyboard_key_pressed(KEY_O) - // [688] call keyboard_key_pressed - // [132] phi from mode_ctrl::@6 to keyboard_key_pressed [phi:mode_ctrl::@6->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_O [phi:mode_ctrl::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [692] call keyboard_key_pressed + // [134] phi from mode_ctrl::@6 to keyboard_key_pressed [phi:mode_ctrl::@6->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_O [phi:mode_ctrl::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_O jsr keyboard_key_pressed // keyboard_key_pressed(KEY_O) - // [689] keyboard_key_pressed::return#17 = keyboard_key_pressed::return#0 + // [693] keyboard_key_pressed::return#17 = keyboard_key_pressed::return#0 // mode_ctrl::@22 - // [690] mode_ctrl::$12 = keyboard_key_pressed::return#17 + // [694] mode_ctrl::$12 = keyboard_key_pressed::return#17 // if(keyboard_key_pressed(KEY_O)!=0) - // [691] if(mode_ctrl::$12==0) goto mode_ctrl::@7 -- vbuaa_eq_0_then_la1 + // [695] if(mode_ctrl::$12==0) goto mode_ctrl::@7 -- vbuaa_eq_0_then_la1 cmp #0 beq __b7 // mode_ctrl::@14 // ctrl = ctrl|DTV_OVERSCAN - // [692] mode_ctrl::ctrl#3 = mode_ctrl::ctrl#10 | DTV_OVERSCAN -- vbuz1=vbuz1_bor_vbuc1 + // [696] mode_ctrl::ctrl#3 = mode_ctrl::ctrl#10 | DTV_OVERSCAN -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_OVERSCAN ora.z ctrl sta.z ctrl - // [693] phi from mode_ctrl::@14 mode_ctrl::@22 to mode_ctrl::@7 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7] - // [693] phi mode_ctrl::ctrl#11 = mode_ctrl::ctrl#3 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7#0] -- register_copy + // [697] phi from mode_ctrl::@14 mode_ctrl::@22 to mode_ctrl::@7 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7] + // [697] phi mode_ctrl::ctrl#11 = mode_ctrl::ctrl#3 [phi:mode_ctrl::@14/mode_ctrl::@22->mode_ctrl::@7#0] -- register_copy // mode_ctrl::@7 __b7: // keyboard_key_pressed(KEY_B) - // [694] call keyboard_key_pressed - // [132] phi from mode_ctrl::@7 to keyboard_key_pressed [phi:mode_ctrl::@7->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_B [phi:mode_ctrl::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [698] call keyboard_key_pressed + // [134] phi from mode_ctrl::@7 to keyboard_key_pressed [phi:mode_ctrl::@7->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_B [phi:mode_ctrl::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_B jsr keyboard_key_pressed // keyboard_key_pressed(KEY_B) - // [695] keyboard_key_pressed::return#18 = keyboard_key_pressed::return#0 + // [699] keyboard_key_pressed::return#18 = keyboard_key_pressed::return#0 // mode_ctrl::@23 - // [696] mode_ctrl::$16 = keyboard_key_pressed::return#18 + // [700] mode_ctrl::$16 = keyboard_key_pressed::return#18 // if(keyboard_key_pressed(KEY_B)!=0) - // [697] if(mode_ctrl::$16==0) goto mode_ctrl::@8 -- vbuaa_eq_0_then_la1 + // [701] if(mode_ctrl::$16==0) goto mode_ctrl::@8 -- vbuaa_eq_0_then_la1 cmp #0 beq __b8 // mode_ctrl::@15 // ctrl = ctrl|DTV_BORDER_OFF - // [698] mode_ctrl::ctrl#4 = mode_ctrl::ctrl#11 | DTV_BORDER_OFF -- vbuz1=vbuz1_bor_vbuc1 + // [702] mode_ctrl::ctrl#4 = mode_ctrl::ctrl#11 | DTV_BORDER_OFF -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_BORDER_OFF ora.z ctrl sta.z ctrl - // [699] phi from mode_ctrl::@15 mode_ctrl::@23 to mode_ctrl::@8 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8] - // [699] phi mode_ctrl::ctrl#12 = mode_ctrl::ctrl#4 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8#0] -- register_copy + // [703] phi from mode_ctrl::@15 mode_ctrl::@23 to mode_ctrl::@8 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8] + // [703] phi mode_ctrl::ctrl#12 = mode_ctrl::ctrl#4 [phi:mode_ctrl::@15/mode_ctrl::@23->mode_ctrl::@8#0] -- register_copy // mode_ctrl::@8 __b8: // keyboard_key_pressed(KEY_U) - // [700] call keyboard_key_pressed - // [132] phi from mode_ctrl::@8 to keyboard_key_pressed [phi:mode_ctrl::@8->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_U [phi:mode_ctrl::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [704] call keyboard_key_pressed + // [134] phi from mode_ctrl::@8 to keyboard_key_pressed [phi:mode_ctrl::@8->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_U [phi:mode_ctrl::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_U jsr keyboard_key_pressed // keyboard_key_pressed(KEY_U) - // [701] keyboard_key_pressed::return#19 = keyboard_key_pressed::return#0 + // [705] keyboard_key_pressed::return#19 = keyboard_key_pressed::return#0 // mode_ctrl::@24 - // [702] mode_ctrl::$20 = keyboard_key_pressed::return#19 + // [706] mode_ctrl::$20 = keyboard_key_pressed::return#19 // if(keyboard_key_pressed(KEY_U)!=0) - // [703] if(mode_ctrl::$20==0) goto mode_ctrl::@9 -- vbuaa_eq_0_then_la1 + // [707] if(mode_ctrl::$20==0) goto mode_ctrl::@9 -- vbuaa_eq_0_then_la1 cmp #0 beq __b9 // mode_ctrl::@16 // ctrl = ctrl|DTV_CHUNKY - // [704] mode_ctrl::ctrl#5 = mode_ctrl::ctrl#12 | DTV_CHUNKY -- vbuz1=vbuz1_bor_vbuc1 + // [708] mode_ctrl::ctrl#5 = mode_ctrl::ctrl#12 | DTV_CHUNKY -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_CHUNKY ora.z ctrl sta.z ctrl - // [705] phi from mode_ctrl::@16 mode_ctrl::@24 to mode_ctrl::@9 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9] - // [705] phi mode_ctrl::ctrl#13 = mode_ctrl::ctrl#5 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9#0] -- register_copy + // [709] phi from mode_ctrl::@16 mode_ctrl::@24 to mode_ctrl::@9 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9] + // [709] phi mode_ctrl::ctrl#13 = mode_ctrl::ctrl#5 [phi:mode_ctrl::@16/mode_ctrl::@24->mode_ctrl::@9#0] -- register_copy // mode_ctrl::@9 __b9: // keyboard_key_pressed(KEY_C) - // [706] call keyboard_key_pressed - // [132] phi from mode_ctrl::@9 to keyboard_key_pressed [phi:mode_ctrl::@9->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_C [phi:mode_ctrl::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [710] call keyboard_key_pressed + // [134] phi from mode_ctrl::@9 to keyboard_key_pressed [phi:mode_ctrl::@9->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_C [phi:mode_ctrl::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_C jsr keyboard_key_pressed // keyboard_key_pressed(KEY_C) - // [707] keyboard_key_pressed::return#20 = keyboard_key_pressed::return#0 + // [711] keyboard_key_pressed::return#20 = keyboard_key_pressed::return#0 // mode_ctrl::@25 - // [708] mode_ctrl::$24 = keyboard_key_pressed::return#20 + // [712] mode_ctrl::$24 = keyboard_key_pressed::return#20 // if(keyboard_key_pressed(KEY_C)!=0) - // [709] if(mode_ctrl::$24==0) goto mode_ctrl::@10 -- vbuaa_eq_0_then_la1 + // [713] if(mode_ctrl::$24==0) goto mode_ctrl::@10 -- vbuaa_eq_0_then_la1 cmp #0 beq __b10 // mode_ctrl::@17 // ctrl = ctrl|DTV_COLORRAM_OFF - // [710] mode_ctrl::ctrl#6 = mode_ctrl::ctrl#13 | DTV_COLORRAM_OFF -- vbuz1=vbuz1_bor_vbuc1 + // [714] mode_ctrl::ctrl#6 = mode_ctrl::ctrl#13 | DTV_COLORRAM_OFF -- vbuz1=vbuz1_bor_vbuc1 lda #DTV_COLORRAM_OFF ora.z ctrl sta.z ctrl - // [711] phi from mode_ctrl::@17 mode_ctrl::@25 to mode_ctrl::@10 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10] - // [711] phi mode_ctrl::ctrl#22 = mode_ctrl::ctrl#6 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10#0] -- register_copy + // [715] phi from mode_ctrl::@17 mode_ctrl::@25 to mode_ctrl::@10 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10] + // [715] phi mode_ctrl::ctrl#22 = mode_ctrl::ctrl#6 [phi:mode_ctrl::@17/mode_ctrl::@25->mode_ctrl::@10#0] -- register_copy // mode_ctrl::@10 __b10: // keyboard_key_pressed(KEY_0) - // [712] call keyboard_key_pressed - // [132] phi from mode_ctrl::@10 to keyboard_key_pressed [phi:mode_ctrl::@10->keyboard_key_pressed] - // [132] phi keyboard_key_pressed::key#20 = KEY_0 [phi:mode_ctrl::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 + // [716] call keyboard_key_pressed + // [134] phi from mode_ctrl::@10 to keyboard_key_pressed [phi:mode_ctrl::@10->keyboard_key_pressed] + // [134] phi keyboard_key_pressed::key#20 = KEY_0 [phi:mode_ctrl::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_0 jsr keyboard_key_pressed // keyboard_key_pressed(KEY_0) - // [713] keyboard_key_pressed::return#21 = keyboard_key_pressed::return#0 + // [717] keyboard_key_pressed::return#21 = keyboard_key_pressed::return#0 // mode_ctrl::@26 - // [714] mode_ctrl::$28 = keyboard_key_pressed::return#21 + // [718] mode_ctrl::$28 = keyboard_key_pressed::return#21 // if(keyboard_key_pressed(KEY_0)!=0) - // [715] if(mode_ctrl::$28==0) goto mode_ctrl::@27 -- vbuaa_eq_0_then_la1 + // [719] if(mode_ctrl::$28==0) goto mode_ctrl::@27 -- vbuaa_eq_0_then_la1 cmp #0 beq __b11 - // [717] phi from mode_ctrl::@26 to mode_ctrl::@11 [phi:mode_ctrl::@26->mode_ctrl::@11] - // [717] phi mode_ctrl::ctrl#14 = 0 [phi:mode_ctrl::@26->mode_ctrl::@11#0] -- vbuz1=vbuc1 + // [721] phi from mode_ctrl::@26 to mode_ctrl::@11 [phi:mode_ctrl::@26->mode_ctrl::@11] + // [721] phi mode_ctrl::ctrl#14 = 0 [phi:mode_ctrl::@26->mode_ctrl::@11#0] -- vbuz1=vbuc1 lda #0 sta.z ctrl - // [716] phi from mode_ctrl::@26 to mode_ctrl::@27 [phi:mode_ctrl::@26->mode_ctrl::@27] + // [720] phi from mode_ctrl::@26 to mode_ctrl::@27 [phi:mode_ctrl::@26->mode_ctrl::@27] // mode_ctrl::@27 - // [717] phi from mode_ctrl::@27 to mode_ctrl::@11 [phi:mode_ctrl::@27->mode_ctrl::@11] - // [717] phi mode_ctrl::ctrl#14 = mode_ctrl::ctrl#22 [phi:mode_ctrl::@27->mode_ctrl::@11#0] -- register_copy + // [721] phi from mode_ctrl::@27 to mode_ctrl::@11 [phi:mode_ctrl::@27->mode_ctrl::@11] + // [721] phi mode_ctrl::ctrl#14 = mode_ctrl::ctrl#22 [phi:mode_ctrl::@27->mode_ctrl::@11#0] -- register_copy // mode_ctrl::@11 __b11: // if(ctrl != dtv_control) - // [718] if(mode_ctrl::ctrl#14==dtv_control#116) goto mode_ctrl::@1 -- vbuz1_eq_vbuxx_then_la1 + // [722] if(mode_ctrl::ctrl#14==dtv_control#116) goto mode_ctrl::@1 -- vbuz1_eq_vbuxx_then_la1 cpx.z ctrl beq __b1 // mode_ctrl::@18 // dtv_control = ctrl - // [719] dtv_control#16 = mode_ctrl::ctrl#14 -- vbuxx=vbuz1 + // [723] dtv_control#16 = mode_ctrl::ctrl#14 -- vbuxx=vbuz1 ldx.z ctrl // *DTV_CONTROL = ctrl - // [720] *DTV_CONTROL = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 + // [724] *DTV_CONTROL = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 txa sta DTV_CONTROL // *BORDER_COLOR = ctrl - // [721] *BORDER_COLOR = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 + // [725] *BORDER_COLOR = mode_ctrl::ctrl#14 -- _deref_pbuc1=vbuz1 txa sta BORDER_COLOR jmp __b1 } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = $10 - .label yoffs = $11 - // [723] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] - // [723] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [723] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + .label __7 = $1c + .label yoffs = $b + // [727] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] + // [727] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 - // [723] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] - // [723] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [723] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [727] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 + // [727] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] + // [727] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [727] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy // bitmap_init::@1 __b1: - // x&$f8 - // [724] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // bitmap_plot_xlo[x] = x&$f8 - // [725] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // bitmap_plot_xhi[x] = >bitmap - // [726] bitmap_plot_xhi[bitmap_init::x#2] = >mode_stdbitmap::BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>mode_stdbitmap.BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - // [727] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [728] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // bits = bits>>1 - // [728] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // bits >>= 1 + // [729] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay // if(bits==0) - // [729] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [730] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b2 - // [731] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] - // [731] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 - // [730] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [732] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [732] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 + // [731] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] // bitmap_init::@6 - // [731] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] - // [731] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [732] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [732] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy // bitmap_init::@2 __b2: // for(char x : 0..255) - // [732] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [733] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [733] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [734] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1 - // [734] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] - // [734] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [735] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [735] phi bitmap_init::yoffs#2 = mode_stdbitmap::BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #mode_stdbitmap.BITMAP sta.z yoffs+1 - // [734] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 - tax - // [734] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] - // [734] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [734] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [735] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + ldx #0 + // [735] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [735] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [735] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy // bitmap_init::@3 __b3: // y&$7 - // [735] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [736] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 + sax.z __7 // yoffs - // [739] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [740] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 // bitmap_plot_yhi[y] = >yoffs - // [740] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x // if((y&$7)==7) - // [741] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [742] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // bitmap_init::@5 // yoffs = yoffs + 40*8 - // [742] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [743] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -23733,333 +23368,385 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [743] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] - // [743] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [744] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [744] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy // bitmap_init::@4 __b4: // for(char y : 0..255) - // [744] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [745] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [745] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [746] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3 // bitmap_init::@return // } - // [746] return + // [747] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $11 - .label y = $10 - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - // [747] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [748] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [749] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] - // [749] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [749] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - // [749] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - // [749] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [749] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + // [749] call memset + // [650] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [650] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [650] phi memset::str#4 = (void*)mode_stdbitmap::SCREEN [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #mode_stdbitmap.SCREEN + sta.z memset.str+1 + // [650] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [750] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] // bitmap_clear::@1 - __b1: - // [750] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - // [750] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // memset(bitmap_gfx, 0, 8000uw) + // [751] call memset + // [650] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [650] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [750] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - // [750] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - // [750] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [750] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - // bitmap_clear::@2 - __b2: - // *bitmap++ = 0 - // [751] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - // [752] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - // [753] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [754] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2 - // bitmap_clear::@3 - // for( char y: 0..39 ) - // [755] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [756] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1 + // [650] phi memset::str#4 = (void*)mode_stdbitmap::BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #mode_stdbitmap.BITMAP + sta.z memset.str+1 + // [650] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // bitmap_clear::@return // } - // [757] return + // [752] return rts } // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte zp($f) x0, byte zp($10) x1, byte register(X) y0, byte zp($e) y1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp(9) x1, word zp($b) y1, word zp($13) x2, word zp($15) y2) bitmap_line: { - .label xd = $c - .label x0 = $f - .label x1 = $10 - .label y1 = $e - // if(x0abs_u16] + // [808] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // abs_u16(x2-x1) + // [755] abs_u16::return#0 = abs_u16::return#4 + // bitmap_line::@12 + // dx = abs_u16(x2-x1) + // [756] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // abs_u16(y2-y1) + // [757] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec sbc.z y1 - tay - // if(ydbitmap_line_ydxi] - // [824] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#0 [phi:bitmap_line::@4->bitmap_line_ydxi#0] -- register_copy - // [824] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#1] -- register_copy - // [824] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#0 [phi:bitmap_line::@4->bitmap_line_ydxi#2] -- register_copy - // [824] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#0 [phi:bitmap_line::@4->bitmap_line_ydxi#3] -- register_copy - // [824] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - // bitmap_line::@return - // } - // [769] return - rts - // bitmap_line::@8 - __b8: - // bitmap_line_xdyi(x1, y1, x0, xd, yd) - // [770] bitmap_line_xdyi::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyi.x - // [771] bitmap_line_xdyi::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [772] bitmap_line_xdyi::x1#0 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x1 - // [773] bitmap_line_xdyi::xd#0 = bitmap_line::xd#2 - // [774] bitmap_line_xdyi::yd#0 = bitmap_line::yd#2 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [775] call bitmap_line_xdyi - // [839] phi from bitmap_line::@8 to bitmap_line_xdyi [phi:bitmap_line::@8->bitmap_line_xdyi] - // [839] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#0 [phi:bitmap_line::@8->bitmap_line_xdyi#0] -- register_copy - // [839] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#1] -- register_copy - // [839] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#0 [phi:bitmap_line::@8->bitmap_line_xdyi#2] -- register_copy - // [839] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#0 [phi:bitmap_line::@8->bitmap_line_xdyi#3] -- register_copy - // [839] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi - rts - // bitmap_line::@7 - __b7: - // yd = y1-y0 - // [776] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff - sec - adc.z y1 - tay - // if(ydbitmap_line_ydxd] - // [854] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#0 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy - // [854] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy - // [854] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#0 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy - // [854] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#0 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy - // [854] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - rts - // bitmap_line::@9 - __b9: - // bitmap_line_xdyd(x1, y1, x0, xd, yd) - // [784] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x - // [785] bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -- vbuxx=vbuz1 - ldx.z y1 - // [786] bitmap_line_xdyd::x1#0 = bitmap_line::x0#0 - // [787] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - // [788] bitmap_line_xdyd::yd#0 = bitmap_line::yd#1 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [789] call bitmap_line_xdyd - // [869] phi from bitmap_line::@9 to bitmap_line_xdyd [phi:bitmap_line::@9->bitmap_line_xdyd] - // [869] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#0 [phi:bitmap_line::@9->bitmap_line_xdyd#0] -- register_copy - // [869] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#1] -- register_copy - // [869] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#0 [phi:bitmap_line::@9->bitmap_line_xdyd#2] -- register_copy - // [869] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#0 [phi:bitmap_line::@9->bitmap_line_xdyd#3] -- register_copy - // [869] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - rts + sta.z abs_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z abs_u16.w+1 + // [758] call abs_u16 + // [808] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [808] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + jsr abs_u16 + // abs_u16(y2-y1) + // [759] abs_u16::return#1 = abs_u16::return#4 + // bitmap_line::@13 + // dy = abs_u16(y2-y1) + // [760] bitmap_line::dy#0 = abs_u16::return#1 + // if(dx==0 && dy==0) + // [761] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + // bitmap_line::@18 + // [762] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + bne !__b4+ + jmp __b4 + !__b4: // bitmap_line::@1 __b1: - // xd = x1-x0 - // [790] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 -- vbuz1=vbuz2_minus_vbuz3 - lda.z x1 + // sgn_u16(x2-x1) + // [763] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z x2 sec - sbc.z x0 - sta.z xd - // if(y0sgn_u16] + // [815] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // sgn_u16(x2-x1) + // [765] sgn_u16::return#0 = sgn_u16::return#4 + // bitmap_line::@14 + // sx = sgn_u16(x2-x1) + // [766] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // sgn_u16(y2-y1) + // [767] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec sbc.z y1 - tay - // if(ydsgn_u16] + // [815] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + jsr sgn_u16 + // sgn_u16(y2-y1) + // [769] sgn_u16::return#1 = sgn_u16::return#4 + // bitmap_line::@15 + // sy = sgn_u16(y2-y1) + // [770] bitmap_line::sy#0 = sgn_u16::return#1 + // if(dx > dy) + // [771] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 + !: + // bitmap_line::@5 + // e = dx/2 + // [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [773] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [773] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [773] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [773] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy // bitmap_line::@6 - // bitmap_line_ydxd(y1, x1, y0, yd, xd) - // [794] bitmap_line_ydxd::y#1 = bitmap_line::y1#0 -- vbuz1=vbuz2 - lda.z y1 - sta.z bitmap_line_ydxd.y - // [795] bitmap_line_ydxd::x#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_ydxd.x - // [796] bitmap_line_ydxd::y1#1 = bitmap_line::y0#0 -- vbuz1=vbuxx - stx.z bitmap_line_ydxd.y1 - // [797] bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 -- vbuz1=vbuyy - sty.z bitmap_line_ydxd.yd - // [798] bitmap_line_ydxd::xd#1 = bitmap_line::xd#1 - // [799] call bitmap_line_ydxd - // [854] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd] - // [854] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#1 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy - // [854] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy - // [854] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#1 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy - // [854] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#1 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy - // [854] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - rts - // bitmap_line::@12 - __b12: - // bitmap_line_xdyd(x0, y0, x1, xd, yd) - // [800] bitmap_line_xdyd::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyd.x - // [801] bitmap_line_xdyd::y#1 = bitmap_line::y0#0 - // [802] bitmap_line_xdyd::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyd.x1 - // [803] bitmap_line_xdyd::xd#1 = bitmap_line::xd#1 - // [804] bitmap_line_xdyd::yd#1 = bitmap_line::yd#10 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.yd - // [805] call bitmap_line_xdyd - // [869] phi from bitmap_line::@12 to bitmap_line_xdyd [phi:bitmap_line::@12->bitmap_line_xdyd] - // [869] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#1 [phi:bitmap_line::@12->bitmap_line_xdyd#0] -- register_copy - // [869] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#1] -- register_copy - // [869] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#1 [phi:bitmap_line::@12->bitmap_line_xdyd#2] -- register_copy - // [869] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#1 [phi:bitmap_line::@12->bitmap_line_xdyd#3] -- register_copy - // [869] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - rts - // bitmap_line::@11 - __b11: - // yd = y1-y0 - // [806] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuyy=vbuz1_minus_vbuxx - txa - eor #$ff + __b6: + // bitmap_plot(x,(char)y) + // [774] bitmap_plot::x#1 = bitmap_line::x#13 + // [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 + lda.z y + // [776] call bitmap_plot + // [822] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@16 + // y += sy + // [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + // [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dy=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7 + !: + bcc __b7 + // bitmap_line::@8 + // x += sx + // [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e -= dy + // [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e sec - adc.z y1 - tay - // if(ydbitmap_line_ydxi] - // [824] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#1 [phi:bitmap_line::@14->bitmap_line_ydxi#0] -- register_copy - // [824] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#1] -- register_copy - // [824] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#1 [phi:bitmap_line::@14->bitmap_line_ydxi#2] -- register_copy - // [824] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#1 [phi:bitmap_line::@14->bitmap_line_ydxi#3] -- register_copy - // [824] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi + sbc.z dy + sta.z e + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [782] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [782] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [782] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // bitmap_line::@7 + __b7: + // while (y != y2) + // [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + lda.z y+1 + cmp.z y2+1 + bne __b6 + lda.z y + cmp.z y2 + bne __b6 + // [784] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [784] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [784] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // bitmap_line::@3 + __b3: + // bitmap_plot(x,(char)y) + // [785] bitmap_plot::x#2 = bitmap_line::x#6 + // [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 + lda.z y + // [787] call bitmap_plot + // [822] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@return + // } + // [788] return rts - // bitmap_line::@13 - __b13: - // bitmap_line_xdyi(x0, y0, x1, xd, yd) - // [814] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyi.x - // [815] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - // [816] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - // [817] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - // [818] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.yd - // [819] call bitmap_line_xdyi - // [839] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi] - // [839] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy - // [839] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#1] -- register_copy - // [839] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#1 [phi:bitmap_line::@13->bitmap_line_xdyi#2] -- register_copy - // [839] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#1 [phi:bitmap_line::@13->bitmap_line_xdyi#3] -- register_copy - // [839] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi + // bitmap_line::@2 + __b2: + // e = dy/2 + // [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [790] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [790] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [790] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [790] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // bitmap_line::@9 + __b9: + // bitmap_plot(x,(char)y) + // [791] bitmap_plot::x#3 = bitmap_line::x#7 + // [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 + lda.z y + // [793] call bitmap_plot + // [822] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@17 + // x += sx + // [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e += dy + // [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // if(dx < e) + // [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10 + !: + bcc __b10 + // bitmap_line::@11 + // y += sy + // [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e -= dx + // [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 + sec + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [799] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [799] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [799] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // bitmap_line::@10 + __b10: + // while (x != x2) + // [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9 + lda.z x + cmp.z x2 + bne __b9 + jmp __b3 + // bitmap_line::@4 + __b4: + // bitmap_plot(x,(char)y) + // [801] bitmap_plot::x#0 = bitmap_line::x1#0 + // [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 + lda.z y1 + // [803] call bitmap_plot + // [822] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [822] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [822] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + jsr bitmap_plot rts } // dtvSetCpuBankSegment1 @@ -24071,7 +23758,7 @@ dtvSetCpuBankSegment1: { // Move CPU BANK 1 SEGMENT ($4000-$7fff) .label cpuBank = $ff // *cpuBank = cpuBankIdx - // [821] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 -- _deref_pbuc1=vbuaa + // [805] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#3 -- _deref_pbuc1=vbuaa sta cpuBank // asm // asm { .byte$32,$dd lda$ff .byte$32,$00 } @@ -24080,337 +23767,124 @@ dtvSetCpuBankSegment1: { .byte $32, $00 // dtvSetCpuBankSegment1::@return // } - // [823] return + // [807] return rts } - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp($a) y, byte zp($f) x, byte zp($e) y1, byte zp($d) yd, byte zp($c) xd) -bitmap_line_ydxi: { - .label y = $a - .label x = $f - .label y1 = $e - .label yd = $d - .label xd = $c - .label e = $10 - // e = xd>>1 - // [825] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [826] phi from bitmap_line_ydxi bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - // [826] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [826] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [826] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - // bitmap_line_ydxi::@1 - __b1: - // bitmap_plot(x,y) - // [827] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [828] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuxx=vbuz1 - ldx.z y - // [829] call bitmap_plot - // [884] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_ydxi::@4 - // y++; - // [830] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [831] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2 - // bitmap_line_ydxi::@3 - // x++; - // [833] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e - yd - // [834] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [835] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - // [835] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [835] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - // bitmap_line_ydxi::@2 - __b2: - // y1+1 - // [836] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // while (y!=(y1+1)) - // [837] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($f) w) +abs_u16: { + .label w = $f + .label return = $f + // >w + // [809] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [810] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [811] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_ydxi::@return + // [813] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [813] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + rts + // abs_u16::@1 + __b1: + // return -w; + // [812] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + // abs_u16::@return // } - // [838] return + // [814] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte zp($a) x, byte register(X) y, byte zp($10) x1, byte zp($c) xd, byte zp($d) yd) -bitmap_line_xdyi: { - .label x = $a - .label x1 = $10 - .label xd = $c - .label yd = $d - .label e = $b - // e = yd>>1 - // [840] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [841] phi from bitmap_line_xdyi bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - // [841] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [841] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [841] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - // bitmap_line_xdyi::@1 - __b1: - // bitmap_plot(x,y) - // [842] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 -- vbuyy=vbuz1 - ldy.z x - // [843] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - // [844] call bitmap_plot - // [884] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_xdyi::@4 - // x++; - // [845] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e+yd - // [846] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // if(xd=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyi::@3 - // y++; - // [848] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuxx=_inc_vbuxx - inx - // e = e - xd - // [849] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [850] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - // [850] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [850] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - // bitmap_line_xdyi::@2 - __b2: - // x1+1 - // [851] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // while (x!=(x1+1)) - // [852] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($21) w) +sgn_u16: { + .label w = $21 + .label return = $11 + // >w + // [816] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [817] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [818] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_xdyi::@return - // } - // [853] return + // [820] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [820] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 rts -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp($a) y, byte zp($f) x, byte zp($e) y1, byte zp($b) yd, byte zp($c) xd) -bitmap_line_ydxd: { - .label y = $a - .label x = $f - .label y1 = $e - .label yd = $b - .label xd = $c - .label e = $d - // e = xd>>1 - // [855] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [856] phi from bitmap_line_ydxd bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - // [856] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [856] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [856] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy - // bitmap_line_ydxd::@1 + // [819] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // sgn_u16::@1 __b1: - // bitmap_plot(x,y) - // [857] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [858] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuxx=vbuz1 - ldx.z y - // [859] call bitmap_plot - // [884] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_ydxd::@4 - // y = y++; - // [860] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [861] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2 - // bitmap_line_ydxd::@3 - // x--; - // [863] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuz1=_dec_vbuz1 - dec.z x - // e = e - yd - // [864] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [865] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - // [865] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [865] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - // bitmap_line_ydxd::@2 - __b2: - // y1+1 - // [866] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 -- vbuxx=vbuz1_plus_1 - ldx.z y1 - inx - // while (y!=(y1+1)) - // [867] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuxx_then_la1 - cpx.z y - bne __b1 - // bitmap_line_ydxd::@return + // [820] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [820] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + sta.z return+1 + // sgn_u16::@return // } - // [868] return - rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte zp($d) x, byte register(X) y, byte zp($f) x1, byte zp($c) xd, byte zp($a) yd) -bitmap_line_xdyd: { - .label x = $d - .label x1 = $f - .label xd = $c - .label yd = $a - .label e = $b - // e = yd>>1 - // [870] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [871] phi from bitmap_line_xdyd bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - // [871] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [871] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [871] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - // bitmap_line_xdyd::@1 - __b1: - // bitmap_plot(x,y) - // [872] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 -- vbuyy=vbuz1 - ldy.z x - // [873] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - // [874] call bitmap_plot - // [884] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - // [884] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [884] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_xdyd::@4 - // x++; - // [875] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuz1=_inc_vbuz1 - inc.z x - // e = e+yd - // [876] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // if(xd=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyd::@3 - // y--; - // [878] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuxx=_dec_vbuxx - dex - // e = e - xd - // [879] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [880] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - // [880] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [880] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - // bitmap_line_xdyd::@2 - __b2: - // x1+1 - // [881] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 -- vbuaa=vbuz1_plus_1 - lda.z x1 - clc - adc #1 - // while (x!=(x1+1)) - // [882] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -- vbuz1_neq_vbuaa_then_la1 - cmp.z x - bne __b1 - // bitmap_line_xdyd::@return - // } - // [883] return + // [821] return rts } // bitmap_plot -// bitmap_plot(byte register(Y) x, byte register(X) y) +// Plot a single dot in the bitmap +// bitmap_plot(word zp(9) x, byte register(A) y) bitmap_plot: { - .label plotter_x = $11 - .label plotter_y = $13 - .label plotter = $11 - // plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] } - // [885] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy - lda bitmap_plot_xhi,y - sta.z plotter_x+1 - lda bitmap_plot_xlo,y - sta.z plotter_x - // plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - // [886] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx - lda bitmap_plot_yhi,x - sta.z plotter_y+1 - lda bitmap_plot_ylo,x - sta.z plotter_y - // plotter_x+plotter_y - // [887] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 -- vwuz1=vwuz1_plus_vwuz2 + .label __0 = $23 + .label plotter = $21 + .label x = 9 + // plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } + // [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa + tay + lda bitmap_plot_yhi,y + sta.z plotter+1 + lda bitmap_plot_ylo,y + sta.z plotter + // x & $fff8 + // [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) + // [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // *plotter | bitmap_plot_bit[x] - // [888] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy - lda bitmap_plot_bit,y + // bitmap - lda #>BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - tya sta bitmap_plot_bit,x - // bits = bits>>1 - tya + // bits >>= 1 lsr - tay // if(bits==0) - cpy #0 + cmp #0 bne __b2 - ldy #$80 + lda #$80 __b2: // for(char x : 0..255) inx cpx #0 bne __b1 - lda #<0 + lda #BITMAP sta.z yoffs+1 - tax + ldx #0 __b3: // y&$7 lda #7 - sax.z __10 + sax.z __7 // yoffs @@ -96,7 +87,7 @@ bitmap_init: { sta bitmap_plot_yhi,x // if((y&$7)==7) lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // yoffs = yoffs + 40*8 clc @@ -115,42 +106,37 @@ bitmap_init: { rts } // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $b - .label y = 2 - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - lda #0 - sta.z y - __b1: + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + ldx #col + lda #SCREEN + sta.z memset.str+1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // memset(bitmap_gfx, 0, 8000uw) ldx #0 - __b2: - // *bitmap++ = 0 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - inx - cpx #$c8 - bne __b2 - // for( char y: 0..39 ) - inc.z y - lda #$28 - cmp.z y - bne __b1 + lda #BITMAP + sta.z memset.str+1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // } rts } init_screen: { - .label c = $b + .label c = 2 lda #SCREEN @@ -178,365 +164,391 @@ init_screen: { jmp __b1 } lines: { - .label l = 2 + .label l = $e lda #0 sta.z l __b1: - // for(char l=0; l0) + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: + // end = (char*)str + num + lda.z end + clc + adc.z str + sta.z end + lda.z end+1 + 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 + __breturn: + // } + 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 +} +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp(4) x1, word zp(6) y1, word zp($f) x2, word zp($11) y2) bitmap_line: { - .label xd = 9 - .label yd = 6 - .label yd_1 = 3 - .label x0 = 5 - .label x1 = 7 - .label y0 = 4 - // if(x0 dy) + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 + !: + // e = dx/2 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + __b6: + // bitmap_plot(x,(char)y) + lda.z y + jsr bitmap_plot + // y += sy + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dy>1 - lda.z xd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z y - jsr bitmap_plot - // y++; - inc.z y - // e = e+xd - lda.z e - clc - adc.z xd - sta.z e - // if(ydw + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 bne __b1 + rts + __b1: + // return -w; + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 // } rts } -// bitmap_line_xdyi(byte register(X) x, byte zp(4) y, byte zp(5) x1, byte zp(9) xd, byte zp(3) yd) -bitmap_line_xdyi: { - .label __6 = $a - .label y = 4 - .label x1 = 5 - .label xd = 9 - .label yd = 3 - .label e = 6 - // e = yd>>1 - lda.z yd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z y - jsr bitmap_plot - // x++; - inx - // e = e+yd - lda.z e - clc - adc.z yd - sta.z e - // if(xdw + lda.z w+1 + // >w&0x80 + and #$80 + // if(>w&0x80) + cmp #0 bne __b1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 + rts + __b1: + lda #<-1 + sta.z return + sta.z return+1 // } rts } -// bitmap_line_ydxd(byte zp(8) y, byte register(X) x, byte zp(4) y1, byte zp(6) yd, byte zp(9) xd) -bitmap_line_ydxd: { - .label y = 8 - .label y1 = 4 - .label yd = 6 - .label xd = 9 - .label e = 7 - // e = xd>>1 - lda.z xd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z y - jsr bitmap_plot - // y = y++; - inc.z y - // e = e+xd - lda.z e - clc - adc.z xd - sta.z e - // if(yd>1 - lda.z yd - lsr - sta.z e - __b1: - // bitmap_plot(x,y) - ldy.z y - jsr bitmap_plot - // x++; - inx - // e = e+yd - lda.z e - clc - adc.z yd - sta.z e - // if(xd$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // *plotter | bitmap_plot_bit[x] + // BITMAP - [16] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [17] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [18] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [12] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [13] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [14] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [15] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [19] phi() + [16] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [20] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [21] bitmap_init::x#1 = ++ bitmap_init::x#2 - [22] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [17] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [18] bitmap_init::x#1 = ++ bitmap_init::x#2 + [19] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [23] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [23] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [24] bitmap_init::$10 = bitmap_init::y#2 & 7 - [25] bitmap_init::$7 = < bitmap_init::yoffs#2 - [26] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [27] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [28] bitmap_init::$9 = > bitmap_init::yoffs#2 - [29] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [30] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [20] bitmap_init::yoffs#2 = phi( bitmap_init::@2/BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [20] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [21] bitmap_init::$7 = bitmap_init::y#2 & 7 + [22] bitmap_init::$4 = < bitmap_init::yoffs#2 + [23] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [24] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [25] bitmap_init::$6 = > bitmap_init::yoffs#2 + [26] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [27] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [31] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [28] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [32] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [33] bitmap_init::y#1 = ++ bitmap_init::y#2 - [34] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [29] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [30] bitmap_init::y#1 = ++ bitmap_init::y#2 + [31] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [35] return + [32] return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from main::@2 - [36] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [37] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 + [33] phi() + [34] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [38] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [38] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [39] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [39] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [40] *bitmap_clear::bitmap#2 = 0 - [41] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [42] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [43] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [44] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [45] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [35] phi() + [36] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [46] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [37] return to:@return void init_screen() init_screen: scope:[init_screen] from main::@3 - [47] phi() + [38] phi() to:init_screen::@1 init_screen::@1: scope:[init_screen] from init_screen init_screen::@2 - [48] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) - [49] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 + [39] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) + [40] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 to:init_screen::@return init_screen::@return: scope:[init_screen] from init_screen::@1 - [50] return + [41] return to:@return init_screen::@2: scope:[init_screen] from init_screen::@1 - [51] *init_screen::c#2 = $14 - [52] init_screen::c#1 = ++ init_screen::c#2 + [42] *init_screen::c#2 = $14 + [43] init_screen::c#1 = ++ init_screen::c#2 to:init_screen::@1 void lines() lines: scope:[lines] from main::@1 - [53] phi() + [44] phi() to:lines::@1 lines::@1: scope:[lines] from lines lines::@3 - [54] lines::l#2 = phi( lines/0, lines::@3/lines::l#1 ) - [55] if(lines::l#2bitmap_line::dy#0) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [82] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + to:bitmap_line::@6 +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + [83] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [83] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [83] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [84] bitmap_plot::x#1 = bitmap_line::x#13 + [85] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [86] call bitmap_plot + to:bitmap_line::@16 +bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 + [87] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [88] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [89] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [90] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [91] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [92] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [92] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [93] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [94] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [94] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [95] bitmap_plot::x#2 = bitmap_line::x#6 + [96] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [97] call bitmap_plot to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - [119] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 - [120] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - [121] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [122] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [123] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - [124] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [98] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [99] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [100] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [100] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [100] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [101] bitmap_plot::x#3 = bitmap_line::x#7 + [102] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [103] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [104] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [105] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [106] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [107] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [108] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [109] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [109] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [110] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [111] bitmap_plot::x#0 = bitmap_line::x1#0 + [112] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [113] call bitmap_plot to:bitmap_line::@return -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - [125] bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - [125] bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - [125] bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - [125] bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - [125] bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - [126] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [127] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [127] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [127] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [128] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [129] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [130] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [131] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [132] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 - [133] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [134] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [135] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [136] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [136] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [137] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 - [138] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - [139] return +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [114] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [115] abs_u16::$0 = > abs_u16::w#2 + [116] abs_u16::$1 = abs_u16::$0 & $80 + [117] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [118] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [119] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [120] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - [140] bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - [140] bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - [140] bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - [140] bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - [140] bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - [141] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [142] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [142] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [142] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [143] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [144] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [145] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [146] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [147] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 - [148] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [149] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [150] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [151] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [151] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [152] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 - [153] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [154] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [121] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [122] sgn_u16::$0 = > sgn_u16::w#2 + [123] sgn_u16::$1 = sgn_u16::$0 & $80 + [124] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [125] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [126] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [127] return to:@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - [155] bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - [155] bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - [155] bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - [155] bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - [155] bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - [156] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [157] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [157] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [157] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [158] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [159] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [160] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [161] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [162] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 - [163] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [164] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [165] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [166] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [166] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [167] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 - [168] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [169] return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - [170] bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - [170] bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - [170] bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - [170] bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - [170] bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - [171] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [172] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [172] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [172] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [173] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [174] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [175] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [176] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [177] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 - [178] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [179] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [180] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [181] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [181] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [182] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 - [183] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [184] return - to:@return - -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [185] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [185] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [186] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [187] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [188] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [189] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [190] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [128] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [128] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [129] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [130] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [131] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [132] bitmap_plot::$1 = < bitmap_plot::x#4 + [133] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [191] return + [134] return to:@return diff --git a/src/test/ref/examples/c64/bresenham/bitmap-bresenham.log b/src/test/ref/examples/c64/bresenham/bitmap-bresenham.log index 310a12d93..89b86449b 100644 --- a/src/test/ref/examples/c64/bresenham/bitmap-bresenham.log +++ b/src/test/ref/examples/c64/bresenham/bitmap-bresenham.log @@ -3,589 +3,504 @@ Inlined call call __init CONTROL FLOW GRAPH SSA -void bitmap_init(byte* bitmap_init::bitmap) +void* memset(void* memset::str , byte memset::c , word memset::num) +memset: scope:[memset] from bitmap_clear bitmap_clear::@1 + memset::c#5 = phi( bitmap_clear/memset::c#0, bitmap_clear::@1/memset::c#1 ) + memset::str#4 = phi( bitmap_clear/memset::str#0, bitmap_clear::@1/memset::str#1 ) + memset::num#2 = phi( bitmap_clear/memset::num#0, bitmap_clear::@1/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 + +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) bitmap_init: scope:[bitmap_init] from main - bitmap_init::bitmap#2 = phi( main/bitmap_init::bitmap#0 ) + bitmap_init::screen#1 = phi( main/bitmap_init::screen#0 ) + bitmap_init::gfx#1 = phi( main/bitmap_init::gfx#0 ) + bitmap_gfx#0 = bitmap_init::gfx#1 + bitmap_screen#0 = bitmap_init::screen#1 bitmap_init::bits#0 = $80 bitmap_init::x#0 = 0 to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) - bitmap_init::bitmap#1 = phi( bitmap_init/bitmap_init::bitmap#2, bitmap_init::@2/bitmap_init::bitmap#3 ) + bitmap_screen#24 = phi( bitmap_init/bitmap_screen#0, bitmap_init::@2/bitmap_screen#22 ) + bitmap_gfx#25 = phi( bitmap_init/bitmap_gfx#0, bitmap_init::@2/bitmap_gfx#23 ) + bitmap_init::gfx#4 = phi( bitmap_init/bitmap_init::gfx#1, bitmap_init::@2/bitmap_init::gfx#3 ) bitmap_init::x#2 = phi( bitmap_init/bitmap_init::x#0, bitmap_init::@2/bitmap_init::x#1 ) - bitmap_init::$0 = bitmap_init::x#2 & $f8 - bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 - bitmap_init::$1 = > bitmap_init::bitmap#1 - bitmap_plot_xhi[bitmap_init::x#2] = bitmap_init::$1 + bitmap_init::bits#3 = phi( bitmap_init/bitmap_init::bits#0, bitmap_init::@2/bitmap_init::bits#4 ) bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - bitmap_init::$2 = bitmap_init::bits#3 >> 1 - bitmap_init::bits#1 = bitmap_init::$2 - bitmap_init::$3 = bitmap_init::bits#1 == 0 - bitmap_init::$4 = ! bitmap_init::$3 - if(bitmap_init::$4) goto bitmap_init::@2 + bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + bitmap_init::$0 = bitmap_init::bits#1 == 0 + bitmap_init::$1 = ! bitmap_init::$0 + if(bitmap_init::$1) goto bitmap_init::@2 to:bitmap_init::@3 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@3 + bitmap_screen#22 = phi( bitmap_init::@1/bitmap_screen#24, bitmap_init::@3/bitmap_screen#25 ) + bitmap_gfx#23 = phi( bitmap_init::@1/bitmap_gfx#25, bitmap_init::@3/bitmap_gfx#26 ) + bitmap_init::gfx#3 = phi( bitmap_init::@1/bitmap_init::gfx#4, bitmap_init::@3/bitmap_init::gfx#5 ) bitmap_init::bits#4 = phi( bitmap_init::@1/bitmap_init::bits#1, bitmap_init::@3/bitmap_init::bits#2 ) - bitmap_init::bitmap#3 = phi( bitmap_init::@1/bitmap_init::bitmap#1, bitmap_init::@3/bitmap_init::bitmap#4 ) bitmap_init::x#3 = phi( bitmap_init::@1/bitmap_init::x#2, bitmap_init::@3/bitmap_init::x#4 ) bitmap_init::x#1 = bitmap_init::x#3 + rangenext(0,$ff) - bitmap_init::$5 = bitmap_init::x#1 != rangelast(0,$ff) - if(bitmap_init::$5) goto bitmap_init::@1 + bitmap_init::$2 = bitmap_init::x#1 != rangelast(0,$ff) + if(bitmap_init::$2) goto bitmap_init::@1 to:bitmap_init::@4 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@1 - bitmap_init::bitmap#4 = phi( bitmap_init::@1/bitmap_init::bitmap#1 ) + bitmap_screen#25 = phi( bitmap_init::@1/bitmap_screen#24 ) + bitmap_gfx#26 = phi( bitmap_init::@1/bitmap_gfx#25 ) + bitmap_init::gfx#5 = phi( bitmap_init::@1/bitmap_init::gfx#4 ) bitmap_init::x#4 = phi( bitmap_init::@1/bitmap_init::x#2 ) bitmap_init::bits#2 = $80 to:bitmap_init::@2 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@2 - bitmap_init::yoffs#0 = (byte*)0 + bitmap_screen#20 = phi( bitmap_init::@2/bitmap_screen#22 ) + bitmap_gfx#21 = phi( bitmap_init::@2/bitmap_gfx#23 ) + bitmap_init::gfx#2 = phi( bitmap_init::@2/bitmap_init::gfx#3 ) + bitmap_init::yoffs#0 = bitmap_init::gfx#2 bitmap_init::y#0 = 0 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@4 bitmap_init::@6 + bitmap_screen#17 = phi( bitmap_init::@4/bitmap_screen#20, bitmap_init::@6/bitmap_screen#13 ) + bitmap_gfx#18 = phi( bitmap_init::@4/bitmap_gfx#21, bitmap_init::@6/bitmap_gfx#13 ) bitmap_init::yoffs#2 = phi( bitmap_init::@4/bitmap_init::yoffs#0, bitmap_init::@6/bitmap_init::yoffs#4 ) bitmap_init::y#2 = phi( bitmap_init::@4/bitmap_init::y#0, bitmap_init::@6/bitmap_init::y#1 ) - bitmap_init::$6 = bitmap_init::y#2 & 7 - bitmap_init::$7 = < bitmap_init::yoffs#2 - bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 - bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - bitmap_init::$9 = > bitmap_init::yoffs#2 - bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - bitmap_init::$10 = bitmap_init::y#2 & 7 - bitmap_init::$11 = bitmap_init::$10 == 7 - bitmap_init::$12 = ! bitmap_init::$11 - if(bitmap_init::$12) goto bitmap_init::@6 + bitmap_init::$3 = bitmap_init::y#2 & 7 + bitmap_init::$4 = < bitmap_init::yoffs#2 + bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 + bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + bitmap_init::$6 = > bitmap_init::yoffs#2 + bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + bitmap_init::$7 = bitmap_init::y#2 & 7 + bitmap_init::$8 = bitmap_init::$7 == 7 + bitmap_init::$9 = ! bitmap_init::$8 + if(bitmap_init::$9) goto bitmap_init::@6 to:bitmap_init::@7 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@5 bitmap_init::@7 + bitmap_screen#13 = phi( bitmap_init::@5/bitmap_screen#17, bitmap_init::@7/bitmap_screen#18 ) + bitmap_gfx#13 = phi( bitmap_init::@5/bitmap_gfx#18, bitmap_init::@7/bitmap_gfx#19 ) bitmap_init::yoffs#4 = phi( bitmap_init::@5/bitmap_init::yoffs#2, bitmap_init::@7/bitmap_init::yoffs#1 ) bitmap_init::y#3 = phi( bitmap_init::@5/bitmap_init::y#2, bitmap_init::@7/bitmap_init::y#4 ) bitmap_init::y#1 = bitmap_init::y#3 + rangenext(0,$ff) - bitmap_init::$14 = bitmap_init::y#1 != rangelast(0,$ff) - if(bitmap_init::$14) goto bitmap_init::@5 + bitmap_init::$11 = bitmap_init::y#1 != rangelast(0,$ff) + if(bitmap_init::$11) goto bitmap_init::@5 to:bitmap_init::@return bitmap_init::@7: scope:[bitmap_init] from bitmap_init::@5 + bitmap_screen#18 = phi( bitmap_init::@5/bitmap_screen#17 ) + bitmap_gfx#19 = phi( bitmap_init::@5/bitmap_gfx#18 ) bitmap_init::y#4 = phi( bitmap_init::@5/bitmap_init::y#2 ) bitmap_init::yoffs#3 = phi( bitmap_init::@5/bitmap_init::yoffs#2 ) - bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 - bitmap_init::yoffs#1 = bitmap_init::$13 + bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 + bitmap_init::yoffs#1 = bitmap_init::$10 to:bitmap_init::@6 bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@6 + bitmap_screen#7 = phi( bitmap_init::@6/bitmap_screen#13 ) + bitmap_gfx#7 = phi( bitmap_init::@6/bitmap_gfx#13 ) + bitmap_gfx#1 = bitmap_gfx#7 + bitmap_screen#1 = bitmap_screen#7 return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from main::@2 - bitmap_clear::bitmap#0 = (byte*){ bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - bitmap_clear::y#0 = 0 + bitmap_gfx#14 = phi( main::@2/bitmap_gfx#2 ) + bitmap_screen#8 = phi( main::@2/bitmap_screen#2 ) + bitmap_clear::bgcol#1 = phi( main::@2/bitmap_clear::bgcol#0 ) + bitmap_clear::fgcol#1 = phi( main::@2/bitmap_clear::fgcol#0 ) + bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 + bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 + bitmap_clear::col#0 = bitmap_clear::$1 + memset::str#0 = (void*)bitmap_screen#8 + memset::c#0 = bitmap_clear::col#0 + memset::num#0 = $3e8 + call memset + memset::return#2 = memset::return#1 to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - bitmap_clear::y#4 = phi( bitmap_clear/bitmap_clear::y#0, bitmap_clear::@3/bitmap_clear::y#1 ) - bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#0, bitmap_clear::@3/bitmap_clear::bitmap#4 ) - bitmap_clear::x#0 = 0 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + bitmap_gfx#8 = phi( bitmap_clear/bitmap_gfx#14 ) + memset::str#1 = (void*)bitmap_gfx#8 + memset::c#1 = 0 + memset::num#1 = $1f40 + call memset + memset::return#3 = memset::return#1 to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - bitmap_clear::y#3 = phi( bitmap_clear::@1/bitmap_clear::y#4, bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::x#2 = phi( bitmap_clear::@1/bitmap_clear::x#0, bitmap_clear::@2/bitmap_clear::x#1 ) - bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - *bitmap_clear::bitmap#2 = 0 - bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - bitmap_clear::x#1 = bitmap_clear::x#2 + rangenext(0,$c7) - bitmap_clear::$0 = bitmap_clear::x#1 != rangelast(0,$c7) - if(bitmap_clear::$0) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - bitmap_clear::bitmap#4 = phi( bitmap_clear::@2/bitmap_clear::bitmap#1 ) - bitmap_clear::y#2 = phi( bitmap_clear::@2/bitmap_clear::y#3 ) - bitmap_clear::y#1 = bitmap_clear::y#2 + rangenext(0,$27) - bitmap_clear::$1 = bitmap_clear::y#1 != rangelast(0,$27) - if(bitmap_clear::$1) goto bitmap_clear::@1 +bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@2 return to:@return -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - bitmap_plot::plotter_x#0 = (word){ bitmap_plot_xhi[bitmap_plot::x#4], bitmap_plot_xlo[bitmap_plot::x#4] } - bitmap_plot::plotter_y#0 = (word){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } - bitmap_plot::$0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - bitmap_plot::plotter#0 = ((byte*)) bitmap_plot::$0 - bitmap_plot::$1 = *bitmap_plot::plotter#0 | bitmap_plot_bit[bitmap_plot::x#4] - *bitmap_plot::plotter#0 = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + bitmap_plot::plotter#0 = (byte*){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } + bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + bitmap_plot::plotter#1 = bitmap_plot::plotter#0 + bitmap_plot::$0 + bitmap_plot::$1 = < bitmap_plot::x#4 + *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot return to:@return -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from lines::@2 - bitmap_line::y1#13 = phi( lines::@2/bitmap_line::y1#0 ) - bitmap_line::y0#13 = phi( lines::@2/bitmap_line::y0#0 ) + bitmap_line::y2#4 = phi( lines::@2/bitmap_line::y2#0 ) + bitmap_line::x2#1 = phi( lines::@2/bitmap_line::x2#0 ) + bitmap_line::y1#1 = phi( lines::@2/bitmap_line::y1#0 ) bitmap_line::x1#1 = phi( lines::@2/bitmap_line::x1#0 ) - bitmap_line::x0#1 = phi( lines::@2/bitmap_line::x0#0 ) - bitmap_line::xd#0 = 0 - bitmap_line::yd#0 = 0 - bitmap_line::$0 = bitmap_line::x0#1 < bitmap_line::x1#1 - if(bitmap_line::$0) goto bitmap_line::@1 - to:bitmap_line::@2 -bitmap_line::@1: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#1 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#1 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x0#2 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::x1#2 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::$11 = bitmap_line::x1#2 - bitmap_line::x0#2 - bitmap_line::xd#1 = bitmap_line::$11 - bitmap_line::$12 = bitmap_line::y0#1 < bitmap_line::y1#1 - if(bitmap_line::$12) goto bitmap_line::@11 - to:bitmap_line::@5 -bitmap_line::@2: scope:[bitmap_line] from bitmap_line - bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#13 ) - bitmap_line::y0#2 = phi( bitmap_line/bitmap_line::y0#13 ) - bitmap_line::x1#3 = phi( bitmap_line/bitmap_line::x1#1 ) - bitmap_line::x0#3 = phi( bitmap_line/bitmap_line::x0#1 ) - bitmap_line::$1 = bitmap_line::x0#3 - bitmap_line::x1#3 - bitmap_line::xd#2 = bitmap_line::$1 - bitmap_line::$2 = bitmap_line::y0#2 < bitmap_line::y1#2 - if(bitmap_line::$2) goto bitmap_line::@7 - to:bitmap_line::@3 -bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#11 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#11 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#3 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y0#3 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::y1#3 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::$7 = bitmap_line::y1#3 - bitmap_line::y0#3 - bitmap_line::yd#1 = bitmap_line::$7 - bitmap_line::$8 = bitmap_line::yd#1 < bitmap_line::xd#3 - if(bitmap_line::$8) goto bitmap_line::@9 - to:bitmap_line::@10 -bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@2 - bitmap_line::x0#10 = phi( bitmap_line::@2/bitmap_line::x0#3 ) - bitmap_line::x1#10 = phi( bitmap_line::@2/bitmap_line::x1#3 ) - bitmap_line::xd#4 = phi( bitmap_line::@2/bitmap_line::xd#2 ) - bitmap_line::y1#4 = phi( bitmap_line::@2/bitmap_line::y1#2 ) - bitmap_line::y0#4 = phi( bitmap_line::@2/bitmap_line::y0#2 ) - bitmap_line::$3 = bitmap_line::y0#4 - bitmap_line::y1#4 - bitmap_line::yd#2 = bitmap_line::$3 - bitmap_line::$4 = bitmap_line::yd#2 < bitmap_line::xd#4 - if(bitmap_line::$4) goto bitmap_line::@8 + bitmap_line::x#0 = bitmap_line::x1#1 + bitmap_line::y#0 = bitmap_line::y1#1 + bitmap_line::$0 = bitmap_line::x2#1 - bitmap_line::x1#1 + abs_u16::w#0 = bitmap_line::$0 + call abs_u16 + abs_u16::return#0 = abs_u16::return#4 + to:bitmap_line::@12 +bitmap_line::@12: scope:[bitmap_line] from bitmap_line + bitmap_line::y#16 = phi( bitmap_line/bitmap_line::y#0 ) + bitmap_line::x#16 = phi( bitmap_line/bitmap_line::x#0 ) + bitmap_line::x1#4 = phi( bitmap_line/bitmap_line::x1#1 ) + bitmap_line::x2#7 = phi( bitmap_line/bitmap_line::x2#1 ) + bitmap_line::y1#2 = phi( bitmap_line/bitmap_line::y1#1 ) + bitmap_line::y2#1 = phi( bitmap_line/bitmap_line::y2#4 ) + abs_u16::return#5 = phi( bitmap_line/abs_u16::return#0 ) + bitmap_line::$1 = abs_u16::return#5 + bitmap_line::dx#0 = bitmap_line::$1 + bitmap_line::$2 = bitmap_line::y2#1 - bitmap_line::y1#2 + abs_u16::w#1 = bitmap_line::$2 + call abs_u16 + abs_u16::return#1 = abs_u16::return#4 + to:bitmap_line::@13 +bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 + bitmap_line::y1#5 = phi( bitmap_line::@12/bitmap_line::y1#2 ) + bitmap_line::y2#8 = phi( bitmap_line::@12/bitmap_line::y2#1 ) + bitmap_line::y#10 = phi( bitmap_line::@12/bitmap_line::y#16 ) + bitmap_line::x#10 = phi( bitmap_line::@12/bitmap_line::x#16 ) + bitmap_line::x1#3 = phi( bitmap_line::@12/bitmap_line::x1#4 ) + bitmap_line::x2#4 = phi( bitmap_line::@12/bitmap_line::x2#7 ) + bitmap_line::dx#1 = phi( bitmap_line::@12/bitmap_line::dx#0 ) + abs_u16::return#6 = phi( bitmap_line::@12/abs_u16::return#1 ) + bitmap_line::$3 = abs_u16::return#6 + bitmap_line::dy#0 = bitmap_line::$3 + bitmap_line::$4 = bitmap_line::dx#1 == 0 + bitmap_line::$5 = bitmap_line::dy#0 == 0 + bitmap_line::$6 = bitmap_line::$4 && bitmap_line::$5 + bitmap_line::$7 = ! bitmap_line::$6 + if(bitmap_line::$7) goto bitmap_line::@1 to:bitmap_line::@4 -bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::yd#5 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::xd#5 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::x0#4 = phi( bitmap_line::@3/bitmap_line::x0#10 ) - bitmap_line::y1#5 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line::x1#4 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line_xdyi::x#0 = bitmap_line::x1#4 - bitmap_line_xdyi::y#0 = bitmap_line::y1#5 - bitmap_line_xdyi::x1#0 = bitmap_line::x0#4 - bitmap_line_xdyi::xd#0 = bitmap_line::xd#5 - bitmap_line_xdyi::yd#0 = bitmap_line::yd#5 - call bitmap_line_xdyi +bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#19 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#19 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_line::dy#9 = phi( bitmap_line::@13/bitmap_line::dy#0 ) + bitmap_line::dx#10 = phi( bitmap_line::@13/bitmap_line::dx#1 ) + bitmap_line::y1#4 = phi( bitmap_line::@13/bitmap_line::y1#5 ) + bitmap_line::y2#5 = phi( bitmap_line::@13/bitmap_line::y2#8 ) + bitmap_line::x1#2 = phi( bitmap_line::@13/bitmap_line::x1#3 ) + bitmap_line::x2#2 = phi( bitmap_line::@13/bitmap_line::x2#4 ) + bitmap_line::$8 = bitmap_line::x2#2 - bitmap_line::x1#2 + sgn_u16::w#0 = bitmap_line::$8 + call sgn_u16 + sgn_u16::return#0 = sgn_u16::return#4 + to:bitmap_line::@14 +bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 + bitmap_line::x2#11 = phi( bitmap_line::@1/bitmap_line::x2#2 ) + bitmap_line::y#18 = phi( bitmap_line::@1/bitmap_line::y#19 ) + bitmap_line::x#18 = phi( bitmap_line::@1/bitmap_line::x#19 ) + bitmap_line::dy#6 = phi( bitmap_line::@1/bitmap_line::dy#9 ) + bitmap_line::dx#7 = phi( bitmap_line::@1/bitmap_line::dx#10 ) + bitmap_line::y1#3 = phi( bitmap_line::@1/bitmap_line::y1#4 ) + bitmap_line::y2#2 = phi( bitmap_line::@1/bitmap_line::y2#5 ) + sgn_u16::return#5 = phi( bitmap_line::@1/sgn_u16::return#0 ) + bitmap_line::$9 = sgn_u16::return#5 + bitmap_line::sx#0 = bitmap_line::$9 + bitmap_line::$10 = bitmap_line::y2#2 - bitmap_line::y1#3 + sgn_u16::w#1 = bitmap_line::$10 + call sgn_u16 + sgn_u16::return#1 = sgn_u16::return#4 to:bitmap_line::@15 -bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@8 - to:bitmap_line::@return -bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@3 - bitmap_line::xd#6 = phi( bitmap_line::@3/bitmap_line::xd#4 ) - bitmap_line::yd#6 = phi( bitmap_line::@3/bitmap_line::yd#2 ) - bitmap_line::y0#5 = phi( bitmap_line::@3/bitmap_line::y0#4 ) - bitmap_line::x1#5 = phi( bitmap_line::@3/bitmap_line::x1#10 ) - bitmap_line::y1#6 = phi( bitmap_line::@3/bitmap_line::y1#4 ) - bitmap_line_ydxi::y#0 = bitmap_line::y1#6 - bitmap_line_ydxi::x#0 = bitmap_line::x1#5 - bitmap_line_ydxi::y1#0 = bitmap_line::y0#5 - bitmap_line_ydxi::yd#0 = bitmap_line::yd#6 - bitmap_line_ydxi::xd#0 = bitmap_line::xd#6 - call bitmap_line_ydxi +bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 + bitmap_line::y2#11 = phi( bitmap_line::@14/bitmap_line::y2#2 ) + bitmap_line::x2#10 = phi( bitmap_line::@14/bitmap_line::x2#11 ) + bitmap_line::sx#8 = phi( bitmap_line::@14/bitmap_line::sx#0 ) + bitmap_line::y#17 = phi( bitmap_line::@14/bitmap_line::y#18 ) + bitmap_line::x#17 = phi( bitmap_line::@14/bitmap_line::x#18 ) + bitmap_line::dy#1 = phi( bitmap_line::@14/bitmap_line::dy#6 ) + bitmap_line::dx#2 = phi( bitmap_line::@14/bitmap_line::dx#7 ) + sgn_u16::return#6 = phi( bitmap_line::@14/sgn_u16::return#1 ) + bitmap_line::$11 = sgn_u16::return#6 + bitmap_line::sy#0 = bitmap_line::$11 + bitmap_line::$12 = bitmap_line::dx#2 > bitmap_line::dy#1 + if(bitmap_line::$12) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@13 + bitmap_line::y#3 = phi( bitmap_line::@13/bitmap_line::y#10 ) + bitmap_line::x#3 = phi( bitmap_line::@13/bitmap_line::x#10 ) + bitmap_plot::x#0 = bitmap_line::x#3 + bitmap_plot::y#0 = (byte)bitmap_line::y#3 + call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@4 to:bitmap_line::@return -bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::yd#7 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::xd#7 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::x0#5 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y1#7 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x1#6 = phi( bitmap_line::@7/bitmap_line::x1#11 ) - bitmap_line_xdyd::x#0 = bitmap_line::x1#6 - bitmap_line_xdyd::y#0 = bitmap_line::y1#7 - bitmap_line_xdyd::x1#0 = bitmap_line::x0#5 - bitmap_line_xdyd::xd#0 = bitmap_line::xd#7 - bitmap_line_xdyd::yd#0 = bitmap_line::yd#7 - call bitmap_line_xdyd - to:bitmap_line::@17 -bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - to:bitmap_line::@return -bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@7 - bitmap_line::xd#8 = phi( bitmap_line::@7/bitmap_line::xd#3 ) - bitmap_line::yd#8 = phi( bitmap_line::@7/bitmap_line::yd#1 ) - bitmap_line::y1#8 = phi( bitmap_line::@7/bitmap_line::y1#3 ) - bitmap_line::x0#6 = phi( bitmap_line::@7/bitmap_line::x0#11 ) - bitmap_line::y0#6 = phi( bitmap_line::@7/bitmap_line::y0#3 ) - bitmap_line_ydxd::y#0 = bitmap_line::y0#6 - bitmap_line_ydxd::x#0 = bitmap_line::x0#6 - bitmap_line_ydxd::y1#0 = bitmap_line::y1#8 - bitmap_line_ydxd::yd#0 = bitmap_line::yd#8 - bitmap_line_ydxd::xd#0 = bitmap_line::xd#8 - call bitmap_line_ydxd - to:bitmap_line::@18 -bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@10 - to:bitmap_line::@return -bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#13 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#13 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#9 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y0#7 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::y1#9 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::$17 = bitmap_line::y1#9 - bitmap_line::y0#7 - bitmap_line::yd#3 = bitmap_line::$17 - bitmap_line::$18 = bitmap_line::yd#3 < bitmap_line::xd#9 - if(bitmap_line::$18) goto bitmap_line::@13 - to:bitmap_line::@14 -bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@1 - bitmap_line::x1#12 = phi( bitmap_line::@1/bitmap_line::x1#2 ) - bitmap_line::x0#12 = phi( bitmap_line::@1/bitmap_line::x0#2 ) - bitmap_line::xd#10 = phi( bitmap_line::@1/bitmap_line::xd#1 ) - bitmap_line::y1#10 = phi( bitmap_line::@1/bitmap_line::y1#1 ) - bitmap_line::y0#8 = phi( bitmap_line::@1/bitmap_line::y0#1 ) - bitmap_line::$13 = bitmap_line::y0#8 - bitmap_line::y1#10 - bitmap_line::yd#4 = bitmap_line::$13 - bitmap_line::$14 = bitmap_line::yd#4 < bitmap_line::xd#10 - if(bitmap_line::$14) goto bitmap_line::@12 +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@18 + return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sy#10 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::x2#9 = phi( bitmap_line::@15/bitmap_line::x2#10 ) + bitmap_line::dx#13 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::sx#7 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y#14 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#14 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dy#2 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::$20 = bitmap_line::dy#2 / 2 + bitmap_line::e1#0 = bitmap_line::$20 + to:bitmap_line::@9 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + bitmap_line::sx#9 = phi( bitmap_line::@15/bitmap_line::sx#8 ) + bitmap_line::y2#10 = phi( bitmap_line::@15/bitmap_line::y2#11 ) + bitmap_line::dy#10 = phi( bitmap_line::@15/bitmap_line::dy#1 ) + bitmap_line::sy#5 = phi( bitmap_line::@15/bitmap_line::sy#0 ) + bitmap_line::y#11 = phi( bitmap_line::@15/bitmap_line::y#17 ) + bitmap_line::x#11 = phi( bitmap_line::@15/bitmap_line::x#17 ) + bitmap_line::dx#3 = phi( bitmap_line::@15/bitmap_line::dx#2 ) + bitmap_line::$15 = bitmap_line::dx#3 / 2 + bitmap_line::e#0 = bitmap_line::$15 to:bitmap_line::@6 -bitmap_line::@12: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::yd#9 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::xd#11 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::x1#7 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y0#9 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x0#7 = phi( bitmap_line::@5/bitmap_line::x0#12 ) - bitmap_line_xdyd::x#1 = bitmap_line::x0#7 - bitmap_line_xdyd::y#1 = bitmap_line::y0#9 - bitmap_line_xdyd::x1#1 = bitmap_line::x1#7 - bitmap_line_xdyd::xd#1 = bitmap_line::xd#11 - bitmap_line_xdyd::yd#1 = bitmap_line::yd#9 - call bitmap_line_xdyd +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + bitmap_line::sx#5 = phi( bitmap_line::@5/bitmap_line::sx#9, bitmap_line::@7/bitmap_line::sx#10 ) + bitmap_line::y2#9 = phi( bitmap_line::@5/bitmap_line::y2#10, bitmap_line::@7/bitmap_line::y2#3 ) + bitmap_line::dy#7 = phi( bitmap_line::@5/bitmap_line::dy#10, bitmap_line::@7/bitmap_line::dy#11 ) + bitmap_line::dx#8 = phi( bitmap_line::@5/bitmap_line::dx#3, bitmap_line::@7/bitmap_line::dx#11 ) + bitmap_line::e#5 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + bitmap_line::sy#3 = phi( bitmap_line::@5/bitmap_line::sy#5, bitmap_line::@7/bitmap_line::sy#6 ) + bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y#11, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#4 = phi( bitmap_line::@5/bitmap_line::x#11, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#1 = bitmap_line::x#4 + bitmap_plot::y#1 = (byte)bitmap_line::y#4 + call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@6 + bitmap_line::sx#3 = phi( bitmap_line::@6/bitmap_line::sx#5 ) + bitmap_line::x#13 = phi( bitmap_line::@6/bitmap_line::x#4 ) + bitmap_line::y2#6 = phi( bitmap_line::@6/bitmap_line::y2#9 ) + bitmap_line::dy#3 = phi( bitmap_line::@6/bitmap_line::dy#7 ) + bitmap_line::dx#4 = phi( bitmap_line::@6/bitmap_line::dx#8 ) + bitmap_line::e#3 = phi( bitmap_line::@6/bitmap_line::e#5 ) + bitmap_line::sy#1 = phi( bitmap_line::@6/bitmap_line::sy#3 ) + bitmap_line::y#5 = phi( bitmap_line::@6/bitmap_line::y#4 ) + bitmap_line::y#1 = bitmap_line::y#5 + bitmap_line::sy#1 + bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#4 + bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 + bitmap_line::$18 = ! bitmap_line::$17 + if(bitmap_line::$18) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@17 bitmap_line::@8 + bitmap_line::sx#10 = phi( bitmap_line::@17/bitmap_line::sx#3, bitmap_line::@8/bitmap_line::sx#1 ) + bitmap_line::dy#11 = phi( bitmap_line::@17/bitmap_line::dy#3, bitmap_line::@8/bitmap_line::dy#4 ) + bitmap_line::dx#11 = phi( bitmap_line::@17/bitmap_line::dx#4, bitmap_line::@8/bitmap_line::dx#14 ) + bitmap_line::e#6 = phi( bitmap_line::@17/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + bitmap_line::sy#6 = phi( bitmap_line::@17/bitmap_line::sy#1, bitmap_line::@8/bitmap_line::sy#8 ) + bitmap_line::x#12 = phi( bitmap_line::@17/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + bitmap_line::y2#3 = phi( bitmap_line::@17/bitmap_line::y2#6, bitmap_line::@8/bitmap_line::y2#7 ) + bitmap_line::y#6 = phi( bitmap_line::@17/bitmap_line::y#1, bitmap_line::@8/bitmap_line::y#12 ) + bitmap_line::$19 = bitmap_line::y#6 != bitmap_line::y2#3 + if(bitmap_line::$19) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@17 + bitmap_line::dx#14 = phi( bitmap_line::@17/bitmap_line::dx#4 ) + bitmap_line::sy#8 = phi( bitmap_line::@17/bitmap_line::sy#1 ) + bitmap_line::y2#7 = phi( bitmap_line::@17/bitmap_line::y2#6 ) + bitmap_line::y#12 = phi( bitmap_line::@17/bitmap_line::y#1 ) + bitmap_line::dy#4 = phi( bitmap_line::@17/bitmap_line::dy#3 ) + bitmap_line::e#4 = phi( bitmap_line::@17/bitmap_line::e#1 ) + bitmap_line::sx#1 = phi( bitmap_line::@17/bitmap_line::sx#3 ) + bitmap_line::x#5 = phi( bitmap_line::@17/bitmap_line::x#13 ) + bitmap_line::x#1 = bitmap_line::x#5 + bitmap_line::sx#1 + bitmap_line::e#2 = bitmap_line::e#4 - bitmap_line::dy#4 + to:bitmap_line::@7 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#6 ) + bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@7/bitmap_line::x#12 ) + bitmap_plot::x#2 = bitmap_line::x#6 + bitmap_plot::y#2 = (byte)bitmap_line::y#7 + call bitmap_plot + to:bitmap_line::@18 +bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@3 + to:bitmap_line::@return +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + bitmap_line::sy#7 = phi( bitmap_line::@10/bitmap_line::sy#9, bitmap_line::@2/bitmap_line::sy#10 ) + bitmap_line::x2#8 = phi( bitmap_line::@10/bitmap_line::x2#3, bitmap_line::@2/bitmap_line::x2#9 ) + bitmap_line::dx#9 = phi( bitmap_line::@10/bitmap_line::dx#12, bitmap_line::@2/bitmap_line::dx#13 ) + bitmap_line::dy#8 = phi( bitmap_line::@10/bitmap_line::dy#12, bitmap_line::@2/bitmap_line::dy#2 ) + bitmap_line::e1#5 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + bitmap_line::sx#4 = phi( bitmap_line::@10/bitmap_line::sx#6, bitmap_line::@2/bitmap_line::sx#7 ) + bitmap_line::y#8 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y#14 ) + bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#9, bitmap_line::@2/bitmap_line::x#14 ) + bitmap_plot::x#3 = bitmap_line::x#7 + bitmap_plot::y#3 = (byte)bitmap_line::y#8 + call bitmap_plot to:bitmap_line::@19 -bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@12 - to:bitmap_line::@return -bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 - bitmap_line::xd#12 = phi( bitmap_line::@5/bitmap_line::xd#10 ) - bitmap_line::yd#10 = phi( bitmap_line::@5/bitmap_line::yd#4 ) - bitmap_line::y0#10 = phi( bitmap_line::@5/bitmap_line::y0#8 ) - bitmap_line::x1#8 = phi( bitmap_line::@5/bitmap_line::x1#12 ) - bitmap_line::y1#11 = phi( bitmap_line::@5/bitmap_line::y1#10 ) - bitmap_line_ydxd::y#1 = bitmap_line::y1#11 - bitmap_line_ydxd::x#1 = bitmap_line::x1#8 - bitmap_line_ydxd::y1#1 = bitmap_line::y0#10 - bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 - bitmap_line_ydxd::xd#1 = bitmap_line::xd#12 - call bitmap_line_ydxd - to:bitmap_line::@20 -bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@6 - to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::yd#11 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::xd#13 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::x1#9 = phi( bitmap_line::@11/bitmap_line::x1#13 ) - bitmap_line::y0#11 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line::x0#8 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line_xdyi::x#1 = bitmap_line::x0#8 - bitmap_line_xdyi::y#1 = bitmap_line::y0#11 - bitmap_line_xdyi::x1#1 = bitmap_line::x1#9 - bitmap_line_xdyi::xd#1 = bitmap_line::xd#13 - bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - call bitmap_line_xdyi - to:bitmap_line::@21 -bitmap_line::@21: scope:[bitmap_line] from bitmap_line::@13 - to:bitmap_line::@return -bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@11 - bitmap_line::xd#14 = phi( bitmap_line::@11/bitmap_line::xd#9 ) - bitmap_line::yd#12 = phi( bitmap_line::@11/bitmap_line::yd#3 ) - bitmap_line::y1#12 = phi( bitmap_line::@11/bitmap_line::y1#9 ) - bitmap_line::x0#9 = phi( bitmap_line::@11/bitmap_line::x0#13 ) - bitmap_line::y0#12 = phi( bitmap_line::@11/bitmap_line::y0#7 ) - bitmap_line_ydxi::y#1 = bitmap_line::y0#12 - bitmap_line_ydxi::x#1 = bitmap_line::x0#9 - bitmap_line_ydxi::y1#1 = bitmap_line::y1#12 - bitmap_line_ydxi::yd#1 = bitmap_line::yd#12 - bitmap_line_ydxi::xd#1 = bitmap_line::xd#14 - call bitmap_line_ydxi - to:bitmap_line::@22 -bitmap_line::@22: scope:[bitmap_line] from bitmap_line::@14 - to:bitmap_line::@return -bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@18 bitmap_line::@19 bitmap_line::@20 bitmap_line::@21 bitmap_line::@22 +bitmap_line::@19: scope:[bitmap_line] from bitmap_line::@9 + bitmap_line::sy#4 = phi( bitmap_line::@9/bitmap_line::sy#7 ) + bitmap_line::y#15 = phi( bitmap_line::@9/bitmap_line::y#8 ) + bitmap_line::x2#6 = phi( bitmap_line::@9/bitmap_line::x2#8 ) + bitmap_line::dx#5 = phi( bitmap_line::@9/bitmap_line::dx#9 ) + bitmap_line::dy#5 = phi( bitmap_line::@9/bitmap_line::dy#8 ) + bitmap_line::e1#3 = phi( bitmap_line::@9/bitmap_line::e1#5 ) + bitmap_line::sx#2 = phi( bitmap_line::@9/bitmap_line::sx#4 ) + bitmap_line::x#8 = phi( bitmap_line::@9/bitmap_line::x#7 ) + bitmap_line::x#2 = bitmap_line::x#8 + bitmap_line::sx#2 + bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#5 + bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 + bitmap_line::$23 = ! bitmap_line::$22 + if(bitmap_line::$23) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@19 + bitmap_line::sy#9 = phi( bitmap_line::@11/bitmap_line::sy#2, bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::dx#12 = phi( bitmap_line::@11/bitmap_line::dx#6, bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::dy#12 = phi( bitmap_line::@11/bitmap_line::dy#13, bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sx#6 = phi( bitmap_line::@11/bitmap_line::sx#11, bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::x2#3 = phi( bitmap_line::@11/bitmap_line::x2#5, bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#9 = phi( bitmap_line::@11/bitmap_line::x#15, bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::$24 = bitmap_line::x#9 != bitmap_line::x2#3 + if(bitmap_line::$24) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@19 + bitmap_line::dy#13 = phi( bitmap_line::@19/bitmap_line::dy#5 ) + bitmap_line::sx#11 = phi( bitmap_line::@19/bitmap_line::sx#2 ) + bitmap_line::x2#5 = phi( bitmap_line::@19/bitmap_line::x2#6 ) + bitmap_line::x#15 = phi( bitmap_line::@19/bitmap_line::x#2 ) + bitmap_line::dx#6 = phi( bitmap_line::@19/bitmap_line::dx#5 ) + bitmap_line::e1#4 = phi( bitmap_line::@19/bitmap_line::e1#1 ) + bitmap_line::sy#2 = phi( bitmap_line::@19/bitmap_line::sy#4 ) + bitmap_line::y#9 = phi( bitmap_line::@19/bitmap_line::y#15 ) + bitmap_line::y#2 = bitmap_line::y#9 + bitmap_line::sy#2 + bitmap_line::e1#2 = bitmap_line::e1#4 - bitmap_line::dx#6 + to:bitmap_line::@10 + +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + abs_u16::$0 = > abs_u16::w#2 + abs_u16::$1 = abs_u16::$0 & $80 + abs_u16::$3 = 0 != abs_u16::$1 + if(abs_u16::$3) goto abs_u16::@1 + to:abs_u16::@2 +abs_u16::@1: scope:[abs_u16] from abs_u16 + abs_u16::w#3 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::$2 = - abs_u16::w#3 + abs_u16::return#2 = abs_u16::$2 + to:abs_u16::@return +abs_u16::@2: scope:[abs_u16] from abs_u16 + abs_u16::w#4 = phi( abs_u16/abs_u16::w#2 ) + abs_u16::return#3 = abs_u16::w#4 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16::@1 abs_u16::@2 + abs_u16::return#7 = phi( abs_u16::@1/abs_u16::return#2, abs_u16::@2/abs_u16::return#3 ) + abs_u16::return#4 = abs_u16::return#7 return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 - bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - bitmap_line_xdyi::x1#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x1#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x1#2 ) - bitmap_line_xdyi::xd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::xd#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::xd#6 ) - bitmap_line_xdyi::yd#4 = phi( bitmap_line_xdyi/bitmap_line_xdyi::yd#2, bitmap_line_xdyi::@2/bitmap_line_xdyi::yd#5 ) - bitmap_line_xdyi::e#5 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#5 ) - bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - bitmap_line_xdyi::y#7 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::y#3 ) - bitmap_line_xdyi::x1#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x1#5 ) - bitmap_line_xdyi::xd#2 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::xd#4 ) - bitmap_line_xdyi::yd#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::yd#4 ) - bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::e#5 ) - bitmap_line_xdyi::x#4 = phi( bitmap_line_xdyi::@1/bitmap_line_xdyi::x#3 ) - bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#4 - bitmap_line_xdyi::$2 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#3 - bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 - bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 - bitmap_line_xdyi::$4 = ! bitmap_line_xdyi::$3 - if(bitmap_line_xdyi::$4) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - bitmap_line_xdyi::xd#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::xd#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::yd#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::yd#6, bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::x#5 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x#7, bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#2 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::x1#3, bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 - bitmap_line_xdyi::$7 = bitmap_line_xdyi::x#5 != bitmap_line_xdyi::$6 - if(bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - bitmap_line_xdyi::yd#6 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::yd#3 ) - bitmap_line_xdyi::x#7 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x#2 ) - bitmap_line_xdyi::x1#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::x1#4 ) - bitmap_line_xdyi::xd#3 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::xd#2 ) - bitmap_line_xdyi::e#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - bitmap_line_xdyi::y#4 = phi( bitmap_line_xdyi::@4/bitmap_line_xdyi::y#7 ) - bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#4 - bitmap_line_xdyi::$5 = bitmap_line_xdyi::e#4 - bitmap_line_xdyi::xd#3 - bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 - bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - bitmap_line_xdyd::x1#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x1#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x1#2 ) - bitmap_line_xdyd::xd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::xd#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::xd#6 ) - bitmap_line_xdyd::yd#4 = phi( bitmap_line_xdyd/bitmap_line_xdyd::yd#2, bitmap_line_xdyd::@2/bitmap_line_xdyd::yd#5 ) - bitmap_line_xdyd::e#5 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#5 ) - bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - bitmap_line_xdyd::y#7 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::y#3 ) - bitmap_line_xdyd::x1#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x1#5 ) - bitmap_line_xdyd::xd#2 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::xd#4 ) - bitmap_line_xdyd::yd#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::yd#4 ) - bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::e#5 ) - bitmap_line_xdyd::x#4 = phi( bitmap_line_xdyd::@1/bitmap_line_xdyd::x#3 ) - bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#4 - bitmap_line_xdyd::$2 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#3 - bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 - bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 - bitmap_line_xdyd::$4 = ! bitmap_line_xdyd::$3 - if(bitmap_line_xdyd::$4) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - bitmap_line_xdyd::xd#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::xd#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::yd#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::yd#6, bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::x#5 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x#7, bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#2 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::x1#3, bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 - bitmap_line_xdyd::$7 = bitmap_line_xdyd::x#5 != bitmap_line_xdyd::$6 - if(bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - bitmap_line_xdyd::yd#6 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::yd#3 ) - bitmap_line_xdyd::x#7 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x#2 ) - bitmap_line_xdyd::x1#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::x1#4 ) - bitmap_line_xdyd::xd#3 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::xd#2 ) - bitmap_line_xdyd::e#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - bitmap_line_xdyd::y#4 = phi( bitmap_line_xdyd::@4/bitmap_line_xdyd::y#7 ) - bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#4 - bitmap_line_xdyd::$5 = bitmap_line_xdyd::e#4 - bitmap_line_xdyd::xd#3 - bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - return - to:@return - -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 - bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - bitmap_line_ydxi::y1#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y1#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y1#2 ) - bitmap_line_ydxi::yd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::yd#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::yd#6 ) - bitmap_line_ydxi::xd#4 = phi( bitmap_line_ydxi/bitmap_line_ydxi::xd#2, bitmap_line_ydxi::@2/bitmap_line_ydxi::xd#5 ) - bitmap_line_ydxi::e#5 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#5 ) - bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - bitmap_line_ydxi::x#7 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::x#3 ) - bitmap_line_ydxi::y1#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y1#5 ) - bitmap_line_ydxi::yd#2 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::yd#4 ) - bitmap_line_ydxi::xd#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::xd#4 ) - bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::e#5 ) - bitmap_line_ydxi::y#4 = phi( bitmap_line_ydxi::@1/bitmap_line_ydxi::y#3 ) - bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#4 - bitmap_line_ydxi::$2 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#3 - bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 - bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 - bitmap_line_ydxi::$4 = ! bitmap_line_ydxi::$3 - if(bitmap_line_ydxi::$4) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - bitmap_line_ydxi::yd#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::yd#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::xd#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::xd#6, bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::y#5 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y#7, bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#2 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::y1#3, bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 - bitmap_line_ydxi::$7 = bitmap_line_ydxi::y#5 != bitmap_line_ydxi::$6 - if(bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - bitmap_line_ydxi::xd#6 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::xd#3 ) - bitmap_line_ydxi::y#7 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y#2 ) - bitmap_line_ydxi::y1#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::y1#4 ) - bitmap_line_ydxi::yd#3 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::yd#2 ) - bitmap_line_ydxi::e#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - bitmap_line_ydxi::x#4 = phi( bitmap_line_ydxi::@4/bitmap_line_ydxi::x#7 ) - bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#4 - bitmap_line_ydxi::$5 = bitmap_line_ydxi::e#4 - bitmap_line_ydxi::yd#3 - bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - return - to:@return - -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 - bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - bitmap_line_ydxd::y1#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y1#6, bitmap_line_ydxd::@2/bitmap_line_ydxd::y1#2 ) - bitmap_line_ydxd::yd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::yd#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::yd#6 ) - bitmap_line_ydxd::xd#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::xd#2, bitmap_line_ydxd::@2/bitmap_line_ydxd::xd#5 ) - bitmap_line_ydxd::e#5 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - bitmap_line_ydxd::y#4 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#6 ) - bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - bitmap_plot::y#3 = bitmap_line_ydxd::y#4 - call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - bitmap_line_ydxd::x#7 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::x#3 ) - bitmap_line_ydxd::y1#4 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y1#5 ) - bitmap_line_ydxd::yd#2 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::yd#4 ) - bitmap_line_ydxd::xd#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::xd#4 ) - bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::e#5 ) - bitmap_line_ydxd::y#5 = phi( bitmap_line_ydxd::@1/bitmap_line_ydxd::y#4 ) - bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 - bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - bitmap_line_ydxd::$2 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#3 - bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 - bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 - bitmap_line_ydxd::$4 = ! bitmap_line_ydxd::$3 - if(bitmap_line_ydxd::$4) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - bitmap_line_ydxd::yd#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::yd#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::xd#5 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::xd#6, bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::y#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y#8, bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#2 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::y1#3, bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 - bitmap_line_ydxd::$7 = bitmap_line_ydxd::y#6 != bitmap_line_ydxd::$6 - if(bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - bitmap_line_ydxd::xd#6 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::xd#3 ) - bitmap_line_ydxd::y#8 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y#3 ) - bitmap_line_ydxd::y1#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::y1#4 ) - bitmap_line_ydxd::yd#3 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::yd#2 ) - bitmap_line_ydxd::e#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - bitmap_line_ydxd::x#4 = phi( bitmap_line_ydxd::@4/bitmap_line_ydxd::x#7 ) - bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#4 - bitmap_line_ydxd::$5 = bitmap_line_ydxd::e#4 - bitmap_line_ydxd::yd#3 - bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + sgn_u16::$0 = > sgn_u16::w#2 + sgn_u16::$1 = sgn_u16::$0 & $80 + sgn_u16::$2 = 0 != sgn_u16::$1 + if(sgn_u16::$2) goto sgn_u16::@1 + to:sgn_u16::@2 +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#2 = -1 + to:sgn_u16::@return +sgn_u16::@2: scope:[sgn_u16] from sgn_u16 + sgn_u16::return#3 = 1 + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16::@1 sgn_u16::@2 + sgn_u16::return#7 = phi( sgn_u16::@1/sgn_u16::return#2, sgn_u16::@2/sgn_u16::return#3 ) + sgn_u16::return#4 = sgn_u16::return#7 return to:@return void main() main: scope:[main] from __start::@1 + bitmap_screen#14 = phi( __start::@1/bitmap_screen#16 ) + bitmap_gfx#15 = phi( __start::@1/bitmap_gfx#17 ) *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = 0 *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 - bitmap_init::bitmap#0 = BITMAP + bitmap_init::gfx#0 = BITMAP + bitmap_init::screen#0 = SCREEN call bitmap_init to:main::@2 main::@2: scope:[main] from main + bitmap_screen#9 = phi( main/bitmap_screen#1 ) + bitmap_gfx#9 = phi( main/bitmap_gfx#1 ) + bitmap_gfx#2 = bitmap_gfx#9 + bitmap_screen#2 = bitmap_screen#9 + bitmap_clear::bgcol#0 = BLACK + bitmap_clear::fgcol#0 = WHITE call bitmap_clear to:main::@3 main::@3: scope:[main] from main::@2 + bitmap_screen#23 = phi( main::@2/bitmap_screen#2 ) + bitmap_gfx#24 = phi( main::@2/bitmap_gfx#2 ) call init_screen to:main::@4 main::@4: scope:[main] from main::@3 + bitmap_screen#21 = phi( main::@3/bitmap_screen#23 ) + bitmap_gfx#22 = phi( main::@3/bitmap_gfx#24 ) to:main::@1 main::@1: scope:[main] from main::@4 main::@5 + bitmap_screen#19 = phi( main::@4/bitmap_screen#21, main::@5/bitmap_screen#15 ) + bitmap_gfx#20 = phi( main::@4/bitmap_gfx#22, main::@5/bitmap_gfx#16 ) call lines to:main::@5 main::@5: scope:[main] from main::@1 + bitmap_screen#15 = phi( main::@1/bitmap_screen#19 ) + bitmap_gfx#16 = phi( main::@1/bitmap_gfx#20 ) if(true) goto main::@1 to:main::@return main::@return: scope:[main] from main::@5 + bitmap_screen#10 = phi( main::@5/bitmap_screen#15 ) + bitmap_gfx#10 = phi( main::@5/bitmap_gfx#16 ) + bitmap_gfx#3 = bitmap_gfx#10 + bitmap_screen#3 = bitmap_screen#10 return to:@return @@ -595,17 +510,17 @@ lines: scope:[lines] from main::@1 to:lines::@1 lines::@1: scope:[lines] from lines lines::@3 lines::l#2 = phi( lines/lines::l#0, lines::@3/lines::l#1 ) - lines::$0 = lines::l#2 < lines_cnt + lines::$0 = lines::l#2 < LINES if(lines::$0) goto lines::@2 to:lines::@return lines::@2: scope:[lines] from lines::@1 lines::l#3 = phi( lines::@1/lines::l#2 ) lines::$1 = lines::l#3 + 1 lines::$2 = lines::l#3 + 1 - bitmap_line::x0#0 = lines_x[lines::l#3] - bitmap_line::x1#0 = lines_x[lines::$1] - bitmap_line::y0#0 = lines_y[lines::l#3] - bitmap_line::y1#0 = lines_y[lines::$2] + bitmap_line::x1#0 = lines_x[lines::l#3] + bitmap_line::y1#0 = lines_y[lines::l#3] + bitmap_line::x2#0 = lines_x[lines::$1] + bitmap_line::y2#0 = lines_y[lines::$2] call bitmap_line to:lines::@3 lines::@3: scope:[lines] from lines::@2 @@ -638,19 +553,33 @@ void __start() __start: scope:[__start] from to:__start::__init1 __start::__init1: scope:[__start] from __start + bitmap_screen#4 = (byte*) 0 + bitmap_gfx#4 = (byte*) 0 to:__start::@1 __start::@1: scope:[__start] from __start::__init1 + bitmap_screen#16 = phi( __start::__init1/bitmap_screen#4 ) + bitmap_gfx#17 = phi( __start::__init1/bitmap_gfx#4 ) call main to:__start::@2 __start::@2: scope:[__start] from __start::@1 + bitmap_screen#11 = phi( __start::@1/bitmap_screen#3 ) + bitmap_gfx#11 = phi( __start::@1/bitmap_gfx#3 ) + bitmap_gfx#5 = bitmap_gfx#11 + bitmap_screen#5 = bitmap_screen#11 to:__start::@return __start::@return: scope:[__start] from __start::@2 + bitmap_gfx#12 = phi( __start::@2/bitmap_gfx#5 ) + bitmap_screen#12 = phi( __start::@2/bitmap_screen#5 ) + bitmap_screen#6 = bitmap_screen#12 + bitmap_gfx#6 = bitmap_gfx#12 return to:@return SYMBOL TABLE SSA const nomodify byte* BITMAP = (byte*)$2000 +const nomodify byte BLACK = 0 const nomodify byte* D011 = (byte*)$d011 +const nomodify byte LINES = 8 const byte OFFSET_STRUCT_MOS6569_VICII_BG_COLOR = $21 const byte OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR = $20 const nomodify byte* SCREEN = (byte*)$400 @@ -659,54 +588,96 @@ const nomodify byte VICII_BMM = $20 const nomodify byte VICII_DEN = $10 const nomodify byte* VICII_MEMORY = (byte*)$d018 const nomodify byte VICII_RSEL = 8 +const nomodify byte WHITE = 1 void __start() -void bitmap_clear() -bool~ bitmap_clear::$0 -bool~ bitmap_clear::$1 -byte* bitmap_clear::bitmap -byte* bitmap_clear::bitmap#0 -byte* bitmap_clear::bitmap#1 -byte* bitmap_clear::bitmap#2 -byte* bitmap_clear::bitmap#3 -byte* bitmap_clear::bitmap#4 -byte bitmap_clear::x -byte bitmap_clear::x#0 -byte bitmap_clear::x#1 -byte bitmap_clear::x#2 -byte bitmap_clear::y -byte bitmap_clear::y#0 -byte bitmap_clear::y#1 -byte bitmap_clear::y#2 -byte bitmap_clear::y#3 -byte bitmap_clear::y#4 -void bitmap_init(byte* bitmap_init::bitmap) -number~ bitmap_init::$0 -byte~ bitmap_init::$1 -number~ bitmap_init::$10 +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 +number~ abs_u16::$1 +word~ abs_u16::$2 +bool~ abs_u16::$3 +word abs_u16::return +word abs_u16::return#0 +word abs_u16::return#1 +word abs_u16::return#2 +word abs_u16::return#3 +word abs_u16::return#4 +word abs_u16::return#5 +word abs_u16::return#6 +word abs_u16::return#7 +word abs_u16::w +word abs_u16::w#0 +word abs_u16::w#1 +word abs_u16::w#2 +word abs_u16::w#3 +word abs_u16::w#4 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +number~ bitmap_clear::$0 +number~ bitmap_clear::$1 +byte bitmap_clear::bgcol +byte bitmap_clear::bgcol#0 +byte bitmap_clear::bgcol#1 +byte bitmap_clear::col +byte bitmap_clear::col#0 +byte bitmap_clear::fgcol +byte bitmap_clear::fgcol#0 +byte bitmap_clear::fgcol#1 +byte* bitmap_gfx +byte* bitmap_gfx#0 +byte* bitmap_gfx#1 +byte* bitmap_gfx#10 +byte* bitmap_gfx#11 +byte* bitmap_gfx#12 +byte* bitmap_gfx#13 +byte* bitmap_gfx#14 +byte* bitmap_gfx#15 +byte* bitmap_gfx#16 +byte* bitmap_gfx#17 +byte* bitmap_gfx#18 +byte* bitmap_gfx#19 +byte* bitmap_gfx#2 +byte* bitmap_gfx#20 +byte* bitmap_gfx#21 +byte* bitmap_gfx#22 +byte* bitmap_gfx#23 +byte* bitmap_gfx#24 +byte* bitmap_gfx#25 +byte* bitmap_gfx#26 +byte* bitmap_gfx#3 +byte* bitmap_gfx#4 +byte* bitmap_gfx#5 +byte* bitmap_gfx#6 +byte* bitmap_gfx#7 +byte* bitmap_gfx#8 +byte* bitmap_gfx#9 +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +bool~ bitmap_init::$0 +bool~ bitmap_init::$1 +byte*~ bitmap_init::$10 bool~ bitmap_init::$11 -bool~ bitmap_init::$12 -byte*~ bitmap_init::$13 -bool~ bitmap_init::$14 -byte~ bitmap_init::$2 -bool~ bitmap_init::$3 -bool~ bitmap_init::$4 -bool~ bitmap_init::$5 -number~ bitmap_init::$6 -byte~ bitmap_init::$7 -number~ bitmap_init::$8 -byte~ bitmap_init::$9 -byte* bitmap_init::bitmap -byte* bitmap_init::bitmap#0 -byte* bitmap_init::bitmap#1 -byte* bitmap_init::bitmap#2 -byte* bitmap_init::bitmap#3 -byte* bitmap_init::bitmap#4 +bool~ bitmap_init::$2 +number~ bitmap_init::$3 +byte~ bitmap_init::$4 +number~ bitmap_init::$5 +byte~ bitmap_init::$6 +number~ bitmap_init::$7 +bool~ bitmap_init::$8 +bool~ bitmap_init::$9 byte bitmap_init::bits byte bitmap_init::bits#0 byte bitmap_init::bits#1 byte bitmap_init::bits#2 byte bitmap_init::bits#3 byte bitmap_init::bits#4 +byte* bitmap_init::gfx +byte* bitmap_init::gfx#0 +byte* bitmap_init::gfx#1 +byte* bitmap_init::gfx#2 +byte* bitmap_init::gfx#3 +byte* bitmap_init::gfx#4 +byte* bitmap_init::gfx#5 +byte* bitmap_init::screen +byte* bitmap_init::screen#0 +byte* bitmap_init::screen#1 byte bitmap_init::x byte bitmap_init::x#0 byte bitmap_init::x#1 @@ -725,358 +696,193 @@ byte* bitmap_init::yoffs#1 byte* bitmap_init::yoffs#2 byte* bitmap_init::yoffs#3 byte* bitmap_init::yoffs#4 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -bool~ bitmap_line::$0 -byte~ bitmap_line::$1 -byte~ bitmap_line::$11 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word~ bitmap_line::$0 +word~ bitmap_line::$1 +word~ bitmap_line::$10 +word~ bitmap_line::$11 bool~ bitmap_line::$12 -byte~ bitmap_line::$13 -bool~ bitmap_line::$14 -byte~ bitmap_line::$17 +number~ bitmap_line::$15 +bool~ bitmap_line::$17 bool~ bitmap_line::$18 -bool~ bitmap_line::$2 -byte~ bitmap_line::$3 +bool~ bitmap_line::$19 +word~ bitmap_line::$2 +number~ bitmap_line::$20 +bool~ bitmap_line::$22 +bool~ bitmap_line::$23 +bool~ bitmap_line::$24 +word~ bitmap_line::$3 bool~ bitmap_line::$4 -byte~ bitmap_line::$7 -bool~ bitmap_line::$8 -byte bitmap_line::x0 -byte bitmap_line::x0#0 -byte bitmap_line::x0#1 -byte bitmap_line::x0#10 -byte bitmap_line::x0#11 -byte bitmap_line::x0#12 -byte bitmap_line::x0#13 -byte bitmap_line::x0#2 -byte bitmap_line::x0#3 -byte bitmap_line::x0#4 -byte bitmap_line::x0#5 -byte bitmap_line::x0#6 -byte bitmap_line::x0#7 -byte bitmap_line::x0#8 -byte bitmap_line::x0#9 -byte bitmap_line::x1 -byte bitmap_line::x1#0 -byte bitmap_line::x1#1 -byte bitmap_line::x1#10 -byte bitmap_line::x1#11 -byte bitmap_line::x1#12 -byte bitmap_line::x1#13 -byte bitmap_line::x1#2 -byte bitmap_line::x1#3 -byte bitmap_line::x1#4 -byte bitmap_line::x1#5 -byte bitmap_line::x1#6 -byte bitmap_line::x1#7 -byte bitmap_line::x1#8 -byte bitmap_line::x1#9 -byte bitmap_line::xd -byte bitmap_line::xd#0 -byte bitmap_line::xd#1 -byte bitmap_line::xd#10 -byte bitmap_line::xd#11 -byte bitmap_line::xd#12 -byte bitmap_line::xd#13 -byte bitmap_line::xd#14 -byte bitmap_line::xd#2 -byte bitmap_line::xd#3 -byte bitmap_line::xd#4 -byte bitmap_line::xd#5 -byte bitmap_line::xd#6 -byte bitmap_line::xd#7 -byte bitmap_line::xd#8 -byte bitmap_line::xd#9 -byte bitmap_line::y0 -byte bitmap_line::y0#0 -byte bitmap_line::y0#1 -byte bitmap_line::y0#10 -byte bitmap_line::y0#11 -byte bitmap_line::y0#12 -byte bitmap_line::y0#13 -byte bitmap_line::y0#2 -byte bitmap_line::y0#3 -byte bitmap_line::y0#4 -byte bitmap_line::y0#5 -byte bitmap_line::y0#6 -byte bitmap_line::y0#7 -byte bitmap_line::y0#8 -byte bitmap_line::y0#9 -byte bitmap_line::y1 -byte bitmap_line::y1#0 -byte bitmap_line::y1#1 -byte bitmap_line::y1#10 -byte bitmap_line::y1#11 -byte bitmap_line::y1#12 -byte bitmap_line::y1#13 -byte bitmap_line::y1#2 -byte bitmap_line::y1#3 -byte bitmap_line::y1#4 -byte bitmap_line::y1#5 -byte bitmap_line::y1#6 -byte bitmap_line::y1#7 -byte bitmap_line::y1#8 -byte bitmap_line::y1#9 -byte bitmap_line::yd -byte bitmap_line::yd#0 -byte bitmap_line::yd#1 -byte bitmap_line::yd#10 -byte bitmap_line::yd#11 -byte bitmap_line::yd#12 -byte bitmap_line::yd#2 -byte bitmap_line::yd#3 -byte bitmap_line::yd#4 -byte bitmap_line::yd#5 -byte bitmap_line::yd#6 -byte bitmap_line::yd#7 -byte bitmap_line::yd#8 -byte bitmap_line::yd#9 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$0 -byte~ bitmap_line_xdyd::$2 -bool~ bitmap_line_xdyd::$3 -bool~ bitmap_line_xdyd::$4 -byte~ bitmap_line_xdyd::$5 -number~ bitmap_line_xdyd::$6 -bool~ bitmap_line_xdyd::$7 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 -byte bitmap_line_xdyd::e#1 -byte bitmap_line_xdyd::e#2 -byte bitmap_line_xdyd::e#3 -byte bitmap_line_xdyd::e#4 -byte bitmap_line_xdyd::e#5 -byte bitmap_line_xdyd::e#6 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 -byte bitmap_line_xdyd::x#1 -byte bitmap_line_xdyd::x#2 -byte bitmap_line_xdyd::x#3 -byte bitmap_line_xdyd::x#4 -byte bitmap_line_xdyd::x#5 -byte bitmap_line_xdyd::x#6 -byte bitmap_line_xdyd::x#7 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 -byte bitmap_line_xdyd::x1#1 -byte bitmap_line_xdyd::x1#2 -byte bitmap_line_xdyd::x1#3 -byte bitmap_line_xdyd::x1#4 -byte bitmap_line_xdyd::x1#5 -byte bitmap_line_xdyd::x1#6 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 -byte bitmap_line_xdyd::xd#1 -byte bitmap_line_xdyd::xd#2 -byte bitmap_line_xdyd::xd#3 -byte bitmap_line_xdyd::xd#4 -byte bitmap_line_xdyd::xd#5 -byte bitmap_line_xdyd::xd#6 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 -byte bitmap_line_xdyd::y#1 -byte bitmap_line_xdyd::y#2 -byte bitmap_line_xdyd::y#3 -byte bitmap_line_xdyd::y#4 -byte bitmap_line_xdyd::y#5 -byte bitmap_line_xdyd::y#6 -byte bitmap_line_xdyd::y#7 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 -byte bitmap_line_xdyd::yd#1 -byte bitmap_line_xdyd::yd#2 -byte bitmap_line_xdyd::yd#3 -byte bitmap_line_xdyd::yd#4 -byte bitmap_line_xdyd::yd#5 -byte bitmap_line_xdyd::yd#6 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$0 -byte~ bitmap_line_xdyi::$2 -bool~ bitmap_line_xdyi::$3 -bool~ bitmap_line_xdyi::$4 -byte~ bitmap_line_xdyi::$5 -number~ bitmap_line_xdyi::$6 -bool~ bitmap_line_xdyi::$7 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 -byte bitmap_line_xdyi::e#1 -byte bitmap_line_xdyi::e#2 -byte bitmap_line_xdyi::e#3 -byte bitmap_line_xdyi::e#4 -byte bitmap_line_xdyi::e#5 -byte bitmap_line_xdyi::e#6 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 -byte bitmap_line_xdyi::x#1 -byte bitmap_line_xdyi::x#2 -byte bitmap_line_xdyi::x#3 -byte bitmap_line_xdyi::x#4 -byte bitmap_line_xdyi::x#5 -byte bitmap_line_xdyi::x#6 -byte bitmap_line_xdyi::x#7 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 -byte bitmap_line_xdyi::x1#1 -byte bitmap_line_xdyi::x1#2 -byte bitmap_line_xdyi::x1#3 -byte bitmap_line_xdyi::x1#4 -byte bitmap_line_xdyi::x1#5 -byte bitmap_line_xdyi::x1#6 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 -byte bitmap_line_xdyi::xd#1 -byte bitmap_line_xdyi::xd#2 -byte bitmap_line_xdyi::xd#3 -byte bitmap_line_xdyi::xd#4 -byte bitmap_line_xdyi::xd#5 -byte bitmap_line_xdyi::xd#6 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 -byte bitmap_line_xdyi::y#1 -byte bitmap_line_xdyi::y#2 -byte bitmap_line_xdyi::y#3 -byte bitmap_line_xdyi::y#4 -byte bitmap_line_xdyi::y#5 -byte bitmap_line_xdyi::y#6 -byte bitmap_line_xdyi::y#7 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 -byte bitmap_line_xdyi::yd#1 -byte bitmap_line_xdyi::yd#2 -byte bitmap_line_xdyi::yd#3 -byte bitmap_line_xdyi::yd#4 -byte bitmap_line_xdyi::yd#5 -byte bitmap_line_xdyi::yd#6 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$0 -byte~ bitmap_line_ydxd::$2 -bool~ bitmap_line_ydxd::$3 -bool~ bitmap_line_ydxd::$4 -byte~ bitmap_line_ydxd::$5 -number~ bitmap_line_ydxd::$6 -bool~ bitmap_line_ydxd::$7 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 -byte bitmap_line_ydxd::e#1 -byte bitmap_line_ydxd::e#2 -byte bitmap_line_ydxd::e#3 -byte bitmap_line_ydxd::e#4 -byte bitmap_line_ydxd::e#5 -byte bitmap_line_ydxd::e#6 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 -byte bitmap_line_ydxd::x#1 -byte bitmap_line_ydxd::x#2 -byte bitmap_line_ydxd::x#3 -byte bitmap_line_ydxd::x#4 -byte bitmap_line_ydxd::x#5 -byte bitmap_line_ydxd::x#6 -byte bitmap_line_ydxd::x#7 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 -byte bitmap_line_ydxd::xd#1 -byte bitmap_line_ydxd::xd#2 -byte bitmap_line_ydxd::xd#3 -byte bitmap_line_ydxd::xd#4 -byte bitmap_line_ydxd::xd#5 -byte bitmap_line_ydxd::xd#6 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 -byte bitmap_line_ydxd::y#1 -byte bitmap_line_ydxd::y#2 -byte bitmap_line_ydxd::y#3 -byte bitmap_line_ydxd::y#4 -byte bitmap_line_ydxd::y#5 -byte bitmap_line_ydxd::y#6 -byte bitmap_line_ydxd::y#7 -byte bitmap_line_ydxd::y#8 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 -byte bitmap_line_ydxd::y1#1 -byte bitmap_line_ydxd::y1#2 -byte bitmap_line_ydxd::y1#3 -byte bitmap_line_ydxd::y1#4 -byte bitmap_line_ydxd::y1#5 -byte bitmap_line_ydxd::y1#6 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 -byte bitmap_line_ydxd::yd#1 -byte bitmap_line_ydxd::yd#2 -byte bitmap_line_ydxd::yd#3 -byte bitmap_line_ydxd::yd#4 -byte bitmap_line_ydxd::yd#5 -byte bitmap_line_ydxd::yd#6 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$0 -byte~ bitmap_line_ydxi::$2 -bool~ bitmap_line_ydxi::$3 -bool~ bitmap_line_ydxi::$4 -byte~ bitmap_line_ydxi::$5 -number~ bitmap_line_ydxi::$6 -bool~ bitmap_line_ydxi::$7 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 -byte bitmap_line_ydxi::e#1 -byte bitmap_line_ydxi::e#2 -byte bitmap_line_ydxi::e#3 -byte bitmap_line_ydxi::e#4 -byte bitmap_line_ydxi::e#5 -byte bitmap_line_ydxi::e#6 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 -byte bitmap_line_ydxi::x#1 -byte bitmap_line_ydxi::x#2 -byte bitmap_line_ydxi::x#3 -byte bitmap_line_ydxi::x#4 -byte bitmap_line_ydxi::x#5 -byte bitmap_line_ydxi::x#6 -byte bitmap_line_ydxi::x#7 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 -byte bitmap_line_ydxi::xd#1 -byte bitmap_line_ydxi::xd#2 -byte bitmap_line_ydxi::xd#3 -byte bitmap_line_ydxi::xd#4 -byte bitmap_line_ydxi::xd#5 -byte bitmap_line_ydxi::xd#6 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 -byte bitmap_line_ydxi::y#1 -byte bitmap_line_ydxi::y#2 -byte bitmap_line_ydxi::y#3 -byte bitmap_line_ydxi::y#4 -byte bitmap_line_ydxi::y#5 -byte bitmap_line_ydxi::y#6 -byte bitmap_line_ydxi::y#7 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 -byte bitmap_line_ydxi::y1#1 -byte bitmap_line_ydxi::y1#2 -byte bitmap_line_ydxi::y1#3 -byte bitmap_line_ydxi::y1#4 -byte bitmap_line_ydxi::y1#5 -byte bitmap_line_ydxi::y1#6 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 -byte bitmap_line_ydxi::yd#1 -byte bitmap_line_ydxi::yd#2 -byte bitmap_line_ydxi::yd#3 -byte bitmap_line_ydxi::yd#4 -byte bitmap_line_ydxi::yd#5 -byte bitmap_line_ydxi::yd#6 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -word~ bitmap_plot::$0 +bool~ bitmap_line::$5 +bool~ bitmap_line::$6 +bool~ bitmap_line::$7 +word~ bitmap_line::$8 +word~ bitmap_line::$9 +word bitmap_line::dx +word bitmap_line::dx#0 +word bitmap_line::dx#1 +word bitmap_line::dx#10 +word bitmap_line::dx#11 +word bitmap_line::dx#12 +word bitmap_line::dx#13 +word bitmap_line::dx#14 +word bitmap_line::dx#2 +word bitmap_line::dx#3 +word bitmap_line::dx#4 +word bitmap_line::dx#5 +word bitmap_line::dx#6 +word bitmap_line::dx#7 +word bitmap_line::dx#8 +word bitmap_line::dx#9 +word bitmap_line::dy +word bitmap_line::dy#0 +word bitmap_line::dy#1 +word bitmap_line::dy#10 +word bitmap_line::dy#11 +word bitmap_line::dy#12 +word bitmap_line::dy#13 +word bitmap_line::dy#2 +word bitmap_line::dy#3 +word bitmap_line::dy#4 +word bitmap_line::dy#5 +word bitmap_line::dy#6 +word bitmap_line::dy#7 +word bitmap_line::dy#8 +word bitmap_line::dy#9 +word bitmap_line::e +word bitmap_line::e#0 +word bitmap_line::e#1 +word bitmap_line::e#2 +word bitmap_line::e#3 +word bitmap_line::e#4 +word bitmap_line::e#5 +word bitmap_line::e#6 +word bitmap_line::e1 +word bitmap_line::e1#0 +word bitmap_line::e1#1 +word bitmap_line::e1#2 +word bitmap_line::e1#3 +word bitmap_line::e1#4 +word bitmap_line::e1#5 +word bitmap_line::e1#6 +word bitmap_line::sx +word bitmap_line::sx#0 +word bitmap_line::sx#1 +word bitmap_line::sx#10 +word bitmap_line::sx#11 +word bitmap_line::sx#2 +word bitmap_line::sx#3 +word bitmap_line::sx#4 +word bitmap_line::sx#5 +word bitmap_line::sx#6 +word bitmap_line::sx#7 +word bitmap_line::sx#8 +word bitmap_line::sx#9 +word bitmap_line::sy +word bitmap_line::sy#0 +word bitmap_line::sy#1 +word bitmap_line::sy#10 +word bitmap_line::sy#2 +word bitmap_line::sy#3 +word bitmap_line::sy#4 +word bitmap_line::sy#5 +word bitmap_line::sy#6 +word bitmap_line::sy#7 +word bitmap_line::sy#8 +word bitmap_line::sy#9 +word bitmap_line::x +word bitmap_line::x#0 +word bitmap_line::x#1 +word bitmap_line::x#10 +word bitmap_line::x#11 +word bitmap_line::x#12 +word bitmap_line::x#13 +word bitmap_line::x#14 +word bitmap_line::x#15 +word bitmap_line::x#16 +word bitmap_line::x#17 +word bitmap_line::x#18 +word bitmap_line::x#19 +word bitmap_line::x#2 +word bitmap_line::x#3 +word bitmap_line::x#4 +word bitmap_line::x#5 +word bitmap_line::x#6 +word bitmap_line::x#7 +word bitmap_line::x#8 +word bitmap_line::x#9 +word bitmap_line::x1 +word bitmap_line::x1#0 +word bitmap_line::x1#1 +word bitmap_line::x1#2 +word bitmap_line::x1#3 +word bitmap_line::x1#4 +word bitmap_line::x2 +word bitmap_line::x2#0 +word bitmap_line::x2#1 +word bitmap_line::x2#10 +word bitmap_line::x2#11 +word bitmap_line::x2#2 +word bitmap_line::x2#3 +word bitmap_line::x2#4 +word bitmap_line::x2#5 +word bitmap_line::x2#6 +word bitmap_line::x2#7 +word bitmap_line::x2#8 +word bitmap_line::x2#9 +word bitmap_line::y +word bitmap_line::y#0 +word bitmap_line::y#1 +word bitmap_line::y#10 +word bitmap_line::y#11 +word bitmap_line::y#12 +word bitmap_line::y#13 +word bitmap_line::y#14 +word bitmap_line::y#15 +word bitmap_line::y#16 +word bitmap_line::y#17 +word bitmap_line::y#18 +word bitmap_line::y#19 +word bitmap_line::y#2 +word bitmap_line::y#3 +word bitmap_line::y#4 +word bitmap_line::y#5 +word bitmap_line::y#6 +word bitmap_line::y#7 +word bitmap_line::y#8 +word bitmap_line::y#9 +word bitmap_line::y1 +word bitmap_line::y1#0 +word bitmap_line::y1#1 +word bitmap_line::y1#2 +word bitmap_line::y1#3 +word bitmap_line::y1#4 +word bitmap_line::y1#5 +word bitmap_line::y2 +word bitmap_line::y2#0 +word bitmap_line::y2#1 +word bitmap_line::y2#10 +word bitmap_line::y2#11 +word bitmap_line::y2#2 +word bitmap_line::y2#3 +word bitmap_line::y2#4 +word bitmap_line::y2#5 +word bitmap_line::y2#6 +word bitmap_line::y2#7 +word bitmap_line::y2#8 +word bitmap_line::y2#9 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +number~ bitmap_plot::$0 byte~ bitmap_plot::$1 byte* bitmap_plot::plotter byte* bitmap_plot::plotter#0 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 -byte bitmap_plot::x -byte bitmap_plot::x#0 -byte bitmap_plot::x#1 -byte bitmap_plot::x#2 -byte bitmap_plot::x#3 -byte bitmap_plot::x#4 +byte* bitmap_plot::plotter#1 +word bitmap_plot::x +word bitmap_plot::x#0 +word bitmap_plot::x#1 +word bitmap_plot::x#2 +word bitmap_plot::x#3 +word bitmap_plot::x#4 byte bitmap_plot::y byte bitmap_plot::y#0 byte bitmap_plot::y#1 @@ -1084,10 +890,35 @@ byte bitmap_plot::y#2 byte bitmap_plot::y#3 byte bitmap_plot::y#4 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen +byte* bitmap_screen#0 +byte* bitmap_screen#1 +byte* bitmap_screen#10 +byte* bitmap_screen#11 +byte* bitmap_screen#12 +byte* bitmap_screen#13 +byte* bitmap_screen#14 +byte* bitmap_screen#15 +byte* bitmap_screen#16 +byte* bitmap_screen#17 +byte* bitmap_screen#18 +byte* bitmap_screen#19 +byte* bitmap_screen#2 +byte* bitmap_screen#20 +byte* bitmap_screen#21 +byte* bitmap_screen#22 +byte* bitmap_screen#23 +byte* bitmap_screen#24 +byte* bitmap_screen#25 +byte* bitmap_screen#3 +byte* bitmap_screen#4 +byte* bitmap_screen#5 +byte* bitmap_screen#6 +byte* bitmap_screen#7 +byte* bitmap_screen#8 +byte* bitmap_screen#9 void init_screen() bool~ init_screen::$0 byte* init_screen::c @@ -1105,42 +936,103 @@ byte lines::l#1 byte lines::l#2 byte lines::l#3 byte lines::l#4 -const byte lines_cnt = 8 -const byte* lines_x[] = { $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c } -const byte* lines_y[] = { $a, $28, $3c, $50, $6e, $50, $3c, $28, $a } +const byte* lines_x[LINES+1] = { $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c } +const byte* lines_y[LINES+1] = { $a, $28, $3c, $50, $6e, $50, $3c, $28, $a } void main() +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 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 +number~ sgn_u16::$1 +bool~ sgn_u16::$2 +word sgn_u16::return +word sgn_u16::return#0 +word sgn_u16::return#1 +word sgn_u16::return#2 +word sgn_u16::return#3 +word sgn_u16::return#4 +word sgn_u16::return#5 +word sgn_u16::return#6 +word sgn_u16::return#7 +word sgn_u16::w +word sgn_u16::w#0 +word sgn_u16::w#1 +word sgn_u16::w#2 -Fixing inline constructor with bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_xhi[bitmap_plot::x#4] w= (byte)bitmap_plot_xlo[bitmap_plot::x#4] -Fixing inline constructor with bitmap_plot::$3 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] +Fixing inline constructor with bitmap_plot::$2 = (byte)bitmap_plot_yhi[bitmap_plot::y#4] w= (byte)bitmap_plot_ylo[bitmap_plot::y#4] Successful SSA optimization Pass2FixInlineConstructors -Adding number conversion cast (unumber) $f8 in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Adding number conversion cast (unumber) bitmap_init::$0 in bitmap_init::$0 = bitmap_init::x#2 & (unumber)$f8 -Adding number conversion cast (unumber) 1 in bitmap_init::$2 = bitmap_init::bits#3 >> 1 -Adding number conversion cast (unumber) 0 in bitmap_init::$3 = bitmap_init::bits#1 == 0 +Adding number conversion cast (unumber) 1 in +Adding number conversion cast (unumber) 1 in +Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#2 > 0 +Adding number conversion cast (unumber) 1 in bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 +Adding number conversion cast (unumber) 0 in bitmap_init::$0 = bitmap_init::bits#1 == 0 Adding number conversion cast (unumber) $80 in bitmap_init::bits#2 = $80 -Adding number conversion cast (unumber) 7 in bitmap_init::$6 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$6 in bitmap_init::$6 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) bitmap_init::$8 in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Adding number conversion cast (unumber) 7 in bitmap_init::$10 = bitmap_init::y#2 & 7 -Adding number conversion cast (unumber) bitmap_init::$10 in bitmap_init::$10 = bitmap_init::y#2 & (unumber)7 -Adding number conversion cast (unumber) 7 in bitmap_init::$11 = bitmap_init::$10 == 7 -Adding number conversion cast (unumber) $28*8 in bitmap_init::$13 = bitmap_init::yoffs#3 + $28*8 -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in bitmap_clear::$2 = (byte)bitmap_plot_xhi[(unumber)0] w= (byte)bitmap_plot_xlo[0] -Adding number conversion cast (unumber) 0 in *bitmap_clear::bitmap#2 = 0 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$0 = bitmap_line_xdyi::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyi::$6 in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$0 = bitmap_line_xdyd::yd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_xdyd::$6 in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$0 = bitmap_line_ydxi::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxi::$6 in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + (unumber)1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$0 = bitmap_line_ydxd::xd#2 >> 1 -Adding number conversion cast (unumber) 1 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 -Adding number conversion cast (unumber) bitmap_line_ydxd::$6 in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + (unumber)1 +Adding number conversion cast (unumber) 7 in bitmap_init::$3 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$3 in bitmap_init::$3 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) bitmap_init::$5 in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Adding number conversion cast (unumber) 7 in bitmap_init::$7 = bitmap_init::y#2 & 7 +Adding number conversion cast (unumber) bitmap_init::$7 in bitmap_init::$7 = bitmap_init::y#2 & (unumber)7 +Adding number conversion cast (unumber) 7 in bitmap_init::$8 = bitmap_init::$7 == 7 +Adding number conversion cast (unumber) $28*8 in bitmap_init::$10 = bitmap_init::yoffs#3 + $28*8 +Adding number conversion cast (unumber) $10 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Adding number conversion cast (unumber) bitmap_clear::$0 in bitmap_clear::$0 = bitmap_clear::fgcol#1 * (unumber)$10 +Adding number conversion cast (unumber) bitmap_clear::$1 in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Adding number conversion cast (unumber) 0 in memset::c#1 = 0 +Adding number conversion cast (unumber) $fff8 in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Adding number conversion cast (unumber) bitmap_plot::$0 in bitmap_plot::$0 = bitmap_plot::x#4 & (unumber)$fff8 +Adding number conversion cast (unumber) 0 in bitmap_line::$4 = bitmap_line::dx#1 == 0 +Adding number conversion cast (unumber) 0 in bitmap_line::$5 = bitmap_line::dy#0 == 0 +Adding number conversion cast (unumber) 2 in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Adding number conversion cast (unumber) bitmap_line::$20 in bitmap_line::$20 = bitmap_line::dy#2 / (unumber)2 +Adding number conversion cast (unumber) 2 in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Adding number conversion cast (unumber) bitmap_line::$15 in bitmap_line::$15 = bitmap_line::dx#3 / (unumber)2 +Adding number conversion cast (unumber) $80 in abs_u16::$1 = abs_u16::$0 & $80 +Adding number conversion cast (unumber) abs_u16::$1 in abs_u16::$1 = abs_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in abs_u16::$3 = 0 != abs_u16::$1 +Adding number conversion cast (unumber) $80 in sgn_u16::$1 = sgn_u16::$0 & $80 +Adding number conversion cast (unumber) sgn_u16::$1 in sgn_u16::$1 = sgn_u16::$0 & (unumber)$80 +Adding number conversion cast (unumber) 0 in sgn_u16::$2 = 0 != sgn_u16::$1 +Adding number conversion cast (unumber) -1 in sgn_u16::return#2 = -1 +Adding number conversion cast (unumber) 1 in sgn_u16::return#3 = 1 Adding number conversion cast (unumber) 0 in *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 Adding number conversion cast (unumber) 0 in *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = 0 Adding number conversion cast (unumber) VICII_BMM|VICII_DEN|VICII_RSEL|3 in *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 @@ -1157,9 +1049,11 @@ Successful SSA optimization PassNAddNumberTypeConversions Adding number conversion cast (unumber) $40 in *VICII_MEMORY = (byte)(word)SCREEN&(unumber)$3fff/$40|(word)BITMAP&(unumber)$3fff/$400 Adding number conversion cast (unumber) $400 in *VICII_MEMORY = (byte)(word)SCREEN&(unumber)$3fff/(unumber)$40|(word)BITMAP&(unumber)$3fff/$400 Successful SSA optimization PassNAddNumberTypeConversions +Inlining cast memset::dst#0 = (byte*)memset::str#3 Inlining cast bitmap_init::bits#2 = (unumber)$80 -Inlining cast *bitmap_clear::bitmap#2 = (unumber)0 -Inlining cast bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 +Inlining cast memset::c#1 = (unumber)0 +Inlining cast sgn_u16::return#2 = (unumber)-1 +Inlining cast sgn_u16::return#3 = (unumber)1 Inlining cast *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = (unumber)0 Inlining cast *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = (unumber)0 Inlining cast *D011 = (unumber)VICII_BMM|VICII_DEN|VICII_RSEL|(unumber)3 @@ -1170,30 +1064,29 @@ Simplifying constant pointer cast (byte*) 53272 Simplifying constant pointer cast (struct MOS6569_VICII*) 53248 Simplifying constant pointer cast (byte*) 1024 Simplifying constant pointer cast (byte*) 8192 -Simplifying constant integer cast $f8 +Simplifying constant integer cast 1 +Simplifying constant integer cast 1 +Simplifying constant integer cast 0 Simplifying constant integer cast 1 Simplifying constant integer cast 0 Simplifying constant integer cast $80 -Simplifying constant pointer cast (byte*) 0 Simplifying constant integer cast 7 Simplifying constant integer cast 7 Simplifying constant integer cast 7 -Simplifying constant integer cast bitmap_plot_xhi[(unumber)0] +Simplifying constant integer cast $10 Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xlo[(unumber)0] -Simplifying constant integer cast 0 -Simplifying constant integer cast 0 -Simplifying constant integer cast bitmap_plot_xhi[bitmap_plot::x#4] -Simplifying constant integer cast bitmap_plot_xlo[bitmap_plot::x#4] Simplifying constant integer cast bitmap_plot_yhi[bitmap_plot::y#4] Simplifying constant integer cast bitmap_plot_ylo[bitmap_plot::y#4] -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 -Simplifying constant integer cast 1 +Simplifying constant integer cast $fff8 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 2 +Simplifying constant integer cast 2 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast $80 +Simplifying constant integer cast 0 +Simplifying constant integer cast -1 Simplifying constant integer cast 1 Simplifying constant integer cast 0 Simplifying constant integer cast 0 @@ -1208,23 +1101,27 @@ Simplifying constant integer cast 1 Simplifying constant integer cast $400 Simplifying constant integer cast $14 Successful SSA optimization PassNCastSimplification -Finalized unsigned number type (byte) $f8 +Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 1 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 Finalized unsigned number type (byte) 7 +Finalized unsigned number type (byte) $10 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (word) $fff8 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) $80 Finalized unsigned number type (byte) 0 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 -Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) $80 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) -1 Finalized unsigned number type (byte) 1 Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 0 @@ -1238,183 +1135,224 @@ Finalized unsigned number type (byte) 1 Finalized unsigned number type (word) $400 Finalized unsigned number type (byte) $14 Successful SSA optimization PassNFinalizeNumberTypeConversions -Inferred type updated to byte in bitmap_init::$0 = bitmap_init::x#2 & $f8 -Inferred type updated to byte in bitmap_init::$6 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_init::$8 = bitmap_init::$6 | bitmap_init::$7 -Inferred type updated to byte in bitmap_init::$10 = bitmap_init::y#2 & 7 -Inferred type updated to byte in bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#2 + 1 -Inferred type updated to byte in bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#2 + 1 -Inferred type updated to byte in bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#2 + 1 +Inferred type updated to byte in bitmap_init::$3 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 +Inferred type updated to byte in bitmap_init::$7 = bitmap_init::y#2 & 7 +Inferred type updated to byte in bitmap_clear::$0 = bitmap_clear::fgcol#1 * $10 +Inferred type updated to byte in bitmap_clear::$1 = bitmap_clear::$0 + bitmap_clear::bgcol#1 +Inferred type updated to word in bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 +Inferred type updated to word in bitmap_line::$20 = bitmap_line::dy#2 / 2 +Inferred type updated to word in bitmap_line::$15 = bitmap_line::dx#3 / 2 +Inferred type updated to byte in abs_u16::$1 = abs_u16::$0 & $80 +Inferred type updated to byte in sgn_u16::$1 = sgn_u16::$0 & $80 Inferred type updated to byte in lines::$1 = lines::l#3 + 1 Inferred type updated to byte in lines::$2 = lines::l#3 + 1 -Adding pointer type conversion cast (byte*) bitmap_clear::$2 in bitmap_clear::$2 = bitmap_plot_xhi[0] w= bitmap_plot_xlo[0] +Adding pointer type conversion cast (byte*) bitmap_plot::$2 in bitmap_plot::$2 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] Successful SSA optimization PassNAddTypeConversionAssignment -Inversing boolean not [12] bitmap_init::$4 = bitmap_init::bits#1 != 0 from [11] bitmap_init::$3 = bitmap_init::bits#1 == 0 -Inversing boolean not [31] bitmap_init::$12 = bitmap_init::$10 != 7 from [30] bitmap_init::$11 = bitmap_init::$10 == 7 -Inversing boolean not [172] bitmap_line_xdyi::$4 = bitmap_line_xdyi::xd#2 >= bitmap_line_xdyi::e#1 from [171] bitmap_line_xdyi::$3 = bitmap_line_xdyi::xd#2 < bitmap_line_xdyi::e#1 -Inversing boolean not [195] bitmap_line_xdyd::$4 = bitmap_line_xdyd::xd#2 >= bitmap_line_xdyd::e#1 from [194] bitmap_line_xdyd::$3 = bitmap_line_xdyd::xd#2 < bitmap_line_xdyd::e#1 -Inversing boolean not [218] bitmap_line_ydxi::$4 = bitmap_line_ydxi::yd#2 >= bitmap_line_ydxi::e#1 from [217] bitmap_line_ydxi::$3 = bitmap_line_ydxi::yd#2 < bitmap_line_ydxi::e#1 -Inversing boolean not [242] bitmap_line_ydxd::$4 = bitmap_line_ydxd::yd#2 >= bitmap_line_ydxd::e#1 from [241] bitmap_line_ydxd::$3 = bitmap_line_ydxd::yd#2 < bitmap_line_ydxd::e#1 +Inversing boolean not [2] memset::$1 = memset::num#2 <= 0 from [1] memset::$0 = memset::num#2 > 0 +Inversing boolean not [29] bitmap_init::$1 = bitmap_init::bits#1 != 0 from [28] bitmap_init::$0 = bitmap_init::bits#1 == 0 +Inversing boolean not [49] bitmap_init::$9 = bitmap_init::$7 != 7 from [48] bitmap_init::$8 = bitmap_init::$7 == 7 +Inversing boolean not [145] bitmap_line::$18 = bitmap_line::dy#3 >= bitmap_line::e#1 from [144] bitmap_line::$17 = bitmap_line::dy#3 < bitmap_line::e#1 +Inversing boolean not [165] bitmap_line::$23 = bitmap_line::dx#5 >= bitmap_line::e1#1 from [164] bitmap_line::$22 = bitmap_line::dx#5 < bitmap_line::e1#1 Successful SSA optimization Pass2UnaryNotSimplification -Alias bitmap_init::bits#1 = bitmap_init::$2 +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 bitmap_init::x#2 = bitmap_init::x#4 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#4 +Alias bitmap_init::gfx#4 = bitmap_init::gfx#5 +Alias bitmap_gfx#25 = bitmap_gfx#26 +Alias bitmap_screen#24 = bitmap_screen#25 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#3 bitmap_init::yoffs#0 +Alias bitmap_gfx#21 = bitmap_gfx#23 +Alias bitmap_screen#20 = bitmap_screen#22 Alias bitmap_init::yoffs#2 = bitmap_init::yoffs#3 Alias bitmap_init::y#2 = bitmap_init::y#4 -Alias bitmap_init::yoffs#1 = bitmap_init::$13 -Alias bitmap_clear::bitmap#0 = bitmap_clear::$2 -Alias bitmap_clear::y#2 = bitmap_clear::y#3 -Alias bitmap_clear::bitmap#1 = bitmap_clear::bitmap#4 -Alias bitmap_plot::plotter_x#0 = bitmap_plot::$2 -Alias bitmap_plot::plotter_y#0 = bitmap_plot::$3 -Alias bitmap_line::x1#1 = bitmap_line::x1#2 bitmap_line::x1#3 bitmap_line::x1#11 bitmap_line::x1#10 bitmap_line::x1#4 bitmap_line::x1#5 bitmap_line::x1#6 bitmap_line::x1#13 bitmap_line::x1#12 bitmap_line::x1#7 bitmap_line::x1#8 bitmap_line::x1#9 -Alias bitmap_line::x0#1 = bitmap_line::x0#2 bitmap_line::x0#3 bitmap_line::x0#11 bitmap_line::x0#10 bitmap_line::x0#4 bitmap_line::x0#5 bitmap_line::x0#6 bitmap_line::x0#13 bitmap_line::x0#12 bitmap_line::x0#7 bitmap_line::x0#8 bitmap_line::x0#9 -Alias bitmap_line::y0#1 = bitmap_line::y0#13 bitmap_line::y0#2 bitmap_line::y0#3 bitmap_line::y0#4 bitmap_line::y0#5 bitmap_line::y0#6 bitmap_line::y0#7 bitmap_line::y0#8 bitmap_line::y0#9 bitmap_line::y0#10 bitmap_line::y0#11 bitmap_line::y0#12 -Alias bitmap_line::y1#1 = bitmap_line::y1#13 bitmap_line::y1#2 bitmap_line::y1#3 bitmap_line::y1#4 bitmap_line::y1#5 bitmap_line::y1#6 bitmap_line::y1#7 bitmap_line::y1#8 bitmap_line::y1#9 bitmap_line::y1#10 bitmap_line::y1#11 bitmap_line::y1#12 -Alias bitmap_line::xd#1 = bitmap_line::$11 bitmap_line::xd#9 bitmap_line::xd#10 bitmap_line::xd#11 bitmap_line::xd#12 bitmap_line::xd#13 bitmap_line::xd#14 -Alias bitmap_line::xd#2 = bitmap_line::$1 bitmap_line::xd#3 bitmap_line::xd#4 bitmap_line::xd#5 bitmap_line::xd#6 bitmap_line::xd#7 bitmap_line::xd#8 -Alias bitmap_line::yd#1 = bitmap_line::$7 bitmap_line::yd#7 bitmap_line::yd#8 -Alias bitmap_line::yd#2 = bitmap_line::$3 bitmap_line::yd#5 bitmap_line::yd#6 -Alias bitmap_line::yd#11 = bitmap_line::yd#3 bitmap_line::$17 bitmap_line::yd#12 -Alias bitmap_line::yd#10 = bitmap_line::yd#4 bitmap_line::$13 bitmap_line::yd#9 -Alias bitmap_line_xdyi::e#0 = bitmap_line_xdyi::$0 -Alias bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#4 -Alias bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#4 bitmap_line_xdyi::yd#6 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#4 bitmap_line_xdyi::xd#3 -Alias bitmap_line_xdyi::x1#3 = bitmap_line_xdyi::x1#4 bitmap_line_xdyi::x1#5 -Alias bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#7 bitmap_line_xdyi::y#4 -Alias bitmap_line_xdyi::e#1 = bitmap_line_xdyi::$2 bitmap_line_xdyi::e#4 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#7 -Alias bitmap_line_xdyi::e#2 = bitmap_line_xdyi::$5 -Alias bitmap_line_xdyd::e#0 = bitmap_line_xdyd::$0 -Alias bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#4 -Alias bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#4 bitmap_line_xdyd::yd#6 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#4 bitmap_line_xdyd::xd#3 -Alias bitmap_line_xdyd::x1#3 = bitmap_line_xdyd::x1#4 bitmap_line_xdyd::x1#5 -Alias bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#7 bitmap_line_xdyd::y#4 -Alias bitmap_line_xdyd::e#1 = bitmap_line_xdyd::$2 bitmap_line_xdyd::e#4 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#7 -Alias bitmap_line_xdyd::e#2 = bitmap_line_xdyd::$5 -Alias bitmap_line_ydxi::e#0 = bitmap_line_ydxi::$0 -Alias bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#4 -Alias bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#4 bitmap_line_ydxi::xd#6 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#4 bitmap_line_ydxi::yd#3 -Alias bitmap_line_ydxi::y1#3 = bitmap_line_ydxi::y1#4 bitmap_line_ydxi::y1#5 -Alias bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#7 bitmap_line_ydxi::x#4 -Alias bitmap_line_ydxi::e#1 = bitmap_line_ydxi::$2 bitmap_line_ydxi::e#4 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#7 -Alias bitmap_line_ydxi::e#2 = bitmap_line_ydxi::$5 -Alias bitmap_line_ydxd::e#0 = bitmap_line_ydxd::$0 -Alias bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#5 bitmap_line_ydxd::y#4 -Alias bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#5 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#4 bitmap_line_ydxd::xd#6 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#4 bitmap_line_ydxd::yd#3 -Alias bitmap_line_ydxd::y1#3 = bitmap_line_ydxd::y1#4 bitmap_line_ydxd::y1#5 -Alias bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#7 bitmap_line_ydxd::x#4 -Alias bitmap_line_ydxd::e#1 = bitmap_line_ydxd::$2 bitmap_line_ydxd::e#4 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#8 -Alias bitmap_line_ydxd::e#2 = bitmap_line_ydxd::$5 +Alias bitmap_gfx#18 = bitmap_gfx#19 +Alias bitmap_screen#17 = bitmap_screen#18 +Alias bitmap_init::yoffs#1 = bitmap_init::$10 +Alias bitmap_gfx#1 = bitmap_gfx#7 bitmap_gfx#13 +Alias bitmap_screen#1 = bitmap_screen#7 bitmap_screen#13 +Alias bitmap_clear::col#0 = bitmap_clear::$1 +Alias bitmap_gfx#14 = bitmap_gfx#8 +Alias bitmap_plot::plotter#0 = bitmap_plot::$2 +Alias bitmap_line::x#0 = bitmap_line::x1#1 bitmap_line::x1#4 bitmap_line::x#16 bitmap_line::x1#3 bitmap_line::x#10 bitmap_line::x1#2 bitmap_line::x#19 bitmap_line::x#18 bitmap_line::x#17 bitmap_line::x#3 bitmap_line::x#14 bitmap_line::x#11 +Alias bitmap_line::y#0 = bitmap_line::y1#1 bitmap_line::y1#2 bitmap_line::y#16 bitmap_line::y#10 bitmap_line::y1#5 bitmap_line::y1#4 bitmap_line::y#19 bitmap_line::y1#3 bitmap_line::y#18 bitmap_line::y#17 bitmap_line::y#3 bitmap_line::y#14 bitmap_line::y#11 +Alias abs_u16::w#0 = bitmap_line::$0 +Alias abs_u16::return#0 = abs_u16::return#5 +Alias bitmap_line::y2#1 = bitmap_line::y2#4 bitmap_line::y2#8 bitmap_line::y2#5 bitmap_line::y2#2 bitmap_line::y2#11 bitmap_line::y2#10 +Alias bitmap_line::x2#1 = bitmap_line::x2#7 bitmap_line::x2#4 bitmap_line::x2#2 bitmap_line::x2#11 bitmap_line::x2#10 bitmap_line::x2#9 +Alias bitmap_line::dx#0 = bitmap_line::$1 bitmap_line::dx#1 bitmap_line::dx#10 bitmap_line::dx#7 bitmap_line::dx#2 bitmap_line::dx#13 bitmap_line::dx#3 +Alias abs_u16::w#1 = bitmap_line::$2 +Alias abs_u16::return#1 = abs_u16::return#6 +Alias bitmap_line::dy#0 = bitmap_line::$3 bitmap_line::dy#9 bitmap_line::dy#6 bitmap_line::dy#1 bitmap_line::dy#2 bitmap_line::dy#10 +Alias sgn_u16::w#0 = bitmap_line::$8 +Alias sgn_u16::return#0 = sgn_u16::return#5 +Alias bitmap_line::sx#0 = bitmap_line::$9 bitmap_line::sx#8 bitmap_line::sx#7 bitmap_line::sx#9 +Alias sgn_u16::w#1 = bitmap_line::$10 +Alias sgn_u16::return#1 = sgn_u16::return#6 +Alias bitmap_line::sy#0 = bitmap_line::$11 bitmap_line::sy#10 bitmap_line::sy#5 +Alias bitmap_line::e1#0 = bitmap_line::$20 +Alias bitmap_line::e#0 = bitmap_line::$15 +Alias bitmap_line::y#4 = bitmap_line::y#5 +Alias bitmap_line::sy#1 = bitmap_line::sy#3 bitmap_line::sy#8 +Alias bitmap_line::e#3 = bitmap_line::e#5 +Alias bitmap_line::dx#14 = bitmap_line::dx#4 bitmap_line::dx#8 +Alias bitmap_line::dy#3 = bitmap_line::dy#7 bitmap_line::dy#4 +Alias bitmap_line::y2#6 = bitmap_line::y2#9 bitmap_line::y2#7 +Alias bitmap_line::x#13 = bitmap_line::x#4 bitmap_line::x#5 +Alias bitmap_line::sx#1 = bitmap_line::sx#3 bitmap_line::sx#5 +Alias bitmap_line::e#1 = bitmap_line::e#4 +Alias bitmap_line::y#1 = bitmap_line::y#12 +Alias bitmap_line::x#7 = bitmap_line::x#8 +Alias bitmap_line::sx#11 = bitmap_line::sx#2 bitmap_line::sx#4 +Alias bitmap_line::e1#3 = bitmap_line::e1#5 +Alias bitmap_line::dy#13 = bitmap_line::dy#5 bitmap_line::dy#8 +Alias bitmap_line::dx#5 = bitmap_line::dx#9 bitmap_line::dx#6 +Alias bitmap_line::x2#5 = bitmap_line::x2#6 bitmap_line::x2#8 +Alias bitmap_line::y#15 = bitmap_line::y#8 bitmap_line::y#9 +Alias bitmap_line::sy#2 = bitmap_line::sy#4 bitmap_line::sy#7 +Alias bitmap_line::e1#1 = bitmap_line::e1#4 +Alias bitmap_line::x#15 = bitmap_line::x#2 +Alias abs_u16::w#2 = abs_u16::w#3 abs_u16::w#4 abs_u16::return#3 +Alias abs_u16::return#2 = abs_u16::$2 +Alias abs_u16::return#4 = abs_u16::return#7 +Alias sgn_u16::return#4 = sgn_u16::return#7 +Alias bitmap_gfx#2 = bitmap_gfx#9 bitmap_gfx#24 bitmap_gfx#22 +Alias bitmap_screen#2 = bitmap_screen#9 bitmap_screen#23 bitmap_screen#21 +Alias bitmap_gfx#10 = bitmap_gfx#16 bitmap_gfx#20 bitmap_gfx#3 +Alias bitmap_screen#10 = bitmap_screen#15 bitmap_screen#19 bitmap_screen#3 Alias lines::l#2 = lines::l#3 lines::l#4 Alias init_screen::c#2 = init_screen::c#3 +Alias bitmap_gfx#17 = bitmap_gfx#4 +Alias bitmap_screen#16 = bitmap_screen#4 +Alias bitmap_gfx#11 = bitmap_gfx#5 bitmap_gfx#12 bitmap_gfx#6 +Alias bitmap_screen#11 = bitmap_screen#5 bitmap_screen#12 bitmap_screen#6 Successful SSA optimization Pass2AliasElimination Alias bitmap_init::x#2 = bitmap_init::x#3 -Alias bitmap_init::bitmap#1 = bitmap_init::bitmap#3 +Alias bitmap_init::gfx#2 = bitmap_init::gfx#4 +Alias bitmap_gfx#21 = bitmap_gfx#25 +Alias bitmap_screen#20 = bitmap_screen#24 Alias bitmap_init::y#2 = bitmap_init::y#3 -Alias bitmap_line_xdyi::x1#2 = bitmap_line_xdyi::x1#3 -Alias bitmap_line_xdyi::x#2 = bitmap_line_xdyi::x#5 -Alias bitmap_line_xdyi::yd#3 = bitmap_line_xdyi::yd#5 -Alias bitmap_line_xdyi::xd#2 = bitmap_line_xdyi::xd#6 -Alias bitmap_line_xdyd::x1#2 = bitmap_line_xdyd::x1#3 -Alias bitmap_line_xdyd::x#2 = bitmap_line_xdyd::x#5 -Alias bitmap_line_xdyd::yd#3 = bitmap_line_xdyd::yd#5 -Alias bitmap_line_xdyd::xd#2 = bitmap_line_xdyd::xd#6 -Alias bitmap_line_ydxi::y1#2 = bitmap_line_ydxi::y1#3 -Alias bitmap_line_ydxi::y#2 = bitmap_line_ydxi::y#5 -Alias bitmap_line_ydxi::xd#3 = bitmap_line_ydxi::xd#5 -Alias bitmap_line_ydxi::yd#2 = bitmap_line_ydxi::yd#6 -Alias bitmap_line_ydxd::y1#2 = bitmap_line_ydxd::y1#3 -Alias bitmap_line_ydxd::y#3 = bitmap_line_ydxd::y#6 -Alias bitmap_line_ydxd::xd#3 = bitmap_line_ydxd::xd#5 -Alias bitmap_line_ydxd::yd#2 = bitmap_line_ydxd::yd#6 +Alias bitmap_gfx#1 = bitmap_gfx#18 +Alias bitmap_screen#1 = bitmap_screen#17 +Alias bitmap_line::y#1 = bitmap_line::y#6 +Alias bitmap_line::y2#3 = bitmap_line::y2#6 +Alias bitmap_line::sy#1 = bitmap_line::sy#6 +Alias bitmap_line::dx#11 = bitmap_line::dx#14 +Alias bitmap_line::dy#11 = bitmap_line::dy#3 +Alias bitmap_line::sx#1 = bitmap_line::sx#10 +Alias bitmap_line::x#15 = bitmap_line::x#9 +Alias bitmap_line::x2#3 = bitmap_line::x2#5 +Alias bitmap_line::sx#11 = bitmap_line::sx#6 +Alias bitmap_line::dy#12 = bitmap_line::dy#13 +Alias bitmap_line::dx#12 = bitmap_line::dx#5 +Alias bitmap_line::sy#2 = bitmap_line::sy#9 Successful SSA optimization Pass2AliasElimination -Identical Phi Values bitmap_init::bitmap#2 bitmap_init::bitmap#0 -Identical Phi Values bitmap_init::bitmap#1 bitmap_init::bitmap#2 -Identical Phi Values bitmap_clear::y#2 bitmap_clear::y#4 -Identical Phi Values bitmap_line::x0#1 bitmap_line::x0#0 -Identical Phi Values bitmap_line::x1#1 bitmap_line::x1#0 -Identical Phi Values bitmap_line::y0#1 bitmap_line::y0#0 -Identical Phi Values bitmap_line::y1#1 bitmap_line::y1#0 -Identical Phi Values bitmap_line_xdyi::yd#3 bitmap_line_xdyi::yd#2 -Identical Phi Values bitmap_line_xdyi::xd#2 bitmap_line_xdyi::xd#5 -Identical Phi Values bitmap_line_xdyi::x1#2 bitmap_line_xdyi::x1#6 -Identical Phi Values bitmap_line_xdyd::yd#3 bitmap_line_xdyd::yd#2 -Identical Phi Values bitmap_line_xdyd::xd#2 bitmap_line_xdyd::xd#5 -Identical Phi Values bitmap_line_xdyd::x1#2 bitmap_line_xdyd::x1#6 -Identical Phi Values bitmap_line_ydxi::xd#3 bitmap_line_ydxi::xd#2 -Identical Phi Values bitmap_line_ydxi::yd#2 bitmap_line_ydxi::yd#5 -Identical Phi Values bitmap_line_ydxi::y1#2 bitmap_line_ydxi::y1#6 -Identical Phi Values bitmap_line_ydxd::xd#3 bitmap_line_ydxd::xd#2 -Identical Phi Values bitmap_line_ydxd::yd#2 bitmap_line_ydxd::yd#5 -Identical Phi Values bitmap_line_ydxd::y1#2 bitmap_line_ydxd::y1#6 +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 bitmap_init::gfx#1 bitmap_init::gfx#0 +Identical Phi Values bitmap_init::screen#1 bitmap_init::screen#0 +Identical Phi Values bitmap_init::gfx#2 bitmap_init::gfx#1 +Identical Phi Values bitmap_gfx#21 bitmap_gfx#0 +Identical Phi Values bitmap_screen#20 bitmap_screen#0 +Identical Phi Values bitmap_gfx#1 bitmap_gfx#21 +Identical Phi Values bitmap_screen#1 bitmap_screen#20 +Identical Phi Values bitmap_clear::fgcol#1 bitmap_clear::fgcol#0 +Identical Phi Values bitmap_clear::bgcol#1 bitmap_clear::bgcol#0 +Identical Phi Values bitmap_screen#8 bitmap_screen#2 +Identical Phi Values bitmap_gfx#14 bitmap_gfx#2 +Identical Phi Values bitmap_line::x#0 bitmap_line::x1#0 +Identical Phi Values bitmap_line::y#0 bitmap_line::y1#0 +Identical Phi Values bitmap_line::x2#1 bitmap_line::x2#0 +Identical Phi Values bitmap_line::y2#1 bitmap_line::y2#0 +Identical Phi Values bitmap_line::sy#1 bitmap_line::sy#0 +Identical Phi Values bitmap_line::dx#11 bitmap_line::dx#0 +Identical Phi Values bitmap_line::dy#11 bitmap_line::dy#0 +Identical Phi Values bitmap_line::y2#3 bitmap_line::y2#1 +Identical Phi Values bitmap_line::sx#1 bitmap_line::sx#0 +Identical Phi Values bitmap_line::sx#11 bitmap_line::sx#0 +Identical Phi Values bitmap_line::dy#12 bitmap_line::dy#0 +Identical Phi Values bitmap_line::dx#12 bitmap_line::dx#0 +Identical Phi Values bitmap_line::x2#3 bitmap_line::x2#1 +Identical Phi Values bitmap_line::sy#2 bitmap_line::sy#0 +Identical Phi Values bitmap_gfx#15 bitmap_gfx#17 +Identical Phi Values bitmap_screen#14 bitmap_screen#16 +Identical Phi Values bitmap_gfx#2 bitmap_gfx#1 +Identical Phi Values bitmap_screen#2 bitmap_screen#1 +Identical Phi Values bitmap_gfx#10 bitmap_gfx#2 +Identical Phi Values bitmap_screen#10 bitmap_screen#2 +Identical Phi Values bitmap_gfx#11 bitmap_gfx#10 +Identical Phi Values bitmap_screen#11 bitmap_screen#10 Successful SSA optimization Pass2IdenticalPhiElimination -Identified duplicate assignment right side [29] bitmap_init::$10 = bitmap_init::y#2 & 7 +Identical Phi Values memset::return#0 memset::str#3 +Successful SSA optimization Pass2IdenticalPhiElimination +Identified duplicate assignment right side [47] bitmap_init::$7 = bitmap_init::y#2 & 7 Successful SSA optimization Pass2DuplicateRValueIdentification -Simple Condition bitmap_init::$4 [11] if(bitmap_init::bits#1!=0) goto bitmap_init::@2 -Simple Condition bitmap_init::$5 [15] if(bitmap_init::x#1!=rangelast(0,$ff)) goto bitmap_init::@1 -Simple Condition bitmap_init::$12 [28] if(bitmap_init::$10!=7) goto bitmap_init::@6 -Simple Condition bitmap_init::$14 [32] if(bitmap_init::y#1!=rangelast(0,$ff)) goto bitmap_init::@5 -Simple Condition bitmap_clear::$0 [45] if(bitmap_clear::x#1!=rangelast(0,$c7)) goto bitmap_clear::@2 -Simple Condition bitmap_clear::$1 [48] if(bitmap_clear::y#1!=rangelast(0,$27)) goto bitmap_clear::@1 -Simple Condition bitmap_line::$0 [62] if(bitmap_line::x0#0=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -Simple Condition bitmap_line_xdyi::$7 [143] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -Simple Condition bitmap_line_xdyd::$4 [156] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -Simple Condition bitmap_line_xdyd::$7 [160] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -Simple Condition bitmap_line_ydxi::$4 [173] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -Simple Condition bitmap_line_ydxi::$7 [177] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -Simple Condition bitmap_line_ydxd::$4 [190] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -Simple Condition bitmap_line_ydxd::$7 [194] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -Simple Condition lines::$0 [212] if(lines::l#2bitmap_line::dy#0) goto bitmap_line::@2 +Simple Condition bitmap_line::$18 [104] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 +Simple Condition bitmap_line::$19 [107] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 +Simple Condition bitmap_line::$23 [121] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 +Simple Condition bitmap_line::$24 [124] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 +Simple Condition abs_u16::$3 [131] if(0!=abs_u16::$1) goto abs_u16::@1 +Simple Condition sgn_u16::$2 [139] if(0!=sgn_u16::$1) goto sgn_u16::@1 +Simple Condition lines::$0 [164] if(lines::l#2 bitmap_init::bitmap#0 +Simple Condition bitmap_line::$4 [53] if(bitmap_line::dx#0==0) goto bitmap_line::@20 +Simple Condition bitmap_line::$5 [132] if(bitmap_line::dy#0==0) goto bitmap_line::@4 +Successful SSA optimization Pass2ConditionalJumpSimplification +Negating conditional jump and destination [53] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 +Successful SSA optimization Pass2ConditionalJumpSequenceImprovement +Constant right-side identified [30] bitmap_clear::col#0 = bitmap_clear::fgcol#0 * $10 Successful SSA optimization Pass2ConstantRValueConsolidation -Constant bitmap_init::$1 = >bitmap_init::bitmap#0 +Constant bitmap_clear::col#0 = bitmap_clear::fgcol#0*$10 Successful SSA optimization Pass2ConstantIdentification -Inlining Noop Cast [24] bitmap_clear::bitmap#0 = (byte*)bitmap_clear::$3 keeping bitmap_clear::bitmap#0 -Inlining Noop Cast [38] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$0 keeping bitmap_plot::plotter#0 +Constant memset::c#0 = bitmap_clear::col#0 +Successful SSA optimization Pass2ConstantIdentification +Inlining Noop Cast [2] memset::$4 = (byte*)memset::str#3 keeping memset::str#3 +Inlining Noop Cast [4] memset::dst#0 = (byte*)memset::str#3 keeping memset::str#3 Successful SSA optimization Pass2NopCastInlining +Inlining Noop Cast [35] bitmap_plot::plotter#0 = (byte*)bitmap_plot::$3 keeping bitmap_plot::plotter#0 +Successful SSA optimization Pass2NopCastInlining +Rewriting division to use shift [63] bitmap_line::e1#0 = bitmap_line::dy#0 / 2 +Rewriting division to use shift [64] bitmap_line::e#0 = bitmap_line::dx#0 / 2 +Successful SSA optimization Pass2MultiplyToShiftRewriting +Inlining constant with var siblings memset::num#0 +Inlining constant with var siblings memset::c#1 +Inlining constant with var siblings memset::num#1 +Inlining constant with var siblings memset::str#0 +Inlining constant with var siblings memset::str#1 +Inlining constant with var siblings memset::c#0 Inlining constant with var siblings bitmap_init::bits#0 Inlining constant with var siblings bitmap_init::x#0 Inlining constant with var siblings bitmap_init::bits#2 -Inlining constant with var siblings bitmap_init::yoffs#0 Inlining constant with var siblings bitmap_init::y#0 -Inlining constant with var siblings bitmap_clear::y#0 -Inlining constant with var siblings bitmap_clear::x#0 +Inlining constant with var siblings sgn_u16::return#2 +Inlining constant with var siblings sgn_u16::return#3 Inlining constant with var siblings lines::l#0 Inlining constant with var siblings init_screen::c#0 -Constant inlined bitmap_init::yoffs#0 = (byte*) 0 -Constant inlined lines::l#0 = 0 -Constant inlined bitmap_init::$1 = >BITMAP -Constant inlined bitmap_init::y#0 = 0 -Constant inlined bitmap_clear::x#0 = 0 -Constant inlined bitmap_clear::y#0 = 0 +Constant inlined bitmap_init::screen#0 = SCREEN +Constant inlined memset::str#1 = (void*)BITMAP +Constant inlined memset::str#0 = (void*)SCREEN +Constant inlined bitmap_init::gfx#0 = BITMAP +Constant inlined memset::num#1 = $1f40 +Constant inlined bitmap_clear::fgcol#0 = WHITE +Constant inlined bitmap_gfx#0 = BITMAP +Constant inlined memset::num#0 = $3e8 Constant inlined bitmap_init::bits#0 = $80 +Constant inlined bitmap_init::bits#2 = $80 +Constant inlined lines::l#0 = 0 +Constant inlined bitmap_screen#0 = SCREEN +Constant inlined bitmap_init::y#0 = 0 +Constant inlined sgn_u16::return#3 = 1 +Constant inlined sgn_u16::return#2 = -1 +Constant inlined memset::c#0 = bitmap_clear::col#0 Constant inlined bitmap_init::x#0 = 0 Constant inlined init_screen::c#0 = SCREEN -Constant inlined bitmap_init::bits#2 = $80 -Constant inlined bitmap_init::bitmap#0 = BITMAP +Constant inlined memset::c#1 = 0 Successful SSA optimization Pass2ConstantInlining Consolidated array index constant in assignment (lines_x+1)[lines::$1] Consolidated array index constant in assignment (lines_y+1)[lines::$2] @@ -1483,10 +1441,6 @@ Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 -Finalized unsigned number type (word) $100 Finalized unsigned number type (byte) $28 Finalized unsigned number type (byte) 8 Successful SSA optimization PassNFinalizeNumberTypeConversions @@ -1494,16 +1448,12 @@ Added new block during phi lifting bitmap_init::@8(between bitmap_init::@2 and b Added new block during phi lifting bitmap_init::@9(between bitmap_init::@1 and bitmap_init::@2) Added new block during phi lifting bitmap_init::@10(between bitmap_init::@6 and bitmap_init::@5) Added new block during phi lifting bitmap_init::@11(between bitmap_init::@5 and bitmap_init::@6) -Added new block during phi lifting bitmap_clear::@4(between bitmap_clear::@3 and bitmap_clear::@1) -Added new block during phi lifting bitmap_clear::@5(between bitmap_clear::@2 and bitmap_clear::@2) -Added new block during phi lifting bitmap_line_xdyi::@5(between bitmap_line_xdyi::@2 and bitmap_line_xdyi::@1) -Added new block during phi lifting bitmap_line_xdyi::@6(between bitmap_line_xdyi::@4 and bitmap_line_xdyi::@2) -Added new block during phi lifting bitmap_line_xdyd::@5(between bitmap_line_xdyd::@2 and bitmap_line_xdyd::@1) -Added new block during phi lifting bitmap_line_xdyd::@6(between bitmap_line_xdyd::@4 and bitmap_line_xdyd::@2) -Added new block during phi lifting bitmap_line_ydxi::@5(between bitmap_line_ydxi::@2 and bitmap_line_ydxi::@1) -Added new block during phi lifting bitmap_line_ydxi::@6(between bitmap_line_ydxi::@4 and bitmap_line_ydxi::@2) -Added new block during phi lifting bitmap_line_ydxd::@5(between bitmap_line_ydxd::@2 and bitmap_line_ydxd::@1) -Added new block during phi lifting bitmap_line_ydxd::@6(between bitmap_line_ydxd::@4 and bitmap_line_ydxd::@2) +Added new block during phi lifting bitmap_line::@21(between bitmap_line::@7 and bitmap_line::@6) +Added new block during phi lifting bitmap_line::@22(between bitmap_line::@17 and bitmap_line::@7) +Added new block during phi lifting bitmap_line::@23(between bitmap_line::@10 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@24(between bitmap_line::@7 and bitmap_line::@3) +Added new block during phi lifting bitmap_line::@25(between bitmap_line::@10 and bitmap_line::@9) +Added new block during phi lifting bitmap_line::@26(between bitmap_line::@19 and bitmap_line::@10) Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 Adding NOP phi() at start of main::@4 @@ -1512,129 +1462,72 @@ Adding NOP phi() at start of main::@5 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@3 Adding NOP phi() at start of bitmap_init::@4 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 +Adding NOP phi() at start of bitmap_clear::@2 Adding NOP phi() at start of init_screen Adding NOP phi() at start of lines -Adding NOP phi() at start of bitmap_line::@16 -Adding NOP phi() at start of bitmap_line::@15 +Adding NOP phi() at start of memset::@1 Adding NOP phi() at start of bitmap_line::@18 -Adding NOP phi() at start of bitmap_line::@17 -Adding NOP phi() at start of bitmap_line::@20 -Adding NOP phi() at start of bitmap_line::@19 -Adding NOP phi() at start of bitmap_line::@22 -Adding NOP phi() at start of bitmap_line::@21 +Adding NOP phi() at start of bitmap_line::@16 +Adding NOP phi() at start of sgn_u16::@2 +Adding NOP phi() at start of sgn_u16::@1 CALL GRAPH Calls in [main] to bitmap_init:4 bitmap_clear:6 init_screen:8 lines:11 -Calls in [lines] to bitmap_line:77 -Calls in [bitmap_line] to bitmap_line_ydxi:95 bitmap_line_xdyi:108 bitmap_line_ydxd:122 bitmap_line_xdyd:134 bitmap_line_ydxd:150 bitmap_line_xdyd:162 bitmap_line_ydxi:176 bitmap_line_xdyi:188 -Calls in [bitmap_line_ydxi] to bitmap_plot:200 -Calls in [bitmap_line_xdyi] to bitmap_plot:227 -Calls in [bitmap_line_ydxd] to bitmap_plot:254 -Calls in [bitmap_line_xdyd] to bitmap_plot:281 +Calls in [bitmap_clear] to memset:44 memset:46 +Calls in [lines] to bitmap_line:64 +Calls in [bitmap_line] to abs_u16:80 abs_u16:85 sgn_u16:92 sgn_u16:97 bitmap_plot:110 bitmap_plot:127 bitmap_plot:144 bitmap_plot:165 -Created 54 initial phi equivalence classes -Coalesced [35] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 -Coalesced [40] bitmap_init::y#5 = bitmap_init::y#1 -Coalesced [41] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 -Coalesced (already) [42] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 -Coalesced [43] bitmap_init::x#5 = bitmap_init::x#1 -Coalesced [44] bitmap_init::bits#5 = bitmap_init::bits#4 -Coalesced [45] bitmap_init::bits#6 = bitmap_init::bits#1 -Coalesced [49] bitmap_clear::bitmap#7 = bitmap_clear::bitmap#3 -Coalesced [58] bitmap_clear::bitmap#6 = bitmap_clear::bitmap#1 -Coalesced [59] bitmap_clear::y#5 = bitmap_clear::y#1 -Coalesced (already) [60] bitmap_clear::bitmap#8 = bitmap_clear::bitmap#1 -Coalesced [61] bitmap_clear::x#3 = bitmap_clear::x#1 -Coalesced [68] init_screen::c#4 = init_screen::c#1 -Coalesced [79] lines::l#5 = lines::l#1 -Coalesced [90] bitmap_line_ydxi::xd#8 = bitmap_line_ydxi::xd#0 -Coalesced [91] bitmap_line_ydxi::x#9 = bitmap_line_ydxi::x#0 -Coalesced [92] bitmap_line_ydxi::y#9 = bitmap_line_ydxi::y#0 -Coalesced [93] bitmap_line_ydxi::yd#8 = bitmap_line_ydxi::yd#0 -Coalesced [94] bitmap_line_ydxi::y1#8 = bitmap_line_ydxi::y1#0 -Coalesced [103] bitmap_line_xdyi::yd#8 = bitmap_line_xdyi::yd#0 -Coalesced [104] bitmap_line_xdyi::x#9 = bitmap_line_xdyi::x#0 -Coalesced [105] bitmap_line_xdyi::y#9 = bitmap_line_xdyi::y#0 -Coalesced [106] bitmap_line_xdyi::xd#8 = bitmap_line_xdyi::xd#0 -Coalesced [107] bitmap_line_xdyi::x1#8 = bitmap_line_xdyi::x1#0 -Coalesced [117] bitmap_line_ydxd::xd#7 = bitmap_line_ydxd::xd#0 -Coalesced [118] bitmap_line_ydxd::x#8 = bitmap_line_ydxd::x#0 -Coalesced [119] bitmap_line_ydxd::y#9 = bitmap_line_ydxd::y#0 -Coalesced [120] bitmap_line_ydxd::yd#7 = bitmap_line_ydxd::yd#0 -Coalesced [121] bitmap_line_ydxd::y1#7 = bitmap_line_ydxd::y1#0 -Coalesced [129] bitmap_line_xdyd::yd#8 = bitmap_line_xdyd::yd#0 -Coalesced [130] bitmap_line_xdyd::x#9 = bitmap_line_xdyd::x#0 -Coalesced [131] bitmap_line_xdyd::y#9 = bitmap_line_xdyd::y#0 -Coalesced [132] bitmap_line_xdyd::xd#8 = bitmap_line_xdyd::xd#0 -Coalesced [133] bitmap_line_xdyd::x1#8 = bitmap_line_xdyd::x1#0 -Coalesced [145] bitmap_line_ydxd::xd#8 = bitmap_line_ydxd::xd#1 -Coalesced [146] bitmap_line_ydxd::x#9 = bitmap_line_ydxd::x#1 -Coalesced [147] bitmap_line_ydxd::y#10 = bitmap_line_ydxd::y#1 -Coalesced [148] bitmap_line_ydxd::yd#8 = bitmap_line_ydxd::yd#1 -Coalesced [149] bitmap_line_ydxd::y1#8 = bitmap_line_ydxd::y1#1 -Coalesced [157] bitmap_line_xdyd::yd#7 = bitmap_line_xdyd::yd#1 -Coalesced [158] bitmap_line_xdyd::x#8 = bitmap_line_xdyd::x#1 -Coalesced [159] bitmap_line_xdyd::y#8 = bitmap_line_xdyd::y#1 -Coalesced [160] bitmap_line_xdyd::xd#7 = bitmap_line_xdyd::xd#1 -Coalesced [161] bitmap_line_xdyd::x1#7 = bitmap_line_xdyd::x1#1 -Coalesced [171] bitmap_line_ydxi::xd#7 = bitmap_line_ydxi::xd#1 -Coalesced [172] bitmap_line_ydxi::x#8 = bitmap_line_ydxi::x#1 -Coalesced [173] bitmap_line_ydxi::y#8 = bitmap_line_ydxi::y#1 -Coalesced [174] bitmap_line_ydxi::yd#7 = bitmap_line_ydxi::yd#1 -Coalesced [175] bitmap_line_ydxi::y1#7 = bitmap_line_ydxi::y1#1 -Coalesced [183] bitmap_line_xdyi::yd#7 = bitmap_line_xdyi::yd#1 -Coalesced [184] bitmap_line_xdyi::x#8 = bitmap_line_xdyi::x#1 -Coalesced [185] bitmap_line_xdyi::y#8 = bitmap_line_xdyi::y#1 -Coalesced [186] bitmap_line_xdyi::xd#7 = bitmap_line_xdyi::xd#1 -Coalesced [187] bitmap_line_xdyi::x1#7 = bitmap_line_xdyi::x1#1 -Coalesced [192] bitmap_line_ydxi::x#10 = bitmap_line_ydxi::x#5 -Coalesced [193] bitmap_line_ydxi::y#10 = bitmap_line_ydxi::y#6 -Coalesced [194] bitmap_line_ydxi::e#7 = bitmap_line_ydxi::e#0 -Coalesced [198] bitmap_plot::x#8 = bitmap_plot::x#2 -Coalesced [199] bitmap_plot::y#8 = bitmap_plot::y#2 -Coalesced [206] bitmap_line_ydxi::x#12 = bitmap_line_ydxi::x#2 -Coalesced [207] bitmap_line_ydxi::e#9 = bitmap_line_ydxi::e#2 -Coalesced [212] bitmap_line_ydxi::x#11 = bitmap_line_ydxi::x#6 -Coalesced [213] bitmap_line_ydxi::y#11 = bitmap_line_ydxi::y#2 -Coalesced [214] bitmap_line_ydxi::e#8 = bitmap_line_ydxi::e#6 -Coalesced (already) [215] bitmap_line_ydxi::x#13 = bitmap_line_ydxi::x#3 -Coalesced [216] bitmap_line_ydxi::e#10 = bitmap_line_ydxi::e#1 -Coalesced [219] bitmap_line_xdyi::x#10 = bitmap_line_xdyi::x#6 -Coalesced [220] bitmap_line_xdyi::y#10 = bitmap_line_xdyi::y#5 -Coalesced [221] bitmap_line_xdyi::e#7 = bitmap_line_xdyi::e#0 -Coalesced [225] bitmap_plot::x#6 = bitmap_plot::x#0 -Coalesced [226] bitmap_plot::y#6 = bitmap_plot::y#0 -Coalesced [233] bitmap_line_xdyi::y#12 = bitmap_line_xdyi::y#2 -Coalesced [234] bitmap_line_xdyi::e#9 = bitmap_line_xdyi::e#2 -Coalesced [239] bitmap_line_xdyi::x#11 = bitmap_line_xdyi::x#2 -Coalesced [240] bitmap_line_xdyi::y#11 = bitmap_line_xdyi::y#6 -Coalesced [241] bitmap_line_xdyi::e#8 = bitmap_line_xdyi::e#6 -Coalesced (already) [242] bitmap_line_xdyi::y#13 = bitmap_line_xdyi::y#3 -Coalesced [243] bitmap_line_xdyi::e#10 = bitmap_line_xdyi::e#1 -Coalesced [246] bitmap_line_ydxd::x#10 = bitmap_line_ydxd::x#5 -Coalesced [247] bitmap_line_ydxd::y#11 = bitmap_line_ydxd::y#7 -Coalesced [248] bitmap_line_ydxd::e#7 = bitmap_line_ydxd::e#0 -Coalesced [252] bitmap_plot::x#7 = bitmap_plot::x#3 -Coalesced [253] bitmap_plot::y#7 = bitmap_plot::y#3 -Coalesced [260] bitmap_line_ydxd::x#12 = bitmap_line_ydxd::x#2 -Coalesced [261] bitmap_line_ydxd::e#9 = bitmap_line_ydxd::e#2 -Coalesced [266] bitmap_line_ydxd::x#11 = bitmap_line_ydxd::x#6 -Coalesced [267] bitmap_line_ydxd::y#12 = bitmap_line_ydxd::y#3 -Coalesced [268] bitmap_line_ydxd::e#8 = bitmap_line_ydxd::e#6 -Coalesced (already) [269] bitmap_line_ydxd::x#13 = bitmap_line_ydxd::x#3 -Coalesced [270] bitmap_line_ydxd::e#10 = bitmap_line_ydxd::e#1 -Coalesced [273] bitmap_line_xdyd::x#10 = bitmap_line_xdyd::x#6 -Coalesced [274] bitmap_line_xdyd::y#10 = bitmap_line_xdyd::y#5 -Coalesced [275] bitmap_line_xdyd::e#7 = bitmap_line_xdyd::e#0 -Coalesced [279] bitmap_plot::x#5 = bitmap_plot::x#1 -Coalesced [280] bitmap_plot::y#5 = bitmap_plot::y#1 -Coalesced [287] bitmap_line_xdyd::y#12 = bitmap_line_xdyd::y#2 -Coalesced [288] bitmap_line_xdyd::e#9 = bitmap_line_xdyd::e#2 -Coalesced [293] bitmap_line_xdyd::x#11 = bitmap_line_xdyd::x#2 -Coalesced [294] bitmap_line_xdyd::y#11 = bitmap_line_xdyd::y#6 -Coalesced [295] bitmap_line_xdyd::e#8 = bitmap_line_xdyd::e#6 -Coalesced (already) [296] bitmap_line_xdyd::y#13 = bitmap_line_xdyd::y#3 -Coalesced [297] bitmap_line_xdyd::e#10 = bitmap_line_xdyd::e#1 -Coalesced down to 35 phi equivalence classes +Created 30 initial phi equivalence classes +Coalesced [32] bitmap_init::yoffs#7 = bitmap_init::yoffs#1 +Coalesced [37] bitmap_init::y#5 = bitmap_init::y#1 +Coalesced [38] bitmap_init::yoffs#5 = bitmap_init::yoffs#4 +Coalesced (already) [39] bitmap_init::yoffs#6 = bitmap_init::yoffs#2 +Coalesced [40] bitmap_init::bits#5 = bitmap_init::bits#4 +Coalesced [41] bitmap_init::x#5 = bitmap_init::x#1 +Coalesced [42] bitmap_init::bits#6 = bitmap_init::bits#1 +Coalesced [55] init_screen::c#4 = init_screen::c#1 +Coalesced [66] lines::l#5 = lines::l#1 +Coalesced [77] memset::dst#5 = memset::dst#1 +Coalesced [79] abs_u16::w#5 = abs_u16::w#0 +Coalesced [84] abs_u16::w#6 = abs_u16::w#1 +Coalesced [91] sgn_u16::w#3 = sgn_u16::w#0 +Coalesced [96] sgn_u16::w#4 = sgn_u16::w#1 +Coalesced [102] bitmap_line::x#20 = bitmap_line::x1#0 +Coalesced [103] bitmap_line::y#20 = bitmap_line::y1#0 +Coalesced [104] bitmap_line::e#7 = bitmap_line::e#0 +Coalesced [108] bitmap_plot::y#7 = bitmap_plot::y#1 +Coalesced [109] bitmap_plot::x#7 = bitmap_plot::x#1 +Coalesced [116] bitmap_line::x#23 = bitmap_line::x#1 +Coalesced [117] bitmap_line::e#10 = bitmap_line::e#2 +Coalesced [120] bitmap_line::x#25 = bitmap_line::x#12 +Coalesced [121] bitmap_line::y#23 = bitmap_line::y#1 +Coalesced [125] bitmap_plot::y#5 = bitmap_plot::y#2 +Coalesced [126] bitmap_plot::x#5 = bitmap_plot::x#2 +Coalesced [130] bitmap_line::x#21 = bitmap_line::x#12 +Coalesced [131] bitmap_line::y#21 = bitmap_line::y#1 +Coalesced [132] bitmap_line::e#8 = bitmap_line::e#6 +Coalesced (already) [133] bitmap_line::x#22 = bitmap_line::x#13 +Coalesced [134] bitmap_line::e#9 = bitmap_line::e#1 +Coalesced [136] bitmap_line::x#27 = bitmap_line::x1#0 +Coalesced [137] bitmap_line::y#25 = bitmap_line::y1#0 +Coalesced [138] bitmap_line::e1#8 = bitmap_line::e1#0 +Coalesced [142] bitmap_plot::y#8 = bitmap_plot::y#3 +Coalesced [143] bitmap_plot::x#8 = bitmap_plot::x#3 +Coalesced [150] bitmap_line::y#26 = bitmap_line::y#2 +Coalesced [151] bitmap_line::e1#9 = bitmap_line::e1#2 +Coalesced [154] bitmap_line::x#24 = bitmap_line::x#15 +Coalesced [155] bitmap_line::y#22 = bitmap_line::y#13 +Coalesced (already) [156] bitmap_line::x#26 = bitmap_line::x#15 +Coalesced (already) [157] bitmap_line::y#24 = bitmap_line::y#13 +Coalesced [158] bitmap_line::e1#7 = bitmap_line::e1#6 +Coalesced (already) [159] bitmap_line::y#27 = bitmap_line::y#15 +Coalesced [160] bitmap_line::e1#10 = bitmap_line::e1#1 +Coalesced [163] bitmap_plot::y#6 = bitmap_plot::y#0 +Coalesced [164] bitmap_plot::x#6 = bitmap_plot::x#0 +Coalesced [171] abs_u16::return#9 = abs_u16::w#2 +Coalesced [175] abs_u16::return#8 = abs_u16::return#2 +Coalesced down to 19 phi equivalence classes Culled Empty Block label main::@4 Culled Empty Block label main::@5 Culled Empty Block label bitmap_init::@3 @@ -1642,35 +1535,38 @@ Culled Empty Block label bitmap_init::@4 Culled Empty Block label bitmap_init::@10 Culled Empty Block label bitmap_init::@11 Culled Empty Block label bitmap_init::@8 -Culled Empty Block label bitmap_clear::@4 -Culled Empty Block label bitmap_clear::@5 -Culled Empty Block label bitmap_line::@16 -Culled Empty Block label bitmap_line::@15 +Culled Empty Block label bitmap_clear::@2 +Culled Empty Block label memset::@1 +Culled Empty Block label bitmap_line::@24 Culled Empty Block label bitmap_line::@18 -Culled Empty Block label bitmap_line::@17 -Culled Empty Block label bitmap_line::@20 -Culled Empty Block label bitmap_line::@19 -Culled Empty Block label bitmap_line::@22 Culled Empty Block label bitmap_line::@21 -Culled Empty Block label bitmap_line_ydxi::@5 -Culled Empty Block label bitmap_line_ydxi::@6 -Culled Empty Block label bitmap_line_xdyi::@5 -Culled Empty Block label bitmap_line_xdyi::@6 -Culled Empty Block label bitmap_line_ydxd::@5 -Culled Empty Block label bitmap_line_ydxd::@6 -Culled Empty Block label bitmap_line_xdyd::@5 -Culled Empty Block label bitmap_line_xdyd::@6 +Culled Empty Block label bitmap_line::@22 +Culled Empty Block label bitmap_line::@23 +Culled Empty Block label bitmap_line::@25 +Culled Empty Block label bitmap_line::@26 +Culled Empty Block label bitmap_line::@16 +Culled Empty Block label abs_u16::@2 +Culled Empty Block label sgn_u16::@2 +Renumbering block memset::@2 to memset::@1 +Renumbering block memset::@3 to memset::@2 +Renumbering block memset::@4 to memset::@3 Renumbering block bitmap_init::@5 to bitmap_init::@3 Renumbering block bitmap_init::@6 to bitmap_init::@4 Renumbering block bitmap_init::@7 to bitmap_init::@5 Renumbering block bitmap_init::@9 to bitmap_init::@6 +Renumbering block bitmap_line::@17 to bitmap_line::@16 +Renumbering block bitmap_line::@19 to bitmap_line::@17 +Renumbering block bitmap_line::@20 to bitmap_line::@18 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 Adding NOP phi() at start of main::@1 Adding NOP phi() at start of bitmap_init Adding NOP phi() at start of bitmap_init::@6 +Adding NOP phi() at start of bitmap_clear +Adding NOP phi() at start of bitmap_clear::@1 Adding NOP phi() at start of init_screen Adding NOP phi() at start of lines +Adding NOP phi() at start of sgn_u16::@1 FINAL CONTROL FLOW GRAPH @@ -1695,397 +1591,299 @@ main::@1: scope:[main] from main::@1 main::@3 [10] call lines to:main::@1 -void bitmap_init(byte* bitmap_init::bitmap) +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) bitmap_init: scope:[bitmap_init] from main [11] phi() to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - [12] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) [12] bitmap_init::x#2 = phi( bitmap_init/0, bitmap_init::@2/bitmap_init::x#1 ) - [13] bitmap_init::$0 = bitmap_init::x#2 & $f8 - [14] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 - [15] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP - [16] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 - [17] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 - [18] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [12] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [13] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [14] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [15] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [19] phi() + [16] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [20] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [21] bitmap_init::x#1 = ++ bitmap_init::x#2 - [22] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [17] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [18] bitmap_init::x#1 = ++ bitmap_init::x#2 + [19] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [23] bitmap_init::yoffs#2 = phi( bitmap_init::@2/(byte*) 0, bitmap_init::@4/bitmap_init::yoffs#4 ) - [23] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [24] bitmap_init::$10 = bitmap_init::y#2 & 7 - [25] bitmap_init::$7 = < bitmap_init::yoffs#2 - [26] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 - [27] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 - [28] bitmap_init::$9 = > bitmap_init::yoffs#2 - [29] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 - [30] if(bitmap_init::$10!=7) goto bitmap_init::@4 + [20] bitmap_init::yoffs#2 = phi( bitmap_init::@2/BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [20] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [21] bitmap_init::$7 = bitmap_init::y#2 & 7 + [22] bitmap_init::$4 = < bitmap_init::yoffs#2 + [23] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [24] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [25] bitmap_init::$6 = > bitmap_init::yoffs#2 + [26] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [27] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [31] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [28] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [32] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [33] bitmap_init::y#1 = ++ bitmap_init::y#2 - [34] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [29] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [30] bitmap_init::y#1 = ++ bitmap_init::y#2 + [31] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [35] return + [32] return to:@return -void bitmap_clear() +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from main::@2 - [36] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo - [37] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 + [33] phi() + [34] call memset to:bitmap_clear::@1 -bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear bitmap_clear::@3 - [38] bitmap_clear::y#4 = phi( bitmap_clear/0, bitmap_clear::@3/bitmap_clear::y#1 ) - [38] bitmap_clear::bitmap#3 = phi( bitmap_clear/bitmap_clear::bitmap#5, bitmap_clear::@3/bitmap_clear::bitmap#1 ) - to:bitmap_clear::@2 -bitmap_clear::@2: scope:[bitmap_clear] from bitmap_clear::@1 bitmap_clear::@2 - [39] bitmap_clear::x#2 = phi( bitmap_clear::@1/0, bitmap_clear::@2/bitmap_clear::x#1 ) - [39] bitmap_clear::bitmap#2 = phi( bitmap_clear::@1/bitmap_clear::bitmap#3, bitmap_clear::@2/bitmap_clear::bitmap#1 ) - [40] *bitmap_clear::bitmap#2 = 0 - [41] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 - [42] bitmap_clear::x#1 = ++ bitmap_clear::x#2 - [43] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 - to:bitmap_clear::@3 -bitmap_clear::@3: scope:[bitmap_clear] from bitmap_clear::@2 - [44] bitmap_clear::y#1 = ++ bitmap_clear::y#4 - [45] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 +bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear + [35] phi() + [36] call memset to:bitmap_clear::@return -bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@3 - [46] return +bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 + [37] return to:@return void init_screen() init_screen: scope:[init_screen] from main::@3 - [47] phi() + [38] phi() to:init_screen::@1 init_screen::@1: scope:[init_screen] from init_screen init_screen::@2 - [48] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) - [49] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 + [39] init_screen::c#2 = phi( init_screen/SCREEN, init_screen::@2/init_screen::c#1 ) + [40] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 to:init_screen::@return init_screen::@return: scope:[init_screen] from init_screen::@1 - [50] return + [41] return to:@return init_screen::@2: scope:[init_screen] from init_screen::@1 - [51] *init_screen::c#2 = $14 - [52] init_screen::c#1 = ++ init_screen::c#2 + [42] *init_screen::c#2 = $14 + [43] init_screen::c#1 = ++ init_screen::c#2 to:init_screen::@1 void lines() lines: scope:[lines] from main::@1 - [53] phi() + [44] phi() to:lines::@1 lines::@1: scope:[lines] from lines lines::@3 - [54] lines::l#2 = phi( lines/0, lines::@3/lines::l#1 ) - [55] if(lines::l#2bitmap_line::dy#0) goto bitmap_line::@2 + to:bitmap_line::@5 +bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 + [82] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + to:bitmap_line::@6 +bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 + [83] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [83] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [83] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [84] bitmap_plot::x#1 = bitmap_line::x#13 + [85] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [86] call bitmap_plot + to:bitmap_line::@16 +bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 + [87] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [88] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [89] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + to:bitmap_line::@8 +bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 + [90] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [91] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + to:bitmap_line::@7 +bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 + [92] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [92] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [93] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + to:bitmap_line::@3 +bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 + [94] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [94] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [95] bitmap_plot::x#2 = bitmap_line::x#6 + [96] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [97] call bitmap_plot to:bitmap_line::@return -bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@11 - [119] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 - [120] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - [121] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 - [122] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - [123] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - [124] call bitmap_line_xdyi +bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 + [98] return + to:@return +bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 + [99] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + to:bitmap_line::@9 +bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 + [100] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [100] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [100] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [101] bitmap_plot::x#3 = bitmap_line::x#7 + [102] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [103] call bitmap_plot + to:bitmap_line::@17 +bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 + [104] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [105] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [106] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + to:bitmap_line::@11 +bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 + [107] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [108] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + to:bitmap_line::@10 +bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 + [109] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [109] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [110] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + to:bitmap_line::@3 +bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 + [111] bitmap_plot::x#0 = bitmap_line::x1#0 + [112] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [113] call bitmap_plot to:bitmap_line::@return -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -bitmap_line_ydxi: scope:[bitmap_line_ydxi] from bitmap_line::@14 bitmap_line::@4 - [125] bitmap_line_ydxi::y1#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y1#1, bitmap_line::@4/bitmap_line_ydxi::y1#0 ) - [125] bitmap_line_ydxi::yd#5 = phi( bitmap_line::@14/bitmap_line_ydxi::yd#1, bitmap_line::@4/bitmap_line_ydxi::yd#0 ) - [125] bitmap_line_ydxi::y#6 = phi( bitmap_line::@14/bitmap_line_ydxi::y#1, bitmap_line::@4/bitmap_line_ydxi::y#0 ) - [125] bitmap_line_ydxi::x#5 = phi( bitmap_line::@14/bitmap_line_ydxi::x#1, bitmap_line::@4/bitmap_line_ydxi::x#0 ) - [125] bitmap_line_ydxi::xd#2 = phi( bitmap_line::@14/bitmap_line_ydxi::xd#1, bitmap_line::@4/bitmap_line_ydxi::xd#0 ) - [126] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 - to:bitmap_line_ydxi::@1 -bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_line_ydxi::@2 - [127] bitmap_line_ydxi::e#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::e#0, bitmap_line_ydxi::@2/bitmap_line_ydxi::e#6 ) - [127] bitmap_line_ydxi::y#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::y#6, bitmap_line_ydxi::@2/bitmap_line_ydxi::y#2 ) - [127] bitmap_line_ydxi::x#3 = phi( bitmap_line_ydxi/bitmap_line_ydxi::x#5, bitmap_line_ydxi::@2/bitmap_line_ydxi::x#6 ) - [128] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - [129] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 - [130] call bitmap_plot - to:bitmap_line_ydxi::@4 -bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1 - [131] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 - [132] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 - [133] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 - to:bitmap_line_ydxi::@3 -bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@4 - [134] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 - [135] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 - to:bitmap_line_ydxi::@2 -bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 - [136] bitmap_line_ydxi::e#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::e#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::e#1 ) - [136] bitmap_line_ydxi::x#6 = phi( bitmap_line_ydxi::@3/bitmap_line_ydxi::x#2, bitmap_line_ydxi::@4/bitmap_line_ydxi::x#3 ) - [137] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 - [138] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 - to:bitmap_line_ydxi::@return -bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@2 - [139] return +word abs_u16(word abs_u16::w) +abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 + [114] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [115] abs_u16::$0 = > abs_u16::w#2 + [116] abs_u16::$1 = abs_u16::$0 & $80 + [117] if(0!=abs_u16::$1) goto abs_u16::@1 + to:abs_u16::@return +abs_u16::@1: scope:[abs_u16] from abs_u16 + [118] abs_u16::return#2 = - abs_u16::w#2 + to:abs_u16::@return +abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 + [119] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [120] return to:@return -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@8 - [140] bitmap_line_xdyi::x1#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x1#1, bitmap_line::@8/bitmap_line_xdyi::x1#0 ) - [140] bitmap_line_xdyi::xd#5 = phi( bitmap_line::@13/bitmap_line_xdyi::xd#1, bitmap_line::@8/bitmap_line_xdyi::xd#0 ) - [140] bitmap_line_xdyi::y#5 = phi( bitmap_line::@13/bitmap_line_xdyi::y#1, bitmap_line::@8/bitmap_line_xdyi::y#0 ) - [140] bitmap_line_xdyi::x#6 = phi( bitmap_line::@13/bitmap_line_xdyi::x#1, bitmap_line::@8/bitmap_line_xdyi::x#0 ) - [140] bitmap_line_xdyi::yd#2 = phi( bitmap_line::@13/bitmap_line_xdyi::yd#1, bitmap_line::@8/bitmap_line_xdyi::yd#0 ) - [141] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 - to:bitmap_line_xdyi::@1 -bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_line_xdyi::@2 - [142] bitmap_line_xdyi::e#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::e#0, bitmap_line_xdyi::@2/bitmap_line_xdyi::e#6 ) - [142] bitmap_line_xdyi::y#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::y#5, bitmap_line_xdyi::@2/bitmap_line_xdyi::y#6 ) - [142] bitmap_line_xdyi::x#3 = phi( bitmap_line_xdyi/bitmap_line_xdyi::x#6, bitmap_line_xdyi::@2/bitmap_line_xdyi::x#2 ) - [143] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - [144] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 - [145] call bitmap_plot - to:bitmap_line_xdyi::@4 -bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1 - [146] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 - [147] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 - [148] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 - to:bitmap_line_xdyi::@3 -bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@4 - [149] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 - [150] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 - to:bitmap_line_xdyi::@2 -bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 - [151] bitmap_line_xdyi::e#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::e#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::e#1 ) - [151] bitmap_line_xdyi::y#6 = phi( bitmap_line_xdyi::@3/bitmap_line_xdyi::y#2, bitmap_line_xdyi::@4/bitmap_line_xdyi::y#3 ) - [152] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 - [153] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 - to:bitmap_line_xdyi::@return -bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@2 - [154] return +word sgn_u16(word sgn_u16::w) +sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 + [121] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [122] sgn_u16::$0 = > sgn_u16::w#2 + [123] sgn_u16::$1 = sgn_u16::$0 & $80 + [124] if(0!=sgn_u16::$1) goto sgn_u16::@1 + to:sgn_u16::@return +sgn_u16::@1: scope:[sgn_u16] from sgn_u16 + [125] phi() + to:sgn_u16::@return +sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 + [126] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [127] return to:@return -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -bitmap_line_ydxd: scope:[bitmap_line_ydxd] from bitmap_line::@10 bitmap_line::@6 - [155] bitmap_line_ydxd::y1#6 = phi( bitmap_line::@10/bitmap_line_ydxd::y1#0, bitmap_line::@6/bitmap_line_ydxd::y1#1 ) - [155] bitmap_line_ydxd::yd#5 = phi( bitmap_line::@10/bitmap_line_ydxd::yd#0, bitmap_line::@6/bitmap_line_ydxd::yd#1 ) - [155] bitmap_line_ydxd::y#7 = phi( bitmap_line::@10/bitmap_line_ydxd::y#0, bitmap_line::@6/bitmap_line_ydxd::y#1 ) - [155] bitmap_line_ydxd::x#5 = phi( bitmap_line::@10/bitmap_line_ydxd::x#0, bitmap_line::@6/bitmap_line_ydxd::x#1 ) - [155] bitmap_line_ydxd::xd#2 = phi( bitmap_line::@10/bitmap_line_ydxd::xd#0, bitmap_line::@6/bitmap_line_ydxd::xd#1 ) - [156] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 - to:bitmap_line_ydxd::@1 -bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_line_ydxd::@2 - [157] bitmap_line_ydxd::e#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::e#0, bitmap_line_ydxd::@2/bitmap_line_ydxd::e#6 ) - [157] bitmap_line_ydxd::y#2 = phi( bitmap_line_ydxd/bitmap_line_ydxd::y#7, bitmap_line_ydxd::@2/bitmap_line_ydxd::y#3 ) - [157] bitmap_line_ydxd::x#3 = phi( bitmap_line_ydxd/bitmap_line_ydxd::x#5, bitmap_line_ydxd::@2/bitmap_line_ydxd::x#6 ) - [158] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - [159] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 - [160] call bitmap_plot - to:bitmap_line_ydxd::@4 -bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1 - [161] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 - [162] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 - [163] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 - to:bitmap_line_ydxd::@3 -bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@4 - [164] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 - [165] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 - to:bitmap_line_ydxd::@2 -bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 - [166] bitmap_line_ydxd::e#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::e#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::e#1 ) - [166] bitmap_line_ydxd::x#6 = phi( bitmap_line_ydxd::@3/bitmap_line_ydxd::x#2, bitmap_line_ydxd::@4/bitmap_line_ydxd::x#3 ) - [167] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 - [168] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 - to:bitmap_line_ydxd::@return -bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@2 - [169] return - to:@return - -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -bitmap_line_xdyd: scope:[bitmap_line_xdyd] from bitmap_line::@12 bitmap_line::@9 - [170] bitmap_line_xdyd::x1#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x1#1, bitmap_line::@9/bitmap_line_xdyd::x1#0 ) - [170] bitmap_line_xdyd::xd#5 = phi( bitmap_line::@12/bitmap_line_xdyd::xd#1, bitmap_line::@9/bitmap_line_xdyd::xd#0 ) - [170] bitmap_line_xdyd::y#5 = phi( bitmap_line::@12/bitmap_line_xdyd::y#1, bitmap_line::@9/bitmap_line_xdyd::y#0 ) - [170] bitmap_line_xdyd::x#6 = phi( bitmap_line::@12/bitmap_line_xdyd::x#1, bitmap_line::@9/bitmap_line_xdyd::x#0 ) - [170] bitmap_line_xdyd::yd#2 = phi( bitmap_line::@12/bitmap_line_xdyd::yd#1, bitmap_line::@9/bitmap_line_xdyd::yd#0 ) - [171] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 - to:bitmap_line_xdyd::@1 -bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_line_xdyd::@2 - [172] bitmap_line_xdyd::e#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::e#0, bitmap_line_xdyd::@2/bitmap_line_xdyd::e#6 ) - [172] bitmap_line_xdyd::y#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::y#5, bitmap_line_xdyd::@2/bitmap_line_xdyd::y#6 ) - [172] bitmap_line_xdyd::x#3 = phi( bitmap_line_xdyd/bitmap_line_xdyd::x#6, bitmap_line_xdyd::@2/bitmap_line_xdyd::x#2 ) - [173] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - [174] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 - [175] call bitmap_plot - to:bitmap_line_xdyd::@4 -bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1 - [176] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 - [177] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 - [178] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 - to:bitmap_line_xdyd::@3 -bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@4 - [179] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 - [180] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 - to:bitmap_line_xdyd::@2 -bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 - [181] bitmap_line_xdyd::e#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::e#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::e#1 ) - [181] bitmap_line_xdyd::y#6 = phi( bitmap_line_xdyd::@3/bitmap_line_xdyd::y#2, bitmap_line_xdyd::@4/bitmap_line_xdyd::y#3 ) - [182] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 - [183] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 - to:bitmap_line_xdyd::@return -bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@2 - [184] return - to:@return - -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -bitmap_plot: scope:[bitmap_plot] from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1 - [185] bitmap_plot::y#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::y#1, bitmap_line_xdyi::@1/bitmap_plot::y#0, bitmap_line_ydxd::@1/bitmap_plot::y#3, bitmap_line_ydxi::@1/bitmap_plot::y#2 ) - [185] bitmap_plot::x#4 = phi( bitmap_line_xdyd::@1/bitmap_plot::x#1, bitmap_line_xdyi::@1/bitmap_plot::x#0, bitmap_line_ydxd::@1/bitmap_plot::x#3, bitmap_line_ydxi::@1/bitmap_plot::x#2 ) - [186] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] - [187] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [188] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 - [189] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] - [190] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 + [128] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [128] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [129] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [130] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [131] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [132] bitmap_plot::$1 = < bitmap_plot::x#4 + [133] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [191] return + [134] return to:@return VARIABLE REGISTER WEIGHTS -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 11.0 -byte* bitmap_clear::bitmap#1 420.59999999999997 -byte* bitmap_clear::bitmap#2 1552.0 -byte* bitmap_clear::bitmap#3 213.0 -byte* bitmap_clear::bitmap#5 22.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 1501.5 -byte bitmap_clear::x#2 667.3333333333334 -byte bitmap_clear::y -byte bitmap_clear::y#1 151.5 -byte bitmap_clear::y#4 33.666666666666664 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 202.0 -byte~ bitmap_init::$10 50.5 -byte~ bitmap_init::$7 202.0 -byte~ bitmap_init::$8 202.0 -byte~ bitmap_init::$9 202.0 -byte* bitmap_init::bitmap +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 2000002.0 +byte~ abs_u16::$1 2000002.0 +word abs_u16::return +word abs_u16::return#0 200002.0 +word abs_u16::return#1 200002.0 +word abs_u16::return#2 2000002.0 +word abs_u16::return#4 550001.0 +word abs_u16::w +word abs_u16::w#0 200002.0 +word abs_u16::w#1 200002.0 +word abs_u16::w#2 800001.25 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +byte bitmap_clear::fgcol +byte* bitmap_gfx +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 202.0 +byte~ bitmap_init::$5 202.0 +byte~ bitmap_init::$6 202.0 +byte~ bitmap_init::$7 50.5 byte bitmap_init::bits byte bitmap_init::bits#1 101.0 -byte bitmap_init::bits#3 60.599999999999994 +byte bitmap_init::bits#3 151.5 byte bitmap_init::bits#4 67.33333333333333 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 151.5 -byte bitmap_init::x#2 67.33333333333333 +byte bitmap_init::x#2 50.5 byte bitmap_init::y byte bitmap_init::y#1 151.5 byte bitmap_init::y#2 50.5 @@ -2093,175 +1891,68 @@ byte* bitmap_init::yoffs byte* bitmap_init::yoffs#1 202.0 byte* bitmap_init::yoffs#2 63.125 byte* bitmap_init::yoffs#4 101.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -byte bitmap_line::x0#0 39565.65217391305 -byte bitmap_line::x1 -byte bitmap_line::x1#0 41364.09090909091 -byte bitmap_line::xd -byte bitmap_line::xd#1 35000.35 -byte bitmap_line::xd#2 35000.35 -byte bitmap_line::y0 -byte bitmap_line::y0#0 57619.66666666667 -byte bitmap_line::y1 -byte bitmap_line::y1#0 60500.650000000016 -byte bitmap_line::yd -byte bitmap_line::yd#1 44444.88888888889 -byte bitmap_line::yd#10 44444.88888888889 -byte bitmap_line::yd#11 44444.88888888889 -byte bitmap_line::yd#2 44444.88888888889 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$6 2.000000002E9 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 2000002.0 -byte bitmap_line_xdyd::e#1 1.3333333346666667E9 -byte bitmap_line_xdyd::e#2 2.000000002E9 -byte bitmap_line_xdyd::e#3 4.0020000059999996E8 -byte bitmap_line_xdyd::e#6 1.000000001E9 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 40000.4 -byte bitmap_line_xdyd::x#1 40000.4 -byte bitmap_line_xdyd::x#2 3.75000000375E8 -byte bitmap_line_xdyd::x#3 7.50250001E8 -byte bitmap_line_xdyd::x#6 600001.5 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 66667.33333333333 -byte bitmap_line_xdyd::x1#1 66667.33333333333 -byte bitmap_line_xdyd::x1#6 7.144285735714285E7 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 100001.0 -byte bitmap_line_xdyd::xd#1 100001.0 -byte bitmap_line_xdyd::xd#5 1.4287142885714287E8 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 50000.5 -byte bitmap_line_xdyd::y#1 50000.5 -byte bitmap_line_xdyd::y#2 1.000000001E9 -byte bitmap_line_xdyd::y#3 5.715714292857143E8 -byte bitmap_line_xdyd::y#5 600001.5 -byte bitmap_line_xdyd::y#6 1.000000001E9 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 200002.0 -byte bitmap_line_xdyd::yd#1 200002.0 -byte bitmap_line_xdyd::yd#2 7.1514286E7 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 2.000000002E9 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 2000002.0 -byte bitmap_line_xdyi::e#1 1.3333333346666667E9 -byte bitmap_line_xdyi::e#2 2.000000002E9 -byte bitmap_line_xdyi::e#3 4.0020000059999996E8 -byte bitmap_line_xdyi::e#6 1.000000001E9 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 40000.4 -byte bitmap_line_xdyi::x#1 40000.4 -byte bitmap_line_xdyi::x#2 3.75000000375E8 -byte bitmap_line_xdyi::x#3 7.50250001E8 -byte bitmap_line_xdyi::x#6 600001.5 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 66667.33333333333 -byte bitmap_line_xdyi::x1#1 66667.33333333333 -byte bitmap_line_xdyi::x1#6 7.144285735714285E7 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 100001.0 -byte bitmap_line_xdyi::xd#1 100001.0 -byte bitmap_line_xdyi::xd#5 1.4287142885714287E8 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 50000.5 -byte bitmap_line_xdyi::y#1 50000.5 -byte bitmap_line_xdyi::y#2 1.000000001E9 -byte bitmap_line_xdyi::y#3 5.715714292857143E8 -byte bitmap_line_xdyi::y#5 600001.5 -byte bitmap_line_xdyi::y#6 1.000000001E9 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 200002.0 -byte bitmap_line_xdyi::yd#1 200002.0 -byte bitmap_line_xdyi::yd#2 7.1514286E7 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$6 2.000000002E9 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 2000002.0 -byte bitmap_line_ydxd::e#1 1.3333333346666667E9 -byte bitmap_line_ydxd::e#2 2.000000002E9 -byte bitmap_line_ydxd::e#3 4.0020000059999996E8 -byte bitmap_line_ydxd::e#6 1.000000001E9 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 50000.5 -byte bitmap_line_ydxd::x#1 50000.5 -byte bitmap_line_ydxd::x#2 1.000000001E9 -byte bitmap_line_ydxd::x#3 5.715714292857143E8 -byte bitmap_line_ydxd::x#5 600001.5 -byte bitmap_line_ydxd::x#6 1.000000001E9 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 200002.0 -byte bitmap_line_ydxd::xd#1 200002.0 -byte bitmap_line_ydxd::xd#2 7.1514286E7 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 40000.4 -byte bitmap_line_ydxd::y#1 40000.4 -byte bitmap_line_ydxd::y#2 7.50250001E8 -byte bitmap_line_ydxd::y#3 3.75000000375E8 -byte bitmap_line_ydxd::y#7 600001.5 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 66667.33333333333 -byte bitmap_line_ydxd::y1#1 66667.33333333333 -byte bitmap_line_ydxd::y1#6 7.144285735714285E7 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 100001.0 -byte bitmap_line_ydxd::yd#1 100001.0 -byte bitmap_line_ydxd::yd#5 1.4287142885714287E8 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$6 2.000000002E9 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 2000002.0 -byte bitmap_line_ydxi::e#1 1.3333333346666667E9 -byte bitmap_line_ydxi::e#2 2.000000002E9 -byte bitmap_line_ydxi::e#3 4.0020000059999996E8 -byte bitmap_line_ydxi::e#6 1.000000001E9 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 50000.5 -byte bitmap_line_ydxi::x#1 50000.5 -byte bitmap_line_ydxi::x#2 1.000000001E9 -byte bitmap_line_ydxi::x#3 5.715714292857143E8 -byte bitmap_line_ydxi::x#5 600001.5 -byte bitmap_line_ydxi::x#6 1.000000001E9 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 200002.0 -byte bitmap_line_ydxi::xd#1 200002.0 -byte bitmap_line_ydxi::xd#2 7.1514286E7 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 40000.4 -byte bitmap_line_ydxi::y#1 40000.4 -byte bitmap_line_ydxi::y#2 3.75000000375E8 -byte bitmap_line_ydxi::y#3 7.50250001E8 -byte bitmap_line_ydxi::y#6 600001.5 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 66667.33333333333 -byte bitmap_line_ydxi::y1#1 66667.33333333333 -byte bitmap_line_ydxi::y1#6 7.144285735714285E7 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 100001.0 -byte bitmap_line_ydxi::yd#1 100001.0 -byte bitmap_line_ydxi::yd#5 1.4287142885714287E8 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 2.0000000002E10 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 7510000.175000001 +word bitmap_line::dy +word bitmap_line::dy#0 8344444.63888889 +word bitmap_line::e +word bitmap_line::e#0 200002.0 +word bitmap_line::e#1 1.3333333466666667E8 +word bitmap_line::e#2 2.00000002E8 +word bitmap_line::e#3 4.0020000599999994E7 +word bitmap_line::e#6 1.500000015E8 +word bitmap_line::e1 +word bitmap_line::e1#0 200002.0 +word bitmap_line::e1#1 1.3333333466666667E8 +word bitmap_line::e1#2 2.00000002E8 +word bitmap_line::e1#3 4.0020000599999994E7 +word bitmap_line::e1#6 1.500000015E8 +word bitmap_line::sx +word bitmap_line::sx#0 6670000.1 +word bitmap_line::sy +word bitmap_line::sy#0 7696153.961538462 +word bitmap_line::x +word bitmap_line::x#1 1.00000001E8 +word bitmap_line::x#12 2.00000002E8 +word bitmap_line::x#13 5.715714357142858E7 +word bitmap_line::x#15 5.714285771428572E7 +word bitmap_line::x#6 2.00100003E8 +word bitmap_line::x#7 7.5025001E7 +word bitmap_line::x1 +word bitmap_line::x1#0 20400.24 +word bitmap_line::x2 +word bitmap_line::x2#0 3036666.7878787876 +word bitmap_line::y +word bitmap_line::y#1 5.714285771428572E7 +word bitmap_line::y#13 2.00000002E8 +word bitmap_line::y#15 4.287142914285715E7 +word bitmap_line::y#2 1.00000001E8 +word bitmap_line::y#4 5.002500075E7 +word bitmap_line::y#7 1.00000001E8 +word bitmap_line::y1 +word bitmap_line::y1#0 16400.2 +word bitmap_line::y2 +word bitmap_line::y2#0 3131562.625 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 2.000000002E9 +byte~ bitmap_plot::$1 2.000000002E9 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 5.0000000005E9 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 1.0000000001E10 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 2.0000000002E10 -byte bitmap_plot::x -byte bitmap_plot::x#0 1.000000001E9 -byte bitmap_plot::x#1 1.000000001E9 -byte bitmap_plot::x#2 1.000000001E9 -byte bitmap_plot::x#3 1.000000001E9 -byte bitmap_plot::x#4 8.50000000175E9 +word bitmap_plot::plotter#0 5.000000005E8 +byte* bitmap_plot::plotter#1 1.5000000015E9 +word bitmap_plot::x +word bitmap_plot::x#0 100001.0 +word bitmap_plot::x#1 1.00000001E8 +word bitmap_plot::x#2 100001.0 +word bitmap_plot::x#3 1.00000001E8 +word bitmap_plot::x#4 5.500500015E8 byte bitmap_plot::y -byte bitmap_plot::y#0 2.000000002E9 -byte bitmap_plot::y#1 2.000000002E9 -byte bitmap_plot::y#2 2.000000002E9 -byte bitmap_plot::y#3 2.000000002E9 -byte bitmap_plot::y#4 1.2000000003E10 +byte bitmap_plot::y#0 200002.0 +byte bitmap_plot::y#1 2.00000002E8 +byte bitmap_plot::y#2 200002.0 +byte bitmap_plot::y#3 2.00000002E8 +byte bitmap_plot::y#4 2.200200006E9 +byte* bitmap_screen void init_screen() byte* init_screen::c byte* init_screen::c#1 202.0 @@ -2271,538 +1962,395 @@ byte lines::l byte lines::l#1 20002.0 byte lines::l#2 10001.000000000002 void main() +void* memset(void* memset::str , byte memset::c , word memset::num) +byte memset::c +byte memset::c#4 125.125 +byte* memset::dst +byte* memset::dst#1 2002.0 +byte* memset::dst#2 1368.3333333333335 +byte* memset::dst#4 202.0 +byte* memset::end +byte* memset::end#0 183.66666666666669 +word memset::num +word memset::num#2 101.0 +void* memset::return +void* memset::str +void* memset::str#3 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 2000002.0 +byte~ sgn_u16::$1 2000002.0 +word sgn_u16::return +word sgn_u16::return#0 200002.0 +word sgn_u16::return#1 200002.0 +word sgn_u16::return#4 50000.5 +word sgn_u16::w +word sgn_u16::w#0 200002.0 +word sgn_u16::w#1 200002.0 +word sgn_u16::w#2 1200003.0 Initial phi equivalence classes -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] [ init_screen::c#2 init_screen::c#1 ] [ lines::l#2 lines::l#1 ] -[ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -[ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -[ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Added variable bitmap_init::$0 to live range equivalence class [ bitmap_init::$0 ] -Added variable bitmap_init::$10 to live range equivalence class [ bitmap_init::$10 ] +[ memset::num#2 ] +[ memset::str#3 ] +[ memset::c#4 ] +[ memset::dst#2 memset::dst#4 memset::dst#1 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +[ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] Added variable bitmap_init::$7 to live range equivalence class [ bitmap_init::$7 ] -Added variable bitmap_init::$8 to live range equivalence class [ bitmap_init::$8 ] -Added variable bitmap_init::$9 to live range equivalence class [ bitmap_init::$9 ] -Added variable bitmap_clear::bitmap#0 to live range equivalence class [ bitmap_clear::bitmap#0 ] -Added variable bitmap_line::x0#0 to live range equivalence class [ bitmap_line::x0#0 ] -Added variable bitmap_line::x1#0 to live range equivalence class [ bitmap_line::x1#0 ] -Added variable bitmap_line::y0#0 to live range equivalence class [ bitmap_line::y0#0 ] -Added variable bitmap_line::y1#0 to live range equivalence class [ bitmap_line::y1#0 ] -Added variable bitmap_line::xd#2 to live range equivalence class [ bitmap_line::xd#2 ] -Added variable bitmap_line::yd#2 to live range equivalence class [ bitmap_line::yd#2 ] -Added variable bitmap_line::yd#1 to live range equivalence class [ bitmap_line::yd#1 ] -Added variable bitmap_line::xd#1 to live range equivalence class [ bitmap_line::xd#1 ] -Added variable bitmap_line::yd#10 to live range equivalence class [ bitmap_line::yd#10 ] -Added variable bitmap_line::yd#11 to live range equivalence class [ bitmap_line::yd#11 ] -Added variable bitmap_line_ydxi::$6 to live range equivalence class [ bitmap_line_ydxi::$6 ] -Added variable bitmap_line_xdyi::$6 to live range equivalence class [ bitmap_line_xdyi::$6 ] -Added variable bitmap_line_ydxd::$6 to live range equivalence class [ bitmap_line_ydxd::$6 ] -Added variable bitmap_line_xdyd::$6 to live range equivalence class [ bitmap_line_xdyd::$6 ] -Added variable bitmap_plot::plotter_x#0 to live range equivalence class [ bitmap_plot::plotter_x#0 ] -Added variable bitmap_plot::plotter_y#0 to live range equivalence class [ bitmap_plot::plotter_y#0 ] +Added variable bitmap_init::$4 to live range equivalence class [ bitmap_init::$4 ] +Added variable bitmap_init::$5 to live range equivalence class [ bitmap_init::$5 ] +Added variable bitmap_init::$6 to live range equivalence class [ bitmap_init::$6 ] +Added variable bitmap_line::x2#0 to live range equivalence class [ bitmap_line::x2#0 ] +Added variable bitmap_line::y2#0 to live range equivalence class [ bitmap_line::y2#0 ] +Added variable memset::end#0 to live range equivalence class [ memset::end#0 ] +Added variable abs_u16::return#0 to live range equivalence class [ abs_u16::return#0 ] +Added variable bitmap_line::dx#0 to live range equivalence class [ bitmap_line::dx#0 ] +Added variable abs_u16::return#1 to live range equivalence class [ abs_u16::return#1 ] +Added variable bitmap_line::dy#0 to live range equivalence class [ bitmap_line::dy#0 ] +Added variable sgn_u16::return#0 to live range equivalence class [ sgn_u16::return#0 ] +Added variable bitmap_line::sx#0 to live range equivalence class [ bitmap_line::sx#0 ] +Added variable sgn_u16::return#1 to live range equivalence class [ sgn_u16::return#1 ] +Added variable bitmap_line::sy#0 to live range equivalence class [ bitmap_line::sy#0 ] +Added variable abs_u16::$0 to live range equivalence class [ abs_u16::$0 ] +Added variable abs_u16::$1 to live range equivalence class [ abs_u16::$1 ] +Added variable sgn_u16::$0 to live range equivalence class [ sgn_u16::$0 ] +Added variable sgn_u16::$1 to live range equivalence class [ sgn_u16::$1 ] Added variable bitmap_plot::plotter#0 to live range equivalence class [ bitmap_plot::plotter#0 ] +Added variable bitmap_plot::$0 to live range equivalence class [ bitmap_plot::$0 ] +Added variable bitmap_plot::plotter#1 to live range equivalence class [ bitmap_plot::plotter#1 ] Added variable bitmap_plot::$1 to live range equivalence class [ bitmap_plot::$1 ] Complete equivalence classes -[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +[ bitmap_init::x#2 bitmap_init::x#1 ] [ bitmap_init::y#2 bitmap_init::y#1 ] [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -[ bitmap_clear::y#4 bitmap_clear::y#1 ] -[ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -[ bitmap_clear::x#2 bitmap_clear::x#1 ] [ init_screen::c#2 init_screen::c#1 ] [ lines::l#2 lines::l#1 ] -[ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -[ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -[ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -[ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -[ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -[ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -[ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -[ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -[ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -[ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -[ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -[ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -[ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -[ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -[ bitmap_init::$0 ] -[ bitmap_init::$10 ] +[ memset::num#2 ] +[ memset::str#3 ] +[ memset::c#4 ] +[ memset::dst#2 memset::dst#4 memset::dst#1 ] +[ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +[ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +[ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +[ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +[ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +[ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +[ sgn_u16::return#4 ] +[ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +[ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] [ bitmap_init::$7 ] -[ bitmap_init::$8 ] -[ bitmap_init::$9 ] -[ bitmap_clear::bitmap#0 ] -[ bitmap_line::x0#0 ] -[ bitmap_line::x1#0 ] -[ bitmap_line::y0#0 ] -[ bitmap_line::y1#0 ] -[ bitmap_line::xd#2 ] -[ bitmap_line::yd#2 ] -[ bitmap_line::yd#1 ] -[ bitmap_line::xd#1 ] -[ bitmap_line::yd#10 ] -[ bitmap_line::yd#11 ] -[ bitmap_line_ydxi::$6 ] -[ bitmap_line_xdyi::$6 ] -[ bitmap_line_ydxd::$6 ] -[ bitmap_line_xdyd::$6 ] -[ bitmap_plot::plotter_x#0 ] -[ bitmap_plot::plotter_y#0 ] +[ bitmap_init::$4 ] +[ bitmap_init::$5 ] +[ bitmap_init::$6 ] +[ bitmap_line::x2#0 ] +[ bitmap_line::y2#0 ] +[ memset::end#0 ] +[ abs_u16::return#0 ] +[ bitmap_line::dx#0 ] +[ abs_u16::return#1 ] +[ bitmap_line::dy#0 ] +[ sgn_u16::return#0 ] +[ bitmap_line::sx#0 ] +[ sgn_u16::return#1 ] +[ bitmap_line::sy#0 ] +[ abs_u16::$0 ] +[ abs_u16::$1 ] +[ sgn_u16::$0 ] +[ sgn_u16::$1 ] [ bitmap_plot::plotter#0 ] +[ bitmap_plot::$0 ] +[ bitmap_plot::plotter#1 ] [ bitmap_plot::$1 ] -Allocated zp[1]:2 [ bitmap_init::x#2 bitmap_init::x#1 ] -Allocated zp[1]:3 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +Allocated zp[1]:2 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] +Allocated zp[1]:3 [ bitmap_init::x#2 bitmap_init::x#1 ] Allocated zp[1]:4 [ bitmap_init::y#2 bitmap_init::y#1 ] Allocated zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -Allocated zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Allocated zp[2]:8 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] -Allocated zp[1]:10 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Allocated zp[2]:11 [ init_screen::c#2 init_screen::c#1 ] -Allocated zp[1]:13 [ lines::l#2 lines::l#1 ] -Allocated zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Allocated zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Allocated zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Allocated zp[1]:17 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Allocated zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Allocated zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Allocated zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Allocated zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Allocated zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Allocated zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Allocated zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Allocated zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Allocated zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Allocated zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Allocated zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Allocated zp[1]:29 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Allocated zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Allocated zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Allocated zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Allocated zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Allocated zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Allocated zp[1]:35 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Allocated zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Allocated zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Allocated zp[1]:38 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Allocated zp[1]:39 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Allocated zp[1]:40 [ bitmap_init::$0 ] -Allocated zp[1]:41 [ bitmap_init::$10 ] -Allocated zp[1]:42 [ bitmap_init::$7 ] -Allocated zp[1]:43 [ bitmap_init::$8 ] -Allocated zp[1]:44 [ bitmap_init::$9 ] -Allocated zp[2]:45 [ bitmap_clear::bitmap#0 ] -Allocated zp[1]:47 [ bitmap_line::x0#0 ] -Allocated zp[1]:48 [ bitmap_line::x1#0 ] -Allocated zp[1]:49 [ bitmap_line::y0#0 ] -Allocated zp[1]:50 [ bitmap_line::y1#0 ] -Allocated zp[1]:51 [ bitmap_line::xd#2 ] -Allocated zp[1]:52 [ bitmap_line::yd#2 ] -Allocated zp[1]:53 [ bitmap_line::yd#1 ] -Allocated zp[1]:54 [ bitmap_line::xd#1 ] -Allocated zp[1]:55 [ bitmap_line::yd#10 ] -Allocated zp[1]:56 [ bitmap_line::yd#11 ] -Allocated zp[1]:57 [ bitmap_line_ydxi::$6 ] -Allocated zp[1]:58 [ bitmap_line_xdyi::$6 ] -Allocated zp[1]:59 [ bitmap_line_ydxd::$6 ] -Allocated zp[1]:60 [ bitmap_line_xdyd::$6 ] -Allocated zp[2]:61 [ bitmap_plot::plotter_x#0 ] -Allocated zp[2]:63 [ bitmap_plot::plotter_y#0 ] -Allocated zp[2]:65 [ bitmap_plot::plotter#0 ] -Allocated zp[1]:67 [ bitmap_plot::$1 ] +Allocated zp[2]:7 [ init_screen::c#2 init_screen::c#1 ] +Allocated zp[1]:9 [ lines::l#2 lines::l#1 ] +Allocated zp[2]:10 [ memset::num#2 ] +Allocated zp[2]:12 [ memset::str#3 ] +Allocated zp[1]:14 [ memset::c#4 ] +Allocated zp[2]:15 [ memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated zp[2]:17 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] +Allocated zp[2]:19 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] +Allocated zp[2]:21 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +Allocated zp[2]:23 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +Allocated zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] +Allocated zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +Allocated zp[2]:29 [ sgn_u16::return#4 ] +Allocated zp[1]:31 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +Allocated zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] +Allocated zp[1]:34 [ bitmap_init::$7 ] +Allocated zp[1]:35 [ bitmap_init::$4 ] +Allocated zp[1]:36 [ bitmap_init::$5 ] +Allocated zp[1]:37 [ bitmap_init::$6 ] +Allocated zp[2]:38 [ bitmap_line::x2#0 ] +Allocated zp[2]:40 [ bitmap_line::y2#0 ] +Allocated zp[2]:42 [ memset::end#0 ] +Allocated zp[2]:44 [ abs_u16::return#0 ] +Allocated zp[2]:46 [ bitmap_line::dx#0 ] +Allocated zp[2]:48 [ abs_u16::return#1 ] +Allocated zp[2]:50 [ bitmap_line::dy#0 ] +Allocated zp[2]:52 [ sgn_u16::return#0 ] +Allocated zp[2]:54 [ bitmap_line::sx#0 ] +Allocated zp[2]:56 [ sgn_u16::return#1 ] +Allocated zp[2]:58 [ bitmap_line::sy#0 ] +Allocated zp[1]:60 [ abs_u16::$0 ] +Allocated zp[1]:61 [ abs_u16::$1 ] +Allocated zp[1]:62 [ sgn_u16::$0 ] +Allocated zp[1]:63 [ sgn_u16::$1 ] +Allocated zp[2]:64 [ bitmap_plot::plotter#0 ] +Allocated zp[2]:66 [ bitmap_plot::$0 ] +Allocated zp[2]:68 [ bitmap_plot::plotter#1 ] +Allocated zp[1]:70 [ bitmap_plot::$1 ] REGISTER UPLIFT POTENTIAL REGISTERS -Equivalence Class zp[1]:42 [ bitmap_init::$7 ] has ALU potential. +Equivalence Class zp[1]:35 [ bitmap_init::$4 ] has ALU potential. Statement [0] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [1] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [15] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:2 [ bitmap_init::x#2 bitmap_init::x#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:3 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] -Statement [16] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [31] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a +Statement [28] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:4 [ bitmap_init::y#2 bitmap_init::y#1 ] -Statement [36] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [37] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [40] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( bitmap_clear:6 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:10 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:10 [ bitmap_clear::x#2 bitmap_clear::x#1 ] -Statement [49] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a -Statement [51] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y -Statement [64] bitmap_line::xd#2 = bitmap_line::x0#0 - bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:13 [ lines::l#2 lines::l#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:47 [ bitmap_line::x0#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:48 [ bitmap_line::x1#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:49 [ bitmap_line::y0#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:50 [ bitmap_line::y1#0 ] -Statement [66] bitmap_line::yd#2 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:51 [ bitmap_line::xd#2 ] -Statement [81] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] { } ) always clobbers reg byte a -Statement [95] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] { } ) always clobbers reg byte a -Statement [97] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:54 [ bitmap_line::xd#1 ] -Statement [111] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] { } ) always clobbers reg byte a -Statement [126] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:17 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Statement [132] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [135] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [141] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_xdyi:80 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Statement [147] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_xdyi:80 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [150] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_xdyi:80 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [156] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxd:88 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:29 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte a as potential for zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Statement [162] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_ydxd:88 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [165] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_ydxd:88 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [171] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_xdyd:94 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:35 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte a as potential for zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Statement [177] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_xdyd:94 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [180] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_xdyd:94 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [186] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:38 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:39 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Statement [187] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [188] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [189] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:13 [ lines::l#2 lines::l#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:17 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:29 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Removing always clobbered register reg byte y as potential for zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Removing always clobbered register reg byte y as potential for zp[1]:35 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Removing always clobbered register reg byte y as potential for zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Statement [190] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte y +Statement [40] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a +Statement [42] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y +Statement [48] bitmap_line::x1#0 = lines_x[lines::l#2] [ lines::l#2 bitmap_line::x1#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:9 [ lines::l#2 lines::l#1 ] +Statement [49] bitmap_line::y1#0 = lines_y[lines::l#2] [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [50] bitmap_line::x2#0 = (lines_x+1)[lines::l#2] [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [51] bitmap_line::y2#0 = (lines_y+1)[lines::l#2] [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a +Statement [55] if(memset::num#2<=0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#4 ] ( bitmap_clear:6::memset:34 [ memset::num#2 memset::str#3 memset::c#4 ] { } bitmap_clear:6::memset:36 [ memset::num#2 memset::str#3 memset::c#4 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:14 [ memset::c#4 ] +Statement [56] memset::end#0 = (byte*)memset::str#3 + memset::num#2 [ memset::str#3 memset::c#4 memset::end#0 ] ( bitmap_clear:6::memset:34 [ memset::str#3 memset::c#4 memset::end#0 ] { } bitmap_clear:6::memset:36 [ memset::str#3 memset::c#4 memset::end#0 ] { } ) always clobbers reg byte a +Statement [57] memset::dst#4 = (byte*)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( bitmap_clear:6::memset:34 [ memset::c#4 memset::end#0 memset::dst#4 ] { } bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [59] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:34 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [61] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:34 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:14 [ memset::c#4 ] +Statement [63] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [65] abs_u16::return#0 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [66] bitmap_line::dx#0 = abs_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [67] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [69] abs_u16::return#1 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [70] bitmap_line::dy#0 = abs_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [71] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [72] if(bitmap_line::dy#0==0) goto bitmap_line::@4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [73] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [75] sgn_u16::return#0 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [76] bitmap_line::sx#0 = sgn_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [77] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [79] sgn_u16::return#1 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [80] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [81] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [82] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [84] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [85] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [87] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [88] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [89] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [90] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [91] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [93] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [95] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [96] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [99] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [101] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [102] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [104] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [105] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [106] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [107] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [108] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [110] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [111] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [112] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [118] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( lines:10::bitmap_line:52::abs_u16:64 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } lines:10::bitmap_line:52::abs_u16:68 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [129] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [130] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [131] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [133] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp[1]:9 [ lines::l#2 lines::l#1 ] Statement [0] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [1] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = 0 [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *D011 = VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 [ ] ( [ ] { } ) always clobbers reg byte a -Statement [13] bitmap_init::$0 = bitmap_init::x#2 & $f8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] { } ) always clobbers reg byte a -Statement [15] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [16] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( bitmap_init:4 [ bitmap_init::x#2 bitmap_init::bits#3 ] { } ) always clobbers reg byte a -Statement [24] bitmap_init::$10 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] { } ) always clobbers reg byte a -Statement [31] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a -Statement [36] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo [ bitmap_clear::bitmap#0 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#0 ] { } ) always clobbers reg byte a -Statement [37] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 [ bitmap_clear::bitmap#5 ] ( bitmap_clear:6 [ bitmap_clear::bitmap#5 ] { } ) always clobbers reg byte a -Statement [40] *bitmap_clear::bitmap#2 = 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( bitmap_clear:6 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] { } ) always clobbers reg byte a reg byte y -Statement [49] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a -Statement [51] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y -Statement [64] bitmap_line::xd#2 = bitmap_line::x0#0 - bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 ] { } ) always clobbers reg byte a -Statement [66] bitmap_line::yd#2 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#2 ] { } ) always clobbers reg byte a -Statement [81] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#2 bitmap_line::yd#1 ] { } ) always clobbers reg byte a -Statement [95] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] { } ) always clobbers reg byte a -Statement [97] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#10 ] { } ) always clobbers reg byte a -Statement [111] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] ( lines:10::bitmap_line:61 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#11 ] { } ) always clobbers reg byte a -Statement [126] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::x#5 bitmap_line_ydxi::y#6 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::e#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [132] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [135] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::x#2 bitmap_line_ydxi::e#2 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } } ) always clobbers reg byte a -Statement [141] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_xdyi:80 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::e#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [147] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_xdyi:80 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [150] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_xdyi:80 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#2 bitmap_line_xdyi::e#2 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [156] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxd:88 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::x#5 bitmap_line_ydxd::y#7 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::e#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [162] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_ydxd:88 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [165] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_ydxd:88 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::x#2 bitmap_line_ydxd::e#2 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } } ) always clobbers reg byte a -Statement [171] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] ( lines:10::bitmap_line:61::bitmap_line_xdyd:94 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::x#6 bitmap_line_xdyd::y#5 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::e#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [177] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] ( lines:10::bitmap_line:61::bitmap_line_xdyd:94 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [180] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] ( lines:10::bitmap_line:61::bitmap_line_xdyd:94 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#2 bitmap_line_xdyd::e#2 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [186] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [187] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [188] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a -Statement [189] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] [ bitmap_plot::plotter#0 bitmap_plot::$1 ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::plotter#0 bitmap_plot::$1 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte a reg byte y -Statement [190] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 [ ] ( lines:10::bitmap_line:61::bitmap_line_ydxi:73::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#0 = bitmap_line_ydxi::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxi::x#0 = bitmap_line_ydxi::x#5 bitmap_line::x1#0 } { bitmap_line_ydxi::y#0 = bitmap_line_ydxi::y#6 bitmap_line::y1#0 } { bitmap_line_ydxi::yd#0 = bitmap_line_ydxi::yd#5 bitmap_line::yd#2 } { bitmap_line_ydxi::y1#0 = bitmap_line_ydxi::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxi:118::bitmap_plot:130 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 ] { { bitmap_line_ydxi::xd#1 = bitmap_line_ydxi::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxi::x#1 = bitmap_line_ydxi::x#5 bitmap_line::x0#0 } { bitmap_line_ydxi::y#1 = bitmap_line_ydxi::y#6 bitmap_line::y0#0 } { bitmap_line_ydxi::yd#1 = bitmap_line_ydxi::yd#5 bitmap_line::yd#11 } { bitmap_line_ydxi::y1#1 = bitmap_line_ydxi::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line_ydxi::x#3 } { bitmap_plot::y#2 = bitmap_plot::y#4 bitmap_line_ydxi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:80::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#0 = bitmap_line_xdyi::yd#2 bitmap_line::yd#2 } { bitmap_line_xdyi::x#0 = bitmap_line_xdyi::x#6 bitmap_line::x1#0 } { bitmap_line_xdyi::y#0 = bitmap_line_xdyi::y#5 bitmap_line::y1#0 } { bitmap_line_xdyi::xd#0 = bitmap_line_xdyi::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyi::x1#0 = bitmap_line_xdyi::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyi:124::bitmap_plot:145 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 ] { { bitmap_line_xdyi::yd#1 = bitmap_line_xdyi::yd#2 bitmap_line::yd#11 } { bitmap_line_xdyi::x#1 = bitmap_line_xdyi::x#6 bitmap_line::x0#0 } { bitmap_line_xdyi::y#1 = bitmap_line_xdyi::y#5 bitmap_line::y0#0 } { bitmap_line_xdyi::xd#1 = bitmap_line_xdyi::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyi::x1#1 = bitmap_line_xdyi::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line_xdyi::x#3 } { bitmap_plot::y#0 = bitmap_plot::y#4 bitmap_line_xdyi::y#3 } } lines:10::bitmap_line:61::bitmap_line_ydxd:88::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#0 = bitmap_line_ydxd::xd#2 bitmap_line::xd#2 } { bitmap_line_ydxd::x#0 = bitmap_line_ydxd::x#5 bitmap_line::x0#0 } { bitmap_line_ydxd::y#0 = bitmap_line_ydxd::y#7 bitmap_line::y0#0 } { bitmap_line_ydxd::yd#0 = bitmap_line_ydxd::yd#5 bitmap_line::yd#1 } { bitmap_line_ydxd::y1#0 = bitmap_line_ydxd::y1#6 bitmap_line::y1#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_ydxd:104::bitmap_plot:160 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 ] { { bitmap_line_ydxd::xd#1 = bitmap_line_ydxd::xd#2 bitmap_line::xd#1 } { bitmap_line_ydxd::x#1 = bitmap_line_ydxd::x#5 bitmap_line::x1#0 } { bitmap_line_ydxd::y#1 = bitmap_line_ydxd::y#7 bitmap_line::y1#0 } { bitmap_line_ydxd::yd#1 = bitmap_line_ydxd::yd#5 bitmap_line::yd#10 } { bitmap_line_ydxd::y1#1 = bitmap_line_ydxd::y1#6 bitmap_line::y0#0 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line_ydxd::x#3 } { bitmap_plot::y#3 = bitmap_plot::y#4 bitmap_line_ydxd::y#2 } } lines:10::bitmap_line:61::bitmap_line_xdyd:94::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#0 = bitmap_line_xdyd::yd#2 bitmap_line::yd#1 } { bitmap_line_xdyd::x#0 = bitmap_line_xdyd::x#6 bitmap_line::x1#0 } { bitmap_line_xdyd::y#0 = bitmap_line_xdyd::y#5 bitmap_line::y1#0 } { bitmap_line_xdyd::xd#0 = bitmap_line_xdyd::xd#5 bitmap_line::xd#2 } { bitmap_line_xdyd::x1#0 = bitmap_line_xdyd::x1#6 bitmap_line::x0#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } lines:10::bitmap_line:61::bitmap_line_xdyd:110::bitmap_plot:175 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 ] { { bitmap_line_xdyd::yd#1 = bitmap_line_xdyd::yd#2 bitmap_line::yd#10 } { bitmap_line_xdyd::x#1 = bitmap_line_xdyd::x#6 bitmap_line::x0#0 } { bitmap_line_xdyd::y#1 = bitmap_line_xdyd::y#5 bitmap_line::y0#0 } { bitmap_line_xdyd::xd#1 = bitmap_line_xdyd::xd#5 bitmap_line::xd#1 } { bitmap_line_xdyd::x1#1 = bitmap_line_xdyd::x1#6 bitmap_line::x1#0 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line_xdyd::x#3 } { bitmap_plot::y#1 = bitmap_plot::y#4 bitmap_line_xdyd::y#3 } } ) always clobbers reg byte y -Potential registers zp[1]:2 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:2 , reg byte x , reg byte y , -Potential registers zp[1]:3 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:3 , reg byte x , reg byte y , +Statement [21] bitmap_init::$7 = bitmap_init::y#2 & 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] { } ) always clobbers reg byte a +Statement [28] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( bitmap_init:4 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] { } ) always clobbers reg byte a +Statement [40] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a +Statement [42] *init_screen::c#2 = $14 [ init_screen::c#2 ] ( init_screen:8 [ init_screen::c#2 ] { } ) always clobbers reg byte a reg byte y +Statement [48] bitmap_line::x1#0 = lines_x[lines::l#2] [ lines::l#2 bitmap_line::x1#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Statement [49] bitmap_line::y1#0 = lines_y[lines::l#2] [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [50] bitmap_line::x2#0 = (lines_x+1)[lines::l#2] [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [51] bitmap_line::y2#0 = (lines_y+1)[lines::l#2] [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( lines:10 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a +Statement [55] if(memset::num#2<=0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#4 ] ( bitmap_clear:6::memset:34 [ memset::num#2 memset::str#3 memset::c#4 ] { } bitmap_clear:6::memset:36 [ memset::num#2 memset::str#3 memset::c#4 ] { } ) always clobbers reg byte a +Statement [56] memset::end#0 = (byte*)memset::str#3 + memset::num#2 [ memset::str#3 memset::c#4 memset::end#0 ] ( bitmap_clear:6::memset:34 [ memset::str#3 memset::c#4 memset::end#0 ] { } bitmap_clear:6::memset:36 [ memset::str#3 memset::c#4 memset::end#0 ] { } ) always clobbers reg byte a +Statement [57] memset::dst#4 = (byte*)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( bitmap_clear:6::memset:34 [ memset::c#4 memset::end#0 memset::dst#4 ] { } bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [59] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:34 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [61] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( bitmap_clear:6::memset:34 [ memset::c#4 memset::end#0 memset::dst#2 ] { } bitmap_clear:6::memset:36 [ memset::c#4 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Statement [63] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [65] abs_u16::return#0 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [66] bitmap_line::dx#0 = abs_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [67] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [69] abs_u16::return#1 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [70] bitmap_line::dy#0 = abs_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [71] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [72] if(bitmap_line::dy#0==0) goto bitmap_line::@4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [73] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [75] sgn_u16::return#0 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [76] bitmap_line::sx#0 = sgn_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [77] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [79] sgn_u16::return#1 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [80] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [81] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [82] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [84] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [85] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [87] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [88] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [89] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [90] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [91] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [93] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [95] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [96] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [99] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [101] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [102] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [104] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [105] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [106] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [107] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [108] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [110] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [111] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [112] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( lines:10::bitmap_line:52 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [118] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( lines:10::bitmap_line:52::abs_u16:64 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } lines:10::bitmap_line:52::abs_u16:68 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [129] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [130] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [131] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [133] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( lines:10::bitmap_line:52::bitmap_plot:86 [ lines::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } lines:10::bitmap_line:52::bitmap_plot:97 [ lines::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } lines:10::bitmap_line:52::bitmap_plot:103 [ lines::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } lines:10::bitmap_line:52::bitmap_plot:113 [ lines::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y +Potential registers zp[1]:2 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp[1]:2 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:3 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp[1]:3 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:4 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp[1]:4 , reg byte x , reg byte y , Potential registers zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] : zp[2]:5 , -Potential registers zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] : zp[1]:7 , reg byte x , -Potential registers zp[2]:8 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] : zp[2]:8 , -Potential registers zp[1]:10 [ bitmap_clear::x#2 bitmap_clear::x#1 ] : zp[1]:10 , reg byte x , -Potential registers zp[2]:11 [ init_screen::c#2 init_screen::c#1 ] : zp[2]:11 , -Potential registers zp[1]:13 [ lines::l#2 lines::l#1 ] : zp[1]:13 , reg byte x , -Potential registers zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] : zp[1]:14 , reg byte x , -Potential registers zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] : zp[1]:15 , reg byte x , -Potential registers zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] : zp[1]:16 , reg byte x , -Potential registers zp[1]:17 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] : zp[1]:17 , reg byte x , -Potential registers zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] : zp[1]:18 , reg byte x , -Potential registers zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] : zp[1]:19 , reg byte x , -Potential registers zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] : zp[1]:20 , reg byte x , -Potential registers zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] : zp[1]:21 , reg byte x , -Potential registers zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] : zp[1]:22 , reg byte x , -Potential registers zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] : zp[1]:23 , reg byte x , -Potential registers zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] : zp[1]:24 , reg byte x , -Potential registers zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] : zp[1]:25 , reg byte x , -Potential registers zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] : zp[1]:26 , reg byte x , -Potential registers zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] : zp[1]:27 , reg byte x , -Potential registers zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] : zp[1]:28 , reg byte x , -Potential registers zp[1]:29 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] : zp[1]:29 , reg byte x , -Potential registers zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] : zp[1]:30 , reg byte x , -Potential registers zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] : zp[1]:31 , reg byte x , -Potential registers zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] : zp[1]:32 , reg byte x , -Potential registers zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] : zp[1]:33 , reg byte x , -Potential registers zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] : zp[1]:34 , reg byte x , -Potential registers zp[1]:35 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] : zp[1]:35 , reg byte x , -Potential registers zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] : zp[1]:36 , reg byte x , -Potential registers zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] : zp[1]:37 , reg byte x , -Potential registers zp[1]:38 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] : zp[1]:38 , reg byte x , reg byte y , -Potential registers zp[1]:39 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] : zp[1]:39 , reg byte x , reg byte y , -Potential registers zp[1]:40 [ bitmap_init::$0 ] : zp[1]:40 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:41 [ bitmap_init::$10 ] : zp[1]:41 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:42 [ bitmap_init::$7 ] : zp[1]:42 , reg byte a , reg byte x , reg byte y , reg byte alu , -Potential registers zp[1]:43 [ bitmap_init::$8 ] : zp[1]:43 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:44 [ bitmap_init::$9 ] : zp[1]:44 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:45 [ bitmap_clear::bitmap#0 ] : zp[2]:45 , -Potential registers zp[1]:47 [ bitmap_line::x0#0 ] : zp[1]:47 , reg byte x , reg byte y , -Potential registers zp[1]:48 [ bitmap_line::x1#0 ] : zp[1]:48 , reg byte x , reg byte y , -Potential registers zp[1]:49 [ bitmap_line::y0#0 ] : zp[1]:49 , reg byte x , reg byte y , -Potential registers zp[1]:50 [ bitmap_line::y1#0 ] : zp[1]:50 , reg byte x , reg byte y , -Potential registers zp[1]:51 [ bitmap_line::xd#2 ] : zp[1]:51 , reg byte x , reg byte y , -Potential registers zp[1]:52 [ bitmap_line::yd#2 ] : zp[1]:52 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:53 [ bitmap_line::yd#1 ] : zp[1]:53 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:54 [ bitmap_line::xd#1 ] : zp[1]:54 , reg byte x , reg byte y , -Potential registers zp[1]:55 [ bitmap_line::yd#10 ] : zp[1]:55 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:56 [ bitmap_line::yd#11 ] : zp[1]:56 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:57 [ bitmap_line_ydxi::$6 ] : zp[1]:57 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:58 [ bitmap_line_xdyi::$6 ] : zp[1]:58 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:59 [ bitmap_line_ydxd::$6 ] : zp[1]:59 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:60 [ bitmap_line_xdyd::$6 ] : zp[1]:60 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:61 [ bitmap_plot::plotter_x#0 ] : zp[2]:61 , -Potential registers zp[2]:63 [ bitmap_plot::plotter_y#0 ] : zp[2]:63 , -Potential registers zp[2]:65 [ bitmap_plot::plotter#0 ] : zp[2]:65 , -Potential registers zp[1]:67 [ bitmap_plot::$1 ] : zp[1]:67 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:7 [ init_screen::c#2 init_screen::c#1 ] : zp[2]:7 , +Potential registers zp[1]:9 [ lines::l#2 lines::l#1 ] : zp[1]:9 , reg byte x , +Potential registers zp[2]:10 [ memset::num#2 ] : zp[2]:10 , +Potential registers zp[2]:12 [ memset::str#3 ] : zp[2]:12 , +Potential registers zp[1]:14 [ memset::c#4 ] : zp[1]:14 , reg byte x , +Potential registers zp[2]:15 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:15 , +Potential registers zp[2]:17 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] : zp[2]:17 , +Potential registers zp[2]:19 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] : zp[2]:19 , +Potential registers zp[2]:21 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] : zp[2]:21 , +Potential registers zp[2]:23 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] : zp[2]:23 , +Potential registers zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] : zp[2]:25 , +Potential registers zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] : zp[2]:27 , +Potential registers zp[2]:29 [ sgn_u16::return#4 ] : zp[2]:29 , +Potential registers zp[1]:31 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] : zp[1]:31 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] : zp[2]:32 , +Potential registers zp[1]:34 [ bitmap_init::$7 ] : zp[1]:34 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:35 [ bitmap_init::$4 ] : zp[1]:35 , reg byte a , reg byte x , reg byte y , reg byte alu , +Potential registers zp[1]:36 [ bitmap_init::$5 ] : zp[1]:36 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:37 [ bitmap_init::$6 ] : zp[1]:37 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:38 [ bitmap_line::x2#0 ] : zp[2]:38 , +Potential registers zp[2]:40 [ bitmap_line::y2#0 ] : zp[2]:40 , +Potential registers zp[2]:42 [ memset::end#0 ] : zp[2]:42 , +Potential registers zp[2]:44 [ abs_u16::return#0 ] : zp[2]:44 , +Potential registers zp[2]:46 [ bitmap_line::dx#0 ] : zp[2]:46 , +Potential registers zp[2]:48 [ abs_u16::return#1 ] : zp[2]:48 , +Potential registers zp[2]:50 [ bitmap_line::dy#0 ] : zp[2]:50 , +Potential registers zp[2]:52 [ sgn_u16::return#0 ] : zp[2]:52 , +Potential registers zp[2]:54 [ bitmap_line::sx#0 ] : zp[2]:54 , +Potential registers zp[2]:56 [ sgn_u16::return#1 ] : zp[2]:56 , +Potential registers zp[2]:58 [ bitmap_line::sy#0 ] : zp[2]:58 , +Potential registers zp[1]:60 [ abs_u16::$0 ] : zp[1]:60 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:61 [ abs_u16::$1 ] : zp[1]:61 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:62 [ sgn_u16::$0 ] : zp[1]:62 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:63 [ sgn_u16::$1 ] : zp[1]:63 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:64 [ bitmap_plot::plotter#0 ] : zp[2]:64 , +Potential registers zp[2]:66 [ bitmap_plot::$0 ] : zp[2]:66 , +Potential registers zp[2]:68 [ bitmap_plot::plotter#1 ] : zp[2]:68 , +Potential registers zp[1]:70 [ bitmap_plot::$1 ] : zp[1]:70 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [bitmap_plot] 20,000,000,011: zp[1]:39 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] 20,000,000,002: zp[2]:63 [ bitmap_plot::plotter_y#0 ] 20,000,000,002: zp[1]:67 [ bitmap_plot::$1 ] 12,500,000,005.75: zp[1]:38 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] 10,000,000,001: zp[2]:61 [ bitmap_plot::plotter_x#0 ] 5,000,000,000.5: zp[2]:65 [ bitmap_plot::plotter#0 ] -Uplift Scope [bitmap_line_xdyi] 4,735,533,340.27: zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] 2,572,271,433.79: zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 2,000,000,002: zp[1]:58 [ bitmap_line_xdyi::$6 ] 1,125,930,003.67: zp[1]:23 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] 143,071,430.86: zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] 71,914,290: zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] 71,576,192.02: zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Uplift Scope [bitmap_line_xdyd] 4,735,533,340.27: zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] 2,572,271,433.79: zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 2,000,000,002: zp[1]:60 [ bitmap_line_xdyd::$6 ] 1,125,930,003.67: zp[1]:35 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] 143,071,430.86: zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] 71,914,290: zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] 71,576,192.02: zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Uplift Scope [bitmap_line_ydxi] 4,735,533,340.27: zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] 2,572,271,433.79: zp[1]:17 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] 2,000,000,002: zp[1]:57 [ bitmap_line_ydxi::$6 ] 1,125,930,003.67: zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] 143,071,430.86: zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] 71,914,290: zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] 71,576,192.02: zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Uplift Scope [bitmap_line_ydxd] 4,735,533,340.27: zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] 2,572,271,433.79: zp[1]:29 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] 2,000,000,002: zp[1]:59 [ bitmap_line_ydxd::$6 ] 1,125,930,003.67: zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] 143,071,430.86: zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] 71,914,290: zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] 71,576,192.02: zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Uplift Scope [bitmap_line] 60,500.65: zp[1]:50 [ bitmap_line::y1#0 ] 57,619.67: zp[1]:49 [ bitmap_line::y0#0 ] 44,444.89: zp[1]:52 [ bitmap_line::yd#2 ] 44,444.89: zp[1]:53 [ bitmap_line::yd#1 ] 44,444.89: zp[1]:55 [ bitmap_line::yd#10 ] 44,444.89: zp[1]:56 [ bitmap_line::yd#11 ] 41,364.09: zp[1]:48 [ bitmap_line::x1#0 ] 39,565.65: zp[1]:47 [ bitmap_line::x0#0 ] 35,000.35: zp[1]:51 [ bitmap_line::xd#2 ] 35,000.35: zp[1]:54 [ bitmap_line::xd#1 ] -Uplift Scope [lines] 30,003: zp[1]:13 [ lines::l#2 lines::l#1 ] -Uplift Scope [bitmap_clear] 2,207.6: zp[2]:8 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] 2,168.83: zp[1]:10 [ bitmap_clear::x#2 bitmap_clear::x#1 ] 185.17: zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 11: zp[2]:45 [ bitmap_clear::bitmap#0 ] -Uplift Scope [bitmap_init] 366.12: zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 228.93: zp[1]:3 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 218.83: zp[1]:2 [ bitmap_init::x#2 bitmap_init::x#1 ] 202: zp[1]:4 [ bitmap_init::y#2 bitmap_init::y#1 ] 202: zp[1]:40 [ bitmap_init::$0 ] 202: zp[1]:42 [ bitmap_init::$7 ] 202: zp[1]:43 [ bitmap_init::$8 ] 202: zp[1]:44 [ bitmap_init::$9 ] 50.5: zp[1]:41 [ bitmap_init::$10 ] -Uplift Scope [init_screen] 336.67: zp[2]:11 [ init_screen::c#2 init_screen::c#1 ] +Uplift Scope [bitmap_plot] 2,600,600,014: zp[1]:31 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] 2,000,000,002: zp[2]:66 [ bitmap_plot::$0 ] 2,000,000,002: zp[1]:70 [ bitmap_plot::$1 ] 1,500,000,001.5: zp[2]:68 [ bitmap_plot::plotter#1 ] 750,250,005.5: zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] 500,000,000.5: zp[2]:64 [ bitmap_plot::plotter#0 ] +Uplift Scope [bitmap_line] 689,445,408.53: zp[2]:19 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] 550,055,691.81: zp[2]:21 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] 523,553,340.77: zp[2]:23 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] 523,553,340.77: zp[2]:17 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] 8,344,444.64: zp[2]:50 [ bitmap_line::dy#0 ] 7,696,153.96: zp[2]:58 [ bitmap_line::sy#0 ] 7,510,000.18: zp[2]:46 [ bitmap_line::dx#0 ] 6,670,000.1: zp[2]:54 [ bitmap_line::sx#0 ] 3,131,562.62: zp[2]:40 [ bitmap_line::y2#0 ] 3,036,666.79: zp[2]:38 [ bitmap_line::x2#0 ] +Uplift Scope [abs_u16] 3,750,008.25: zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] 2,000,002: zp[1]:60 [ abs_u16::$0 ] 2,000,002: zp[1]:61 [ abs_u16::$1 ] 200,002: zp[2]:44 [ abs_u16::return#0 ] 200,002: zp[2]:48 [ abs_u16::return#1 ] +Uplift Scope [sgn_u16] 2,000,002: zp[1]:62 [ sgn_u16::$0 ] 2,000,002: zp[1]:63 [ sgn_u16::$1 ] 1,600,007: zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] 200,002: zp[2]:52 [ sgn_u16::return#0 ] 200,002: zp[2]:56 [ sgn_u16::return#1 ] 50,000.5: zp[2]:29 [ sgn_u16::return#4 ] +Uplift Scope [lines] 30,003: zp[1]:9 [ lines::l#2 lines::l#1 ] +Uplift Scope [memset] 3,572.33: zp[2]:15 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 183.67: zp[2]:42 [ memset::end#0 ] 125.12: zp[1]:14 [ memset::c#4 ] 101: zp[2]:10 [ memset::num#2 ] 0: zp[2]:12 [ memset::str#3 ] +Uplift Scope [bitmap_init] 366.12: zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 319.83: zp[1]:2 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 202: zp[1]:3 [ bitmap_init::x#2 bitmap_init::x#1 ] 202: zp[1]:4 [ bitmap_init::y#2 bitmap_init::y#1 ] 202: zp[1]:35 [ bitmap_init::$4 ] 202: zp[1]:36 [ bitmap_init::$5 ] 202: zp[1]:37 [ bitmap_init::$6 ] 50.5: zp[1]:34 [ bitmap_init::$7 ] +Uplift Scope [init_screen] 336.67: zp[2]:7 [ init_screen::c#2 init_screen::c#1 ] Uplift Scope [MOS6526_CIA] Uplift Scope [MOS6569_VICII] Uplift Scope [MOS6581_SID] +Uplift Scope [bitmap_clear] Uplift Scope [main] Uplift Scope [] -Uplifting [bitmap_plot] best 316389 combination reg byte y [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[2]:63 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] reg byte x [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[2]:61 [ bitmap_plot::plotter_x#0 ] zp[2]:65 [ bitmap_plot::plotter#0 ] -Uplifting [bitmap_line_xdyi] best 307383 combination zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] zp[1]:58 [ bitmap_line_xdyi::$6 ] reg byte x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Limited combination testing to 100 combinations of 256 possible. -Uplifting [bitmap_line_xdyd] best 298377 combination zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] zp[1]:60 [ bitmap_line_xdyd::$6 ] reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Limited combination testing to 100 combinations of 256 possible. -Uplifting [bitmap_line_ydxi] best 286371 combination zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] reg byte x [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] reg byte y [ bitmap_line_ydxi::$6 ] zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Limited combination testing to 100 combinations of 256 possible. -Uplifting [bitmap_line_ydxd] best 274365 combination zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] reg byte x [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] reg byte y [ bitmap_line_ydxd::$6 ] zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Limited combination testing to 100 combinations of 256 possible. -Uplifting [bitmap_line] best 274047 combination reg byte y [ bitmap_line::y1#0 ] zp[1]:49 [ bitmap_line::y0#0 ] zp[1]:52 [ bitmap_line::yd#2 ] zp[1]:53 [ bitmap_line::yd#1 ] zp[1]:55 [ bitmap_line::yd#10 ] zp[1]:56 [ bitmap_line::yd#11 ] zp[1]:48 [ bitmap_line::x1#0 ] zp[1]:47 [ bitmap_line::x0#0 ] zp[1]:51 [ bitmap_line::xd#2 ] zp[1]:54 [ bitmap_line::xd#1 ] -Limited combination testing to 100 combinations of 186624 possible. -Uplifting [lines] best 274047 combination zp[1]:13 [ lines::l#2 lines::l#1 ] -Uplifting [bitmap_clear] best 273147 combination zp[2]:8 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp[2]:45 [ bitmap_clear::bitmap#0 ] -Uplifting [bitmap_init] best 272627 combination zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$0 ] zp[1]:42 [ bitmap_init::$7 ] zp[1]:43 [ bitmap_init::$8 ] zp[1]:44 [ bitmap_init::$9 ] zp[1]:41 [ bitmap_init::$10 ] -Limited combination testing to 100 combinations of 34560 possible. -Uplifting [init_screen] best 272627 combination zp[2]:11 [ init_screen::c#2 init_screen::c#1 ] -Uplifting [MOS6526_CIA] best 272627 combination -Uplifting [MOS6569_VICII] best 272627 combination -Uplifting [MOS6581_SID] best 272627 combination -Uplifting [main] best 272627 combination -Uplifting [] best 272627 combination -Attempting to uplift remaining variables inzp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Uplifting [bitmap_line_ydxi] best 272627 combination zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Attempting to uplift remaining variables inzp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Uplifting [bitmap_line_xdyi] best 272627 combination zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] -Attempting to uplift remaining variables inzp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Uplifting [bitmap_line_ydxd] best 272627 combination zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Attempting to uplift remaining variables inzp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Uplifting [bitmap_line_xdyd] best 272627 combination zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] -Attempting to uplift remaining variables inzp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Uplifting [bitmap_line_xdyi] best 272627 combination zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] -Attempting to uplift remaining variables inzp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Uplifting [bitmap_line_xdyd] best 272627 combination zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Attempting to uplift remaining variables inzp[1]:58 [ bitmap_line_xdyi::$6 ] -Uplifting [bitmap_line_xdyi] best 272627 combination zp[1]:58 [ bitmap_line_xdyi::$6 ] -Attempting to uplift remaining variables inzp[1]:60 [ bitmap_line_xdyd::$6 ] -Uplifting [bitmap_line_xdyd] best 272627 combination zp[1]:60 [ bitmap_line_xdyd::$6 ] -Attempting to uplift remaining variables inzp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Uplifting [bitmap_line_ydxi] best 272627 combination zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Attempting to uplift remaining variables inzp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Uplifting [bitmap_line_ydxd] best 272627 combination zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Attempting to uplift remaining variables inzp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Uplifting [bitmap_line_ydxi] best 272627 combination zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] -Attempting to uplift remaining variables inzp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Uplifting [bitmap_line_xdyi] best 272627 combination zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] -Attempting to uplift remaining variables inzp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Uplifting [bitmap_line_ydxd] best 272627 combination zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] -Attempting to uplift remaining variables inzp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Uplifting [bitmap_line_xdyd] best 272627 combination zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Attempting to uplift remaining variables inzp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Uplifting [bitmap_line_ydxi] best 272627 combination zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] -Attempting to uplift remaining variables inzp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Uplifting [bitmap_line_xdyi] best 272627 combination zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Attempting to uplift remaining variables inzp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Uplifting [bitmap_line_ydxd] best 272627 combination zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] -Attempting to uplift remaining variables inzp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Uplifting [bitmap_line_xdyd] best 272627 combination zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Attempting to uplift remaining variables inzp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Uplifting [bitmap_line_ydxi] best 272627 combination zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] -Attempting to uplift remaining variables inzp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Uplifting [bitmap_line_xdyi] best 272627 combination zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] -Attempting to uplift remaining variables inzp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Uplifting [bitmap_line_ydxd] best 272627 combination zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] -Attempting to uplift remaining variables inzp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Uplifting [bitmap_line_xdyd] best 272627 combination zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] -Attempting to uplift remaining variables inzp[1]:49 [ bitmap_line::y0#0 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:49 [ bitmap_line::y0#0 ] -Attempting to uplift remaining variables inzp[1]:52 [ bitmap_line::yd#2 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:52 [ bitmap_line::yd#2 ] -Attempting to uplift remaining variables inzp[1]:53 [ bitmap_line::yd#1 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:53 [ bitmap_line::yd#1 ] -Attempting to uplift remaining variables inzp[1]:55 [ bitmap_line::yd#10 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:55 [ bitmap_line::yd#10 ] -Attempting to uplift remaining variables inzp[1]:56 [ bitmap_line::yd#11 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:56 [ bitmap_line::yd#11 ] -Attempting to uplift remaining variables inzp[1]:48 [ bitmap_line::x1#0 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:48 [ bitmap_line::x1#0 ] -Attempting to uplift remaining variables inzp[1]:47 [ bitmap_line::x0#0 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:47 [ bitmap_line::x0#0 ] -Attempting to uplift remaining variables inzp[1]:51 [ bitmap_line::xd#2 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:51 [ bitmap_line::xd#2 ] -Attempting to uplift remaining variables inzp[1]:54 [ bitmap_line::xd#1 ] -Uplifting [bitmap_line] best 272627 combination zp[1]:54 [ bitmap_line::xd#1 ] -Attempting to uplift remaining variables inzp[1]:13 [ lines::l#2 lines::l#1 ] -Uplifting [lines] best 272627 combination zp[1]:13 [ lines::l#2 lines::l#1 ] -Attempting to uplift remaining variables inzp[1]:42 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 272567 combination reg byte a [ bitmap_init::$7 ] -Attempting to uplift remaining variables inzp[1]:43 [ bitmap_init::$8 ] -Uplifting [bitmap_init] best 272507 combination reg byte a [ bitmap_init::$8 ] -Attempting to uplift remaining variables inzp[1]:44 [ bitmap_init::$9 ] -Uplifting [bitmap_init] best 272447 combination reg byte a [ bitmap_init::$9 ] -Attempting to uplift remaining variables inzp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Uplifting [bitmap_clear] best 272447 combination zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] -Attempting to uplift remaining variables inzp[1]:41 [ bitmap_init::$10 ] -Uplifting [bitmap_init] best 272447 combination zp[1]:41 [ bitmap_init::$10 ] -Coalescing zero page register [ zp[2]:8 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] ] with [ zp[2]:45 [ bitmap_clear::bitmap#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] ] with [ zp[1]:51 [ bitmap_line::xd#2 ] ] - score: 1 -Coalescing zero page register [ zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 ] ] with [ zp[1]:54 [ bitmap_line::xd#1 ] ] - score: 1 -Coalescing zero page register [ zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] ] with [ zp[1]:52 [ bitmap_line::yd#2 ] ] - score: 1 -Coalescing zero page register [ zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 ] ] with [ zp[1]:56 [ bitmap_line::yd#11 ] ] - score: 1 -Coalescing zero page register [ zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] ] with [ zp[1]:49 [ bitmap_line::y0#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] ] with [ zp[1]:47 [ bitmap_line::x0#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] ] with [ zp[1]:53 [ bitmap_line::yd#1 ] ] - score: 1 -Coalescing zero page register [ zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 ] ] with [ zp[1]:55 [ bitmap_line::yd#10 ] ] - score: 1 -Coalescing zero page register [ zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] with [ zp[1]:48 [ bitmap_line::x1#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:61 [ bitmap_plot::plotter_x#0 ] ] with [ zp[2]:65 [ bitmap_plot::plotter#0 ] ] - score: 1 -Coalescing zero page register [ zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 ] ] with [ zp[1]:21 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] ] - score: 2 -Coalescing zero page register [ zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] ] with [ zp[1]:26 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] ] - score: 2 -Coalescing zero page register [ zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] ] with [ zp[1]:33 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] ] - score: 2 -Coalescing zero page register [ zp[1]:15 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 ] ] with [ zp[1]:20 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] ] - score: 2 -Coalescing zero page register [ zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 ] ] with [ zp[1]:32 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] ] - score: 2 -Coalescing zero page register [ zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 ] ] with [ zp[1]:24 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] ] - score: 1 -Coalescing zero page register [ zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] ] with [ zp[1]:28 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] - score: 1 -Coalescing zero page register [ zp[1]:16 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] ] with [ zp[1]:36 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] ] - score: 1 -Coalescing zero page register [ zp[2]:8 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 ] ] with [ zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] -Coalescing zero page register [ zp[1]:13 [ lines::l#2 lines::l#1 ] ] with [ zp[1]:7 [ bitmap_clear::y#4 bitmap_clear::y#1 ] ] -Coalescing zero page register [ zp[1]:22 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x0#0 ] ] with [ zp[1]:19 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] -Coalescing zero page register [ zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] ] with [ zp[1]:18 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] -Coalescing zero page register [ zp[1]:34 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 bitmap_line::x1#0 ] ] with [ zp[1]:31 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] ] -Coalescing zero page register [ zp[1]:37 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] ] with [ zp[1]:30 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] ] -Coalescing zero page register [ zp[1]:41 [ bitmap_init::$10 ] ] with [ zp[1]:14 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] ] -Coalescing zero page register [ zp[1]:60 [ bitmap_line_xdyd::$6 ] ] with [ zp[1]:58 [ bitmap_line_xdyi::$6 ] ] -Coalescing zero page register [ zp[2]:61 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 ] ] with [ zp[2]:11 [ init_screen::c#2 init_screen::c#1 ] ] -Coalescing zero page register [ zp[1]:27 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] ] with [ zp[1]:25 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] ] -Coalescing zero page register [ zp[2]:61 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 init_screen::c#2 init_screen::c#1 ] ] with [ zp[2]:8 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] -Allocated (was zp[1]:13) zp[1]:2 [ lines::l#2 lines::l#1 bitmap_clear::y#4 bitmap_clear::y#1 ] -Allocated (was zp[1]:15) zp[1]:3 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Allocated (was zp[1]:16) zp[1]:4 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -Allocated (was zp[1]:22) zp[1]:5 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x0#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -Allocated (was zp[1]:27) zp[1]:6 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -Allocated (was zp[1]:34) zp[1]:7 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 bitmap_line::x1#0 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -Allocated (was zp[1]:37) zp[1]:8 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -Allocated (was zp[1]:41) zp[1]:9 [ bitmap_init::$10 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Allocated (was zp[1]:60) zp[1]:10 [ bitmap_line_xdyd::$6 bitmap_line_xdyi::$6 ] -Allocated (was zp[2]:61) zp[2]:11 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 init_screen::c#2 init_screen::c#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -Allocated (was zp[2]:63) zp[2]:13 [ bitmap_plot::plotter_y#0 ] +Uplifting [bitmap_plot] best 297446 combination reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:66 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:68 [ bitmap_plot::plotter#1 ] zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:64 [ bitmap_plot::plotter#0 ] +Uplifting [bitmap_line] best 297446 combination zp[2]:19 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:21 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:23 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:17 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:50 [ bitmap_line::dy#0 ] zp[2]:58 [ bitmap_line::sy#0 ] zp[2]:46 [ bitmap_line::dx#0 ] zp[2]:54 [ bitmap_line::sx#0 ] zp[2]:40 [ bitmap_line::y2#0 ] zp[2]:38 [ bitmap_line::x2#0 ] +Uplifting [abs_u16] best 297434 combination zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:44 [ abs_u16::return#0 ] zp[2]:48 [ abs_u16::return#1 ] +Uplifting [sgn_u16] best 297422 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:52 [ sgn_u16::return#0 ] zp[2]:56 [ sgn_u16::return#1 ] zp[2]:29 [ sgn_u16::return#4 ] +Uplifting [lines] best 297422 combination zp[1]:9 [ lines::l#2 lines::l#1 ] +Uplifting [memset] best 297406 combination zp[2]:15 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:42 [ memset::end#0 ] reg byte x [ memset::c#4 ] zp[2]:10 [ memset::num#2 ] zp[2]:12 [ memset::str#3 ] +Uplifting [bitmap_init] best 296896 combination zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$4 ] zp[1]:36 [ bitmap_init::$5 ] zp[1]:37 [ bitmap_init::$6 ] zp[1]:34 [ bitmap_init::$7 ] +Limited combination testing to 100 combinations of 15360 possible. +Uplifting [init_screen] best 296896 combination zp[2]:7 [ init_screen::c#2 init_screen::c#1 ] +Uplifting [MOS6526_CIA] best 296896 combination +Uplifting [MOS6569_VICII] best 296896 combination +Uplifting [MOS6581_SID] best 296896 combination +Uplifting [bitmap_clear] best 296896 combination +Uplifting [main] best 296896 combination +Uplifting [] best 296896 combination +Attempting to uplift remaining variables inzp[1]:9 [ lines::l#2 lines::l#1 ] +Uplifting [lines] best 296896 combination zp[1]:9 [ lines::l#2 lines::l#1 ] +Attempting to uplift remaining variables inzp[1]:36 [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 296836 combination reg byte a [ bitmap_init::$5 ] +Attempting to uplift remaining variables inzp[1]:37 [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 296776 combination reg byte a [ bitmap_init::$6 ] +Attempting to uplift remaining variables inzp[1]:34 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 296776 combination zp[1]:34 [ bitmap_init::$7 ] +Coalescing zero page register [ zp[2]:19 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp[2]:32 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] - score: 4 +Coalescing zero page register [ zp[2]:10 [ memset::num#2 ] ] with [ zp[2]:42 [ memset::end#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:12 [ memset::str#3 ] ] with [ zp[2]:15 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] ] with [ zp[2]:44 [ abs_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 ] ] with [ zp[2]:48 [ abs_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:29 [ sgn_u16::return#4 ] ] with [ zp[2]:52 [ sgn_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:29 [ sgn_u16::return#4 sgn_u16::return#0 ] ] with [ zp[2]:56 [ sgn_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:64 [ bitmap_plot::plotter#0 ] ] with [ zp[2]:68 [ bitmap_plot::plotter#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:25 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 ] ] with [ zp[2]:50 [ bitmap_line::dy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:29 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 ] ] with [ zp[2]:58 [ bitmap_line::sy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:7 [ init_screen::c#2 init_screen::c#1 ] ] with [ zp[2]:5 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] +Coalescing zero page register [ zp[2]:17 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] with [ zp[2]:10 [ memset::num#2 memset::end#0 ] ] +Coalescing zero page register [ zp[2]:19 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] with [ zp[2]:12 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] +Coalescing zero page register [ zp[1]:34 [ bitmap_init::$7 ] ] with [ zp[1]:9 [ lines::l#2 lines::l#1 ] ] +Coalescing zero page register [ zp[2]:64 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ] ] with [ zp[2]:27 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] +Coalescing zero page register [ zp[2]:17 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 memset::num#2 memset::end#0 ] ] with [ zp[2]:7 [ init_screen::c#2 init_screen::c#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] +Allocated (was zp[2]:17) zp[2]:2 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 memset::num#2 memset::end#0 init_screen::c#2 init_screen::c#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] +Allocated (was zp[2]:19) zp[2]:4 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated (was zp[2]:21) zp[2]:6 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +Allocated (was zp[2]:23) zp[2]:8 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +Allocated (was zp[2]:25) zp[2]:10 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] +Allocated (was zp[2]:29) zp[2]:12 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +Allocated (was zp[1]:34) zp[1]:14 [ bitmap_init::$7 lines::l#2 lines::l#1 ] +Allocated (was zp[2]:38) zp[2]:15 [ bitmap_line::x2#0 ] +Allocated (was zp[2]:40) zp[2]:17 [ bitmap_line::y2#0 ] +Allocated (was zp[2]:46) zp[2]:19 [ bitmap_line::dx#0 ] +Allocated (was zp[2]:54) zp[2]:21 [ bitmap_line::sx#0 ] +Allocated (was zp[2]:64) zp[2]:23 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +Allocated (was zp[2]:66) zp[2]:25 [ bitmap_plot::$0 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -2822,9 +2370,10 @@ ASSEMBLER BEFORE OPTIMIZATION .const VICII_BMM = $20 .const VICII_DEN = $10 .const VICII_RSEL = 8 + .const WHITE = 1 + .const LINES = 8 .const OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR = $20 .const OFFSET_STRUCT_MOS6569_VICII_BG_COLOR = $21 - .const lines_cnt = 8 .label D011 = $d011 .label VICII_MEMORY = $d018 // The VIC-II MOS 6567/6569 @@ -2856,6 +2405,8 @@ main: { // main::@2 __b2: // [6] call bitmap_clear + // [33] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] + bitmap_clear_from___b2: jsr bitmap_clear // [7] phi from main::@2 to main::@3 [phi:main::@2->main::@3] __b3_from___b2: @@ -2863,7 +2414,7 @@ main: { // main::@3 __b3: // [8] call init_screen - // [47] phi from main::@3 to init_screen [phi:main::@3->init_screen] + // [38] phi from main::@3 to init_screen [phi:main::@3->init_screen] init_screen_from___b3: jsr init_screen // [9] phi from main::@1 main::@3 to main::@1 [phi:main::@1/main::@3->main::@1] @@ -2873,107 +2424,96 @@ main: { // main::@1 __b1: // [10] call lines - // [53] phi from main::@1 to lines [phi:main::@1->lines] + // [44] phi from main::@1 to lines [phi:main::@1->lines] lines_from___b1: jsr lines jmp __b1_from___b1 } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = 9 - .label yoffs = $b + .label __7 = $e + .label yoffs = 2 // [12] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] __b1_from_bitmap_init: - // [12] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [12] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + // [12] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 + // [12] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 jmp __b1 // [12] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] __b1_from___b2: - // [12] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [12] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [12] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [12] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy jmp __b1 // bitmap_init::@1 __b1: - // [13] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // [14] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // [15] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>BITMAP - sta bitmap_plot_xhi,x - // [16] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [13] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // [17] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // [14] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay - // [18] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [15] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b6_from___b1 - // [20] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [17] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] __b2_from___b1: - // [20] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 + // [17] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 jmp __b2 - // [19] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [16] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] __b6_from___b1: jmp __b6 // bitmap_init::@6 __b6: - // [20] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [17] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] __b2_from___b6: - // [20] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [17] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy jmp __b2 // bitmap_init::@2 __b2: - // [21] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [18] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [22] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [19] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1_from___b2 - // [23] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [20] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] __b3_from___b2: - // [23] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [20] phi bitmap_init::yoffs#2 = BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #0 + lda #>BITMAP sta.z yoffs+1 - // [23] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [20] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 jmp __b3 - // [23] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [20] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] __b3_from___b4: - // [23] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [23] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [20] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [20] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy jmp __b3 // bitmap_init::@3 __b3: - // [24] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [21] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 - // [25] bitmap_init::$7 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 + sax.z __7 + // [22] bitmap_init::$4 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 lda.z yoffs - // [26] bitmap_init::$8 = bitmap_init::$10 | bitmap_init::$7 -- vbuaa=vbuz1_bor_vbuaa - ora.z __10 - // [27] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$8 -- pbuc1_derefidx_vbuxx=vbuaa + // [23] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa + ora.z __7 + // [24] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_ylo,x - // [28] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [25] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 - // [29] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [26] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x - // [30] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [27] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4_from___b3 jmp __b5 // bitmap_init::@5 __b5: - // [31] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [28] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -2981,97 +2521,79 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [32] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [29] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] __b4_from___b3: __b4_from___b5: - // [32] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [29] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy jmp __b4 // bitmap_init::@4 __b4: - // [33] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [30] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [34] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [31] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3_from___b4 jmp __breturn // bitmap_init::@return __breturn: - // [35] return + // [32] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $b - .label y = 2 - // [36] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [37] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [38] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + .const col = WHITE*$10 + // [34] call memset + // [54] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + memset_from_bitmap_clear: + // [54] phi memset::c#4 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [54] phi memset::str#3 = (void*)SCREEN [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #SCREEN + sta.z memset.str+1 + // [54] phi memset::num#2 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [35] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] __b1_from_bitmap_clear: - // [38] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [38] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - jmp __b1 - // [38] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - __b1_from___b3: - // [38] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [38] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy jmp __b1 // bitmap_clear::@1 __b1: - // [39] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - __b2_from___b1: - // [39] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // [36] call memset + // [54] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + memset_from___b1: + // [54] phi memset::c#4 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [39] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // [39] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - __b2_from___b2: - // [39] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [39] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - jmp __b2 - // bitmap_clear::@2 - __b2: - // [40] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - ldy #0 - sta (bitmap),y - // [41] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // [42] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [43] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2_from___b2 - jmp __b3 - // bitmap_clear::@3 - __b3: - // [44] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [45] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1_from___b3 + // [54] phi memset::str#3 = (void*)BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #BITMAP + sta.z memset.str+1 + // [54] phi memset::num#2 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset jmp __breturn // bitmap_clear::@return __breturn: - // [46] return + // [37] return rts } // init_screen init_screen: { - .label c = $b - // [48] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] + .label c = 2 + // [39] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] __b1_from_init_screen: - // [48] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 + // [39] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 lda #SCREEN @@ -3079,7 +2601,7 @@ init_screen: { jmp __b1 // init_screen::@1 __b1: - // [49] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 + // [40] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 lda.z c+1 cmp #>SCREEN+$400 bne __b2 @@ -3089,669 +2611,593 @@ init_screen: { jmp __breturn // init_screen::@return __breturn: - // [50] return + // [41] return rts // init_screen::@2 __b2: - // [51] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 + // [42] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 lda #$14 ldy #0 sta (c),y - // [52] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 + // [43] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 inc.z c bne !+ inc.z c+1 !: - // [48] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] + // [39] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] __b1_from___b2: - // [48] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy + // [39] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy jmp __b1 } // lines lines: { - .label l = 2 - // [54] phi from lines to lines::@1 [phi:lines->lines::@1] + .label l = $e + // [45] phi from lines to lines::@1 [phi:lines->lines::@1] __b1_from_lines: - // [54] phi lines::l#2 = 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 + // [45] phi lines::l#2 = 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 lda #0 sta.z l jmp __b1 // lines::@1 __b1: - // [55] if(lines::l#2lines::@1] + // [45] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1] __b1_from___b3: - // [54] phi lines::l#2 = lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy + // [45] phi lines::l#2 = lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy jmp __b1 } - // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte zp(5) x0, byte zp(7) x1, byte zp(4) y0, byte register(Y) y1) -bitmap_line: { - .label xd = 9 - .label yd = 6 - .label yd_1 = 3 - .label x0 = 5 - .label x1 = 7 - .label y0 = 4 - // [63] if(bitmap_line::x0#0memset::@2] + __b2_from___b1: + __b2_from___b3: + // [58] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy jmp __b2 - // bitmap_line::@2 + // memset::@2 __b2: - // [64] bitmap_line::xd#2 = bitmap_line::x0#0 - bitmap_line::x1#0 -- vbuz1=vbuz2_minus_vbuz3 - lda.z x0 + // [59] 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: + // [60] return + rts + // memset::@3 + __b3: + // [61] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx + txa + ldy #0 + sta (dst),y + // [62] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + jmp __b2_from___b3 +} + // bitmap_line +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp(4) x1, word zp(6) y1, word zp($f) x2, word zp($11) y2) +bitmap_line: { + .label dx = $13 + .label dy = $a + .label sx = $15 + .label sy = $c + .label e1 = 8 + .label e = 2 + .label y = 6 + .label x = 4 + .label x1 = 4 + .label y1 = 6 + .label x2 = $f + .label y2 = $11 + // [63] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z x2 sec sbc.z x1 - sta.z xd - // [65] if(bitmap_line::y0#0abs_u16] + abs_u16_from_bitmap_line: + // [114] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // [65] abs_u16::return#0 = abs_u16::return#4 + jmp __b12 + // bitmap_line::@12 + __b12: + // [66] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // [67] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec - adc.z y0 - sta.z yd_1 - // [67] if(bitmap_line::yd#2bitmap_line_ydxi] - bitmap_line_ydxi_from___b4: - // [125] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#0 [phi:bitmap_line::@4->bitmap_line_ydxi#0] -- register_copy - // [125] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#1] -- register_copy - // [125] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#0 [phi:bitmap_line::@4->bitmap_line_ydxi#2] -- register_copy - // [125] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#0 [phi:bitmap_line::@4->bitmap_line_ydxi#3] -- register_copy - // [125] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - jmp __breturn - // bitmap_line::@return - __breturn: - // [74] return - rts - // bitmap_line::@8 - __b8: - // [75] bitmap_line_xdyi::x#0 = bitmap_line::x1#0 -- vbuxx=vbuz1 - ldx.z x1 - // [76] bitmap_line_xdyi::y#0 = bitmap_line::y1#0 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.y - // [77] bitmap_line_xdyi::x1#0 = bitmap_line::x0#0 - // [78] bitmap_line_xdyi::xd#0 = bitmap_line::xd#2 - // [79] bitmap_line_xdyi::yd#0 = bitmap_line::yd#2 - // [80] call bitmap_line_xdyi - // [140] phi from bitmap_line::@8 to bitmap_line_xdyi [phi:bitmap_line::@8->bitmap_line_xdyi] - bitmap_line_xdyi_from___b8: - // [140] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#0 [phi:bitmap_line::@8->bitmap_line_xdyi#0] -- register_copy - // [140] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#1] -- register_copy - // [140] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#0 [phi:bitmap_line::@8->bitmap_line_xdyi#2] -- register_copy - // [140] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#0 [phi:bitmap_line::@8->bitmap_line_xdyi#3] -- register_copy - // [140] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi - jmp __breturn - // bitmap_line::@7 - __b7: - // [81] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuz1=vbuyy_minus_vbuz2 - tya - sec - sbc.z y0 - sta.z yd - // [82] if(bitmap_line::yd#1bitmap_line_ydxd] - bitmap_line_ydxd_from___b10: - // [155] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#0 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy - // [155] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy - // [155] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#0 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy - // [155] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#0 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy - // [155] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - jmp __breturn - // bitmap_line::@9 - __b9: - // [89] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 -- vbuxx=vbuz1 - ldx.z x1 - // [90] bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.y - // [91] bitmap_line_xdyd::x1#0 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyd.x1 - // [92] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - // [93] bitmap_line_xdyd::yd#0 = bitmap_line::yd#1 - // [94] call bitmap_line_xdyd - // [170] phi from bitmap_line::@9 to bitmap_line_xdyd [phi:bitmap_line::@9->bitmap_line_xdyd] - bitmap_line_xdyd_from___b9: - // [170] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#0 [phi:bitmap_line::@9->bitmap_line_xdyd#0] -- register_copy - // [170] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#1] -- register_copy - // [170] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#0 [phi:bitmap_line::@9->bitmap_line_xdyd#2] -- register_copy - // [170] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#0 [phi:bitmap_line::@9->bitmap_line_xdyd#3] -- register_copy - // [170] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - jmp __breturn + sbc.z y1 + sta.z abs_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z abs_u16.w+1 + // [68] call abs_u16 + // [114] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + abs_u16_from___b12: + // [114] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + jsr abs_u16 + // [69] abs_u16::return#1 = abs_u16::return#4 + jmp __b13 + // bitmap_line::@13 + __b13: + // [70] bitmap_line::dy#0 = abs_u16::return#1 + // [71] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + jmp __b18 + // bitmap_line::@18 + __b18: + // [72] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + beq __b4 + jmp __b1 // bitmap_line::@1 __b1: - // [95] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 -- vbuz1=vbuz2_minus_vbuz3 - lda.z x1 + // [73] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z x2 sec - sbc.z x0 - sta.z xd - // [96] if(bitmap_line::y0#0sgn_u16] + sgn_u16_from___b1: + // [121] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // [75] sgn_u16::return#0 = sgn_u16::return#4 + jmp __b14 + // bitmap_line::@14 + __b14: + // [76] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // [77] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 + sec + sbc.z y1 + sta.z sgn_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z sgn_u16.w+1 + // [78] call sgn_u16 + // [121] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + sgn_u16_from___b14: + // [121] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + jsr sgn_u16 + // [79] sgn_u16::return#1 = sgn_u16::return#4 + jmp __b15 + // bitmap_line::@15 + __b15: + // [80] bitmap_line::sy#0 = sgn_u16::return#1 + // [81] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 !: jmp __b5 // bitmap_line::@5 __b5: - // [97] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 -- vbuz1=vbuz2_minus_vbuyy - tya - eor #$ff - sec - adc.z y0 - sta.z yd - // [98] if(bitmap_line::yd#10> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [83] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + __b6_from___b5: + __b6_from___b7: + // [83] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [83] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [83] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy jmp __b6 // bitmap_line::@6 __b6: - // [99] bitmap_line_ydxd::y#1 = bitmap_line::y1#0 -- vbuz1=vbuyy - sty.z bitmap_line_ydxd.y - // [100] bitmap_line_ydxd::x#1 = bitmap_line::x1#0 -- vbuxx=vbuz1 - ldx.z x1 - // [101] bitmap_line_ydxd::y1#1 = bitmap_line::y0#0 - // [102] bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 - // [103] bitmap_line_ydxd::xd#1 = bitmap_line::xd#1 - // [104] call bitmap_line_ydxd - // [155] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd] - bitmap_line_ydxd_from___b6: - // [155] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#1 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy - // [155] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy - // [155] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#1 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy - // [155] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#1 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy - // [155] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - jmp __breturn - // bitmap_line::@12 - __b12: - // [105] bitmap_line_xdyd::x#1 = bitmap_line::x0#0 -- vbuxx=vbuz1 - ldx.z x0 - // [106] bitmap_line_xdyd::y#1 = bitmap_line::y0#0 - // [107] bitmap_line_xdyd::x1#1 = bitmap_line::x1#0 - // [108] bitmap_line_xdyd::xd#1 = bitmap_line::xd#1 - // [109] bitmap_line_xdyd::yd#1 = bitmap_line::yd#10 - // [110] call bitmap_line_xdyd - // [170] phi from bitmap_line::@12 to bitmap_line_xdyd [phi:bitmap_line::@12->bitmap_line_xdyd] - bitmap_line_xdyd_from___b12: - // [170] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#1 [phi:bitmap_line::@12->bitmap_line_xdyd#0] -- register_copy - // [170] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#1] -- register_copy - // [170] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#1 [phi:bitmap_line::@12->bitmap_line_xdyd#2] -- register_copy - // [170] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#1 [phi:bitmap_line::@12->bitmap_line_xdyd#3] -- register_copy - // [170] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd + // [84] bitmap_plot::x#1 = bitmap_line::x#13 + // [85] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 + lda.z y + // [86] call bitmap_plot + // [128] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + bitmap_plot_from___b6: + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b16 + // bitmap_line::@16 + __b16: + // [87] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [88] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // [89] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + lda.z e+1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7_from___b16 + !: + bcc __b7_from___b16 + jmp __b8 + // bitmap_line::@8 + __b8: + // [90] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [91] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e + sec + sbc.z dy + sta.z e + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [92] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + __b7_from___b16: + __b7_from___b8: + // [92] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [92] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + jmp __b7 + // bitmap_line::@7 + __b7: + // [93] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + lda.z y+1 + cmp.z y2+1 + bne __b6_from___b7 + lda.z y + cmp.z y2 + bne __b6_from___b7 + // [94] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + __b3_from___b10: + __b3_from___b7: + // [94] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [94] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + jmp __b3 + // bitmap_line::@3 + __b3: + // [95] bitmap_plot::x#2 = bitmap_line::x#6 + // [96] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 + lda.z y + // [97] call bitmap_plot + // [128] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + bitmap_plot_from___b3: + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + jsr bitmap_plot jmp __breturn + // bitmap_line::@return + __breturn: + // [98] return + rts + // bitmap_line::@2 + __b2: + // [99] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [100] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + __b9_from___b10: + __b9_from___b2: + // [100] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [100] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [100] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + jmp __b9 + // bitmap_line::@9 + __b9: + // [101] bitmap_plot::x#3 = bitmap_line::x#7 + // [102] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 + lda.z y + // [103] call bitmap_plot + // [128] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + bitmap_plot_from___b9: + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + jsr bitmap_plot + jmp __b17 + // bitmap_line::@17 + __b17: + // [104] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // [105] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // [106] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + lda.z e1+1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10_from___b17 + !: + bcc __b10_from___b17 + jmp __b11 // bitmap_line::@11 __b11: - // [111] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuz1=vbuyy_minus_vbuz2 - tya + // [107] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // [108] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 sec - sbc.z y0 - sta.z yd_1 - // [112] if(bitmap_line::yd#11bitmap_line_ydxi] - bitmap_line_ydxi_from___b14: - // [125] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#1 [phi:bitmap_line::@14->bitmap_line_ydxi#0] -- register_copy - // [125] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#1] -- register_copy - // [125] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#1 [phi:bitmap_line::@14->bitmap_line_ydxi#2] -- register_copy - // [125] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#1 [phi:bitmap_line::@14->bitmap_line_ydxi#3] -- register_copy - // [125] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - jmp __breturn - // bitmap_line::@13 - __b13: - // [119] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 -- vbuxx=vbuz1 - ldx.z x0 - // [120] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - // [121] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyi.x1 - // [122] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - // [123] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - // [124] call bitmap_line_xdyi - // [140] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi] - bitmap_line_xdyi_from___b13: - // [140] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy - // [140] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#1] -- register_copy - // [140] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#1 [phi:bitmap_line::@13->bitmap_line_xdyi#2] -- register_copy - // [140] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#1 [phi:bitmap_line::@13->bitmap_line_xdyi#3] -- register_copy - // [140] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [109] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + __b10_from___b11: + __b10_from___b17: + // [109] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [109] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + jmp __b10 + // bitmap_line::@10 + __b10: + // [110] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9_from___b10 + lda.z x + cmp.z x2 + bne __b9_from___b10 + jmp __b3_from___b10 + // bitmap_line::@4 + __b4: + // [111] bitmap_plot::x#0 = bitmap_line::x1#0 + // [112] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 + lda.z y1 + // [113] call bitmap_plot + // [128] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + bitmap_plot_from___b4: + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + jsr bitmap_plot jmp __breturn } - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp(6) y, byte register(X) x, byte zp(4) y1, byte zp(3) yd, byte zp(9) xd) -bitmap_line_ydxi: { - .label y = 6 - .label y1 = 4 - .label yd = 3 - .label xd = 9 - .label e = 5 - // [126] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [127] phi from bitmap_line_ydxi bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - __b1_from_bitmap_line_ydxi: - __b1_from___b2: - // [127] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [127] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [127] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_ydxi::@1 - __b1: - // [128] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - // [129] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [130] call bitmap_plot - // [185] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxi::@4 - __b4: - // [131] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // [132] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // [133] if(bitmap_line_ydxi::yd#5>=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_ydxi::@3 - __b3: - // [134] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuxx=_inc_vbuxx - inx - // [135] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [136] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - __b2_from___b3: - __b2_from___b4: - // [136] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [136] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxi::@2 - __b2: - // [137] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 -- vbuyy=vbuz1_plus_1 - ldy.z y1 - iny - // [138] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuyy_then_la1 - cpy.z y - bne __b1_from___b2 + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($a) w) +abs_u16: { + .label w = $a + .label return = $a + // [115] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [116] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [117] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1 + // [119] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + __breturn_from_abs_u16: + __breturn_from___b1: + // [119] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy jmp __breturn - // bitmap_line_ydxi::@return + // abs_u16::@1 + __b1: + // [118] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + jmp __breturn_from___b1 + // abs_u16::@return __breturn: - // [139] return + // [120] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte register(X) x, byte zp(4) y, byte zp(5) x1, byte zp(9) xd, byte zp(3) yd) -bitmap_line_xdyi: { - .label __6 = $a - .label y = 4 - .label x1 = 5 - .label xd = 9 - .label yd = 3 - .label e = 6 - // [141] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [142] phi from bitmap_line_xdyi bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - __b1_from_bitmap_line_xdyi: - __b1_from___b2: - // [142] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [142] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [142] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyi::@1 - __b1: - // [143] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - // [144] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [145] call bitmap_plot - // [185] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - bitmap_plot_from___b1: - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyi::@4 - __b4: - // [146] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuxx=_inc_vbuxx - inx - // [147] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // [148] if(bitmap_line_xdyi::xd#5>=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyi::@3 - __b3: - // [149] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // [150] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [151] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - __b2_from___b3: - __b2_from___b4: - // [151] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [151] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyi::@2 - __b2: - // [152] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 -- vbuz1=vbuz2_plus_1 - ldy.z x1 - iny - sty.z __6 - // [153] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuxx_neq_vbuz1_then_la1 - cpx.z __6 - bne __b1_from___b2 + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($17) w) +sgn_u16: { + .label w = $17 + .label return = $c + // [122] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // [123] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // [124] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b1_from_sgn_u16 + // [126] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + __breturn_from_sgn_u16: + // [126] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 jmp __breturn - // bitmap_line_xdyi::@return - __breturn: - // [154] return - rts -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp(8) y, byte register(X) x, byte zp(4) y1, byte zp(6) yd, byte zp(9) xd) -bitmap_line_ydxd: { - .label y = 8 - .label y1 = 4 - .label yd = 6 - .label xd = 9 - .label e = 7 - // [156] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [157] phi from bitmap_line_ydxd bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - __b1_from_bitmap_line_ydxd: - __b1_from___b2: - // [157] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [157] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [157] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy + // [125] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + __b1_from_sgn_u16: jmp __b1 - // bitmap_line_ydxd::@1 + // sgn_u16::@1 __b1: - // [158] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - // [159] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuyy=vbuz1 - ldy.z y - // [160] call bitmap_plot - // [185] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_ydxd::@4 - __b4: - // [161] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // [162] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // [163] if(bitmap_line_ydxd::yd#5>=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_ydxd::@3 - __b3: - // [164] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuxx=_dec_vbuxx - dex - // [165] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [166] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - __b2_from___b3: - __b2_from___b4: - // [166] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [166] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_ydxd::@2 - __b2: - // [167] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 -- vbuyy=vbuz1_plus_1 - ldy.z y1 - iny - // [168] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuyy_then_la1 - cpy.z y - bne __b1_from___b2 + // [126] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + __breturn_from___b1: + // [126] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + lda #>-1 + sta.z return+1 jmp __breturn - // bitmap_line_ydxd::@return + // sgn_u16::@return __breturn: - // [169] return - rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte register(X) x, byte zp(4) y, byte zp(7) x1, byte zp(9) xd, byte zp(6) yd) -bitmap_line_xdyd: { - .label __6 = $a - .label y = 4 - .label x1 = 7 - .label xd = 9 - .label yd = 6 - .label e = 8 - // [171] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [172] phi from bitmap_line_xdyd bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - __b1_from_bitmap_line_xdyd: - __b1_from___b2: - // [172] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [172] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [172] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - jmp __b1 - // bitmap_line_xdyd::@1 - __b1: - // [173] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - // [174] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 -- vbuyy=vbuz1 - ldy.z y - // [175] call bitmap_plot - // [185] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - bitmap_plot_from___b1: - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - jmp __b4 - // bitmap_line_xdyd::@4 - __b4: - // [176] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuxx=_inc_vbuxx - inx - // [177] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // [178] if(bitmap_line_xdyd::xd#5>=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2_from___b4 - jmp __b3 - // bitmap_line_xdyd::@3 - __b3: - // [179] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuz1=_dec_vbuz1 - dec.z y - // [180] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [181] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - __b2_from___b3: - __b2_from___b4: - // [181] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [181] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - jmp __b2 - // bitmap_line_xdyd::@2 - __b2: - // [182] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 -- vbuz1=vbuz2_plus_1 - ldy.z x1 - iny - sty.z __6 - // [183] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -- vbuxx_neq_vbuz1_then_la1 - cpx.z __6 - bne __b1_from___b2 - jmp __breturn - // bitmap_line_xdyd::@return - __breturn: - // [184] return + // [127] return rts } // bitmap_plot -// bitmap_plot(byte register(X) x, byte register(Y) y) +// Plot a single dot in the bitmap +// bitmap_plot(word zp(4) x, byte register(A) y) bitmap_plot: { - .label plotter_x = $b - .label plotter_y = $d - .label plotter = $b - // [186] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx - lda bitmap_plot_xhi,x - sta.z plotter_x+1 - lda bitmap_plot_xlo,x - sta.z plotter_x - // [187] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy + .label __0 = $19 + .label plotter = $17 + .label x = 4 + // [129] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa + tay lda bitmap_plot_yhi,y - sta.z plotter_y+1 + sta.z plotter+1 lda bitmap_plot_ylo,y - sta.z plotter_y - // [188] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 -- vwuz1=vwuz1_plus_vwuz2 + sta.z plotter + // [130] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // [131] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // [189] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx + // [132] bitmap_plot::$1 = < bitmap_plot::x#4 -- vbuxx=_lo_vwuz1 + ldx.z x + // [133] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx lda bitmap_plot_bit,x ldy #0 ora (plotter),y - // [190] *((byte*)bitmap_plot::plotter#0) = bitmap_plot::$1 -- _deref_pbuz1=vbuaa ldy #0 sta (plotter),y jmp __breturn // bitmap_plot::@return __breturn: - // [191] return + // [134] return rts } // File Data .segment Data - // Tables for the plotter - initialized by calling bitmap_draw_init(); - bitmap_plot_xlo: .fill $100, 0 - bitmap_plot_xhi: .fill $100, 0 + // Tables for the plotter - initialized by calling bitmap_init(); bitmap_plot_ylo: .fill $100, 0 bitmap_plot_yhi: .fill $100, 0 bitmap_plot_bit: .fill $100, 0 @@ -3770,54 +3216,43 @@ Removing instruction jmp __b5 Removing instruction jmp __b4 Removing instruction jmp __breturn Removing instruction jmp __b1 -Removing instruction jmp __b2 -Removing instruction jmp __b3 Removing instruction jmp __breturn Removing instruction jmp __b1 Removing instruction jmp __breturn Removing instruction jmp __b1 Removing instruction jmp __breturn Removing instruction jmp __b3 +Removing instruction jmp __b1 Removing instruction jmp __b2 -Removing instruction jmp __b3 -Removing instruction jmp __b4 Removing instruction jmp __breturn -Removing instruction jmp __b10 +Removing instruction jmp __b12 +Removing instruction jmp __b13 +Removing instruction jmp __b18 +Removing instruction jmp __b1 +Removing instruction jmp __b14 +Removing instruction jmp __b15 Removing instruction jmp __b5 Removing instruction jmp __b6 -Removing instruction jmp __b14 -Removing instruction jmp __b1 -Removing instruction jmp __b4 +Removing instruction jmp __b16 +Removing instruction jmp __b8 +Removing instruction jmp __b7 Removing instruction jmp __b3 -Removing instruction jmp __b2 Removing instruction jmp __breturn +Removing instruction jmp __b9 +Removing instruction jmp __b17 +Removing instruction jmp __b11 +Removing instruction jmp __b10 Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 -Removing instruction jmp __breturn -Removing instruction jmp __b1 -Removing instruction jmp __b4 -Removing instruction jmp __b3 -Removing instruction jmp __b2 Removing instruction jmp __breturn Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #0 -Removing instruction lda #>0 -Replacing instruction ldx #0 with TAX -Replacing instruction ldy #0 with TAY Removing instruction ldy.z l Removing instruction ldy.z l -Removing instruction lda.z yd_1 -Removing instruction lda.z yd -Removing instruction lda.z yd -Removing instruction lda.z yd_1 +Removing instruction ldy.z l +Removing instruction lda.z e+1 +Removing instruction lda.z e1+1 +Removing instruction lda #>-1 Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label __b1_from___b1 with __b1 @@ -3825,17 +3260,19 @@ Replacing label __b6_from___b1 with __b2 Replacing label __b1_from___b2 with __b1 Replacing label __b4_from___b3 with __b4 Replacing label __b3_from___b4 with __b3 -Replacing label __b2_from___b2 with __b2 -Replacing label __b1_from___b3 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 -Replacing label __b2_from___b4 with __b2 -Replacing label __b1_from___b2 with __b1 +Replacing label __b2_from___b3 with __b2 +Replacing label __b7_from___b16 with __b7 +Replacing label __b7_from___b16 with __b7 +Replacing label __b6_from___b7 with __b6 +Replacing label __b6_from___b7 with __b6 +Replacing label __b10_from___b17 with __b10 +Replacing label __b10_from___b17 with __b10 +Replacing label __b9_from___b10 with __b9 +Replacing label __b9_from___b10 with __b9 +Replacing label __b3_from___b10 with __b3 +Replacing label __b1_from_sgn_u16 with __b1 Removing instruction __b2_from_main: +Removing instruction bitmap_clear_from___b2: Removing instruction __b3_from___b2: Removing instruction init_screen_from___b3: Removing instruction __b1_from___b1: @@ -3848,25 +3285,23 @@ Removing instruction __b2_from___b6: Removing instruction __b3_from___b4: Removing instruction __b4_from___b3: Removing instruction __b4_from___b5: -Removing instruction __b1_from___b3: +Removing instruction __b1_from_bitmap_clear: +Removing instruction memset_from___b1: Removing instruction __b2_from___b1: -Removing instruction __b2_from___b2: -Removing instruction __b1_from_bitmap_line_ydxi: -Removing instruction __b1_from___b2: Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_xdyi: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_ydxd: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: -Removing instruction __b1_from_bitmap_line_xdyd: -Removing instruction __b1_from___b2: -Removing instruction __b2_from___b3: -Removing instruction __b2_from___b4: +Removing instruction __b6_from___b5: +Removing instruction __b6_from___b7: +Removing instruction __b7_from___b16: +Removing instruction __b7_from___b8: +Removing instruction __b3_from___b10: +Removing instruction __b3_from___b7: +Removing instruction __b9_from___b10: +Removing instruction __b9_from___b2: +Removing instruction __b10_from___b11: +Removing instruction __b10_from___b17: +Removing instruction __breturn_from_abs_u16: +Removing instruction __b1_from_sgn_u16: +Removing instruction __breturn_from___b1: Succesful ASM optimization Pass5RedundantLabelElimination Removing instruction bitmap_init_from_main: Removing instruction __b2: @@ -3876,8 +3311,8 @@ Removing instruction __b2_from___b1: Removing instruction __b3_from___b2: Removing instruction __b5: Removing instruction __breturn: -Removing instruction __b1_from_bitmap_clear: -Removing instruction __b3: +Removing instruction memset_from_bitmap_clear: +Removing instruction __b1: Removing instruction __breturn: Removing instruction __b1_from_init_screen: Removing instruction __breturn: @@ -3886,61 +3321,51 @@ Removing instruction __b1_from_lines: Removing instruction __breturn: Removing instruction __b3: Removing instruction __b1_from___b3: -Removing instruction __b2: -Removing instruction __b3: -Removing instruction __b4: -Removing instruction bitmap_line_ydxi_from___b4: -Removing instruction bitmap_line_xdyi_from___b8: -Removing instruction __b10: -Removing instruction bitmap_line_ydxd_from___b10: -Removing instruction bitmap_line_xdyd_from___b9: -Removing instruction __b5: -Removing instruction __b6: -Removing instruction bitmap_line_ydxd_from___b6: -Removing instruction bitmap_line_xdyd_from___b12: +Removing instruction __b1: +Removing instruction abs_u16_from_bitmap_line: +Removing instruction __b12: +Removing instruction abs_u16_from___b12: +Removing instruction __b13: +Removing instruction __b18: +Removing instruction sgn_u16_from___b1: Removing instruction __b14: -Removing instruction bitmap_line_ydxi_from___b14: -Removing instruction bitmap_line_xdyi_from___b13: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: -Removing instruction bitmap_plot_from___b1: -Removing instruction __b4: -Removing instruction __b3: -Removing instruction __breturn: +Removing instruction sgn_u16_from___b14: +Removing instruction __b15: +Removing instruction __b5: +Removing instruction bitmap_plot_from___b6: +Removing instruction __b16: +Removing instruction __b8: +Removing instruction bitmap_plot_from___b3: +Removing instruction bitmap_plot_from___b9: +Removing instruction __b17: +Removing instruction __b11: +Removing instruction bitmap_plot_from___b4: +Removing instruction __breturn_from_sgn_u16: 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 -Replacing jump to rts with rts in jmp __breturn +Skipping double jump to __breturn in jmp __breturn_from___b1 Replacing jump to rts with rts in jmp __breturn Succesful ASM optimization Pass5DoubleJumpElimination +Relabelling long label __breturn_from___b1 to __b2 +Succesful ASM optimization Pass5RelabelLongLabels Removing instruction jmp __b1 Removing instruction jmp __b2 Removing instruction jmp __b3 -Removing instruction jmp __b1 -Removing instruction jmp __b2 +Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination -Removing instruction lda.z x0 -Succesful ASM optimization Pass5UnnecesaryLoadElimination +Removing instruction __breturn: +Removing instruction __b2: +Removing instruction __breturn: Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination +Fixing long branch [245] beq __b4 to bne FINAL SYMBOL TABLE const nomodify byte* BITMAP = (byte*) 8192 const nomodify byte* D011 = (byte*) 53265 +const nomodify byte LINES = 8 const byte OFFSET_STRUCT_MOS6569_VICII_BG_COLOR = $21 const byte OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR = $20 const nomodify byte* SCREEN = (byte*) 1024 @@ -3949,260 +3374,178 @@ const nomodify byte VICII_BMM = $20 const nomodify byte VICII_DEN = $10 const nomodify byte* VICII_MEMORY = (byte*) 53272 const nomodify byte VICII_RSEL = 8 -void bitmap_clear() -byte* bitmap_clear::bitmap -word bitmap_clear::bitmap#0 bitmap zp[2]:11 11.0 -byte* bitmap_clear::bitmap#1 bitmap zp[2]:11 420.59999999999997 -byte* bitmap_clear::bitmap#2 bitmap zp[2]:11 1552.0 -byte* bitmap_clear::bitmap#3 bitmap zp[2]:11 213.0 -byte* bitmap_clear::bitmap#5 bitmap zp[2]:11 22.0 -byte bitmap_clear::x -byte bitmap_clear::x#1 reg byte x 1501.5 -byte bitmap_clear::x#2 reg byte x 667.3333333333334 -byte bitmap_clear::y -byte bitmap_clear::y#1 y zp[1]:2 151.5 -byte bitmap_clear::y#4 y zp[1]:2 33.666666666666664 -void bitmap_init(byte* bitmap_init::bitmap) -byte~ bitmap_init::$0 reg byte a 202.0 -byte~ bitmap_init::$10 zp[1]:9 50.5 -byte~ bitmap_init::$7 reg byte a 202.0 -byte~ bitmap_init::$8 reg byte a 202.0 -byte~ bitmap_init::$9 reg byte a 202.0 -byte* bitmap_init::bitmap +const nomodify byte WHITE = 1 +word abs_u16(word abs_u16::w) +byte~ abs_u16::$0 reg byte a 2000002.0 +byte~ abs_u16::$1 reg byte a 2000002.0 +word abs_u16::return +word abs_u16::return#0 return zp[2]:10 200002.0 +word abs_u16::return#1 return zp[2]:10 200002.0 +word abs_u16::return#2 return zp[2]:10 2000002.0 +word abs_u16::return#4 return zp[2]:10 550001.0 +word abs_u16::w +word abs_u16::w#0 w zp[2]:10 200002.0 +word abs_u16::w#1 w zp[2]:10 200002.0 +word abs_u16::w#2 w zp[2]:10 800001.25 +void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) +byte bitmap_clear::bgcol +byte bitmap_clear::col +const byte bitmap_clear::col#0 col = WHITE*$10 +byte bitmap_clear::fgcol +byte* bitmap_gfx +void bitmap_init(byte* bitmap_init::gfx , byte* bitmap_init::screen) +byte~ bitmap_init::$4 reg byte a 202.0 +byte~ bitmap_init::$5 reg byte a 202.0 +byte~ bitmap_init::$6 reg byte a 202.0 +byte~ bitmap_init::$7 zp[1]:14 50.5 byte bitmap_init::bits -byte bitmap_init::bits#1 reg byte y 101.0 -byte bitmap_init::bits#3 reg byte y 60.599999999999994 -byte bitmap_init::bits#4 reg byte y 67.33333333333333 +byte bitmap_init::bits#1 reg byte a 101.0 +byte bitmap_init::bits#3 reg byte a 151.5 +byte bitmap_init::bits#4 reg byte a 67.33333333333333 +byte* bitmap_init::gfx +byte* bitmap_init::screen byte bitmap_init::x byte bitmap_init::x#1 reg byte x 151.5 -byte bitmap_init::x#2 reg byte x 67.33333333333333 +byte bitmap_init::x#2 reg byte x 50.5 byte bitmap_init::y byte bitmap_init::y#1 reg byte x 151.5 byte bitmap_init::y#2 reg byte x 50.5 byte* bitmap_init::yoffs -byte* bitmap_init::yoffs#1 yoffs zp[2]:11 202.0 -byte* bitmap_init::yoffs#2 yoffs zp[2]:11 63.125 -byte* bitmap_init::yoffs#4 yoffs zp[2]:11 101.0 -void bitmap_line(byte bitmap_line::x0 , byte bitmap_line::x1 , byte bitmap_line::y0 , byte bitmap_line::y1) -byte bitmap_line::x0 -byte bitmap_line::x0#0 x0 zp[1]:5 39565.65217391305 -byte bitmap_line::x1 -byte bitmap_line::x1#0 x1 zp[1]:7 41364.09090909091 -byte bitmap_line::xd -byte bitmap_line::xd#1 xd zp[1]:9 35000.35 -byte bitmap_line::xd#2 xd zp[1]:9 35000.35 -byte bitmap_line::y0 -byte bitmap_line::y0#0 y0 zp[1]:4 57619.66666666667 -byte bitmap_line::y1 -byte bitmap_line::y1#0 reg byte y 60500.650000000016 -byte bitmap_line::yd -byte bitmap_line::yd#1 yd zp[1]:6 44444.88888888889 -byte bitmap_line::yd#10 yd zp[1]:6 44444.88888888889 -byte bitmap_line::yd#11 yd_1 zp[1]:3 44444.88888888889 -byte bitmap_line::yd#2 yd_1 zp[1]:3 44444.88888888889 -void bitmap_line_xdyd(byte bitmap_line_xdyd::x , byte bitmap_line_xdyd::y , byte bitmap_line_xdyd::x1 , byte bitmap_line_xdyd::xd , byte bitmap_line_xdyd::yd) -byte~ bitmap_line_xdyd::$6 zp[1]:10 2.000000002E9 -byte bitmap_line_xdyd::e -byte bitmap_line_xdyd::e#0 e zp[1]:8 2000002.0 -byte bitmap_line_xdyd::e#1 e zp[1]:8 1.3333333346666667E9 -byte bitmap_line_xdyd::e#2 e zp[1]:8 2.000000002E9 -byte bitmap_line_xdyd::e#3 e zp[1]:8 4.0020000059999996E8 -byte bitmap_line_xdyd::e#6 e zp[1]:8 1.000000001E9 -byte bitmap_line_xdyd::x -byte bitmap_line_xdyd::x#0 reg byte x 40000.4 -byte bitmap_line_xdyd::x#1 reg byte x 40000.4 -byte bitmap_line_xdyd::x#2 reg byte x 3.75000000375E8 -byte bitmap_line_xdyd::x#3 reg byte x 7.50250001E8 -byte bitmap_line_xdyd::x#6 reg byte x 600001.5 -byte bitmap_line_xdyd::x1 -byte bitmap_line_xdyd::x1#0 x1 zp[1]:7 66667.33333333333 -byte bitmap_line_xdyd::x1#1 x1 zp[1]:7 66667.33333333333 -byte bitmap_line_xdyd::x1#6 x1 zp[1]:7 7.144285735714285E7 -byte bitmap_line_xdyd::xd -byte bitmap_line_xdyd::xd#0 xd zp[1]:9 100001.0 -byte bitmap_line_xdyd::xd#1 xd zp[1]:9 100001.0 -byte bitmap_line_xdyd::xd#5 xd zp[1]:9 1.4287142885714287E8 -byte bitmap_line_xdyd::y -byte bitmap_line_xdyd::y#0 y zp[1]:4 50000.5 -byte bitmap_line_xdyd::y#1 y zp[1]:4 50000.5 -byte bitmap_line_xdyd::y#2 y zp[1]:4 1.000000001E9 -byte bitmap_line_xdyd::y#3 y zp[1]:4 5.715714292857143E8 -byte bitmap_line_xdyd::y#5 y zp[1]:4 600001.5 -byte bitmap_line_xdyd::y#6 y zp[1]:4 1.000000001E9 -byte bitmap_line_xdyd::yd -byte bitmap_line_xdyd::yd#0 yd zp[1]:6 200002.0 -byte bitmap_line_xdyd::yd#1 yd zp[1]:6 200002.0 -byte bitmap_line_xdyd::yd#2 yd zp[1]:6 7.1514286E7 -void bitmap_line_xdyi(byte bitmap_line_xdyi::x , byte bitmap_line_xdyi::y , byte bitmap_line_xdyi::x1 , byte bitmap_line_xdyi::xd , byte bitmap_line_xdyi::yd) -byte~ bitmap_line_xdyi::$6 zp[1]:10 2.000000002E9 -byte bitmap_line_xdyi::e -byte bitmap_line_xdyi::e#0 e zp[1]:6 2000002.0 -byte bitmap_line_xdyi::e#1 e zp[1]:6 1.3333333346666667E9 -byte bitmap_line_xdyi::e#2 e zp[1]:6 2.000000002E9 -byte bitmap_line_xdyi::e#3 e zp[1]:6 4.0020000059999996E8 -byte bitmap_line_xdyi::e#6 e zp[1]:6 1.000000001E9 -byte bitmap_line_xdyi::x -byte bitmap_line_xdyi::x#0 reg byte x 40000.4 -byte bitmap_line_xdyi::x#1 reg byte x 40000.4 -byte bitmap_line_xdyi::x#2 reg byte x 3.75000000375E8 -byte bitmap_line_xdyi::x#3 reg byte x 7.50250001E8 -byte bitmap_line_xdyi::x#6 reg byte x 600001.5 -byte bitmap_line_xdyi::x1 -byte bitmap_line_xdyi::x1#0 x1 zp[1]:5 66667.33333333333 -byte bitmap_line_xdyi::x1#1 x1 zp[1]:5 66667.33333333333 -byte bitmap_line_xdyi::x1#6 x1 zp[1]:5 7.144285735714285E7 -byte bitmap_line_xdyi::xd -byte bitmap_line_xdyi::xd#0 xd zp[1]:9 100001.0 -byte bitmap_line_xdyi::xd#1 xd zp[1]:9 100001.0 -byte bitmap_line_xdyi::xd#5 xd zp[1]:9 1.4287142885714287E8 -byte bitmap_line_xdyi::y -byte bitmap_line_xdyi::y#0 y zp[1]:4 50000.5 -byte bitmap_line_xdyi::y#1 y zp[1]:4 50000.5 -byte bitmap_line_xdyi::y#2 y zp[1]:4 1.000000001E9 -byte bitmap_line_xdyi::y#3 y zp[1]:4 5.715714292857143E8 -byte bitmap_line_xdyi::y#5 y zp[1]:4 600001.5 -byte bitmap_line_xdyi::y#6 y zp[1]:4 1.000000001E9 -byte bitmap_line_xdyi::yd -byte bitmap_line_xdyi::yd#0 yd zp[1]:3 200002.0 -byte bitmap_line_xdyi::yd#1 yd zp[1]:3 200002.0 -byte bitmap_line_xdyi::yd#2 yd zp[1]:3 7.1514286E7 -void bitmap_line_ydxd(byte bitmap_line_ydxd::y , byte bitmap_line_ydxd::x , byte bitmap_line_ydxd::y1 , byte bitmap_line_ydxd::yd , byte bitmap_line_ydxd::xd) -byte~ bitmap_line_ydxd::$6 reg byte y 2.000000002E9 -byte bitmap_line_ydxd::e -byte bitmap_line_ydxd::e#0 e zp[1]:7 2000002.0 -byte bitmap_line_ydxd::e#1 e zp[1]:7 1.3333333346666667E9 -byte bitmap_line_ydxd::e#2 e zp[1]:7 2.000000002E9 -byte bitmap_line_ydxd::e#3 e zp[1]:7 4.0020000059999996E8 -byte bitmap_line_ydxd::e#6 e zp[1]:7 1.000000001E9 -byte bitmap_line_ydxd::x -byte bitmap_line_ydxd::x#0 reg byte x 50000.5 -byte bitmap_line_ydxd::x#1 reg byte x 50000.5 -byte bitmap_line_ydxd::x#2 reg byte x 1.000000001E9 -byte bitmap_line_ydxd::x#3 reg byte x 5.715714292857143E8 -byte bitmap_line_ydxd::x#5 reg byte x 600001.5 -byte bitmap_line_ydxd::x#6 reg byte x 1.000000001E9 -byte bitmap_line_ydxd::xd -byte bitmap_line_ydxd::xd#0 xd zp[1]:9 200002.0 -byte bitmap_line_ydxd::xd#1 xd zp[1]:9 200002.0 -byte bitmap_line_ydxd::xd#2 xd zp[1]:9 7.1514286E7 -byte bitmap_line_ydxd::y -byte bitmap_line_ydxd::y#0 y zp[1]:8 40000.4 -byte bitmap_line_ydxd::y#1 y zp[1]:8 40000.4 -byte bitmap_line_ydxd::y#2 y zp[1]:8 7.50250001E8 -byte bitmap_line_ydxd::y#3 y zp[1]:8 3.75000000375E8 -byte bitmap_line_ydxd::y#7 y zp[1]:8 600001.5 -byte bitmap_line_ydxd::y1 -byte bitmap_line_ydxd::y1#0 y1 zp[1]:4 66667.33333333333 -byte bitmap_line_ydxd::y1#1 y1 zp[1]:4 66667.33333333333 -byte bitmap_line_ydxd::y1#6 y1 zp[1]:4 7.144285735714285E7 -byte bitmap_line_ydxd::yd -byte bitmap_line_ydxd::yd#0 yd zp[1]:6 100001.0 -byte bitmap_line_ydxd::yd#1 yd zp[1]:6 100001.0 -byte bitmap_line_ydxd::yd#5 yd zp[1]:6 1.4287142885714287E8 -void bitmap_line_ydxi(byte bitmap_line_ydxi::y , byte bitmap_line_ydxi::x , byte bitmap_line_ydxi::y1 , byte bitmap_line_ydxi::yd , byte bitmap_line_ydxi::xd) -byte~ bitmap_line_ydxi::$6 reg byte y 2.000000002E9 -byte bitmap_line_ydxi::e -byte bitmap_line_ydxi::e#0 e zp[1]:5 2000002.0 -byte bitmap_line_ydxi::e#1 e zp[1]:5 1.3333333346666667E9 -byte bitmap_line_ydxi::e#2 e zp[1]:5 2.000000002E9 -byte bitmap_line_ydxi::e#3 e zp[1]:5 4.0020000059999996E8 -byte bitmap_line_ydxi::e#6 e zp[1]:5 1.000000001E9 -byte bitmap_line_ydxi::x -byte bitmap_line_ydxi::x#0 reg byte x 50000.5 -byte bitmap_line_ydxi::x#1 reg byte x 50000.5 -byte bitmap_line_ydxi::x#2 reg byte x 1.000000001E9 -byte bitmap_line_ydxi::x#3 reg byte x 5.715714292857143E8 -byte bitmap_line_ydxi::x#5 reg byte x 600001.5 -byte bitmap_line_ydxi::x#6 reg byte x 1.000000001E9 -byte bitmap_line_ydxi::xd -byte bitmap_line_ydxi::xd#0 xd zp[1]:9 200002.0 -byte bitmap_line_ydxi::xd#1 xd zp[1]:9 200002.0 -byte bitmap_line_ydxi::xd#2 xd zp[1]:9 7.1514286E7 -byte bitmap_line_ydxi::y -byte bitmap_line_ydxi::y#0 y zp[1]:6 40000.4 -byte bitmap_line_ydxi::y#1 y zp[1]:6 40000.4 -byte bitmap_line_ydxi::y#2 y zp[1]:6 3.75000000375E8 -byte bitmap_line_ydxi::y#3 y zp[1]:6 7.50250001E8 -byte bitmap_line_ydxi::y#6 y zp[1]:6 600001.5 -byte bitmap_line_ydxi::y1 -byte bitmap_line_ydxi::y1#0 y1 zp[1]:4 66667.33333333333 -byte bitmap_line_ydxi::y1#1 y1 zp[1]:4 66667.33333333333 -byte bitmap_line_ydxi::y1#6 y1 zp[1]:4 7.144285735714285E7 -byte bitmap_line_ydxi::yd -byte bitmap_line_ydxi::yd#0 yd zp[1]:3 100001.0 -byte bitmap_line_ydxi::yd#1 yd zp[1]:3 100001.0 -byte bitmap_line_ydxi::yd#5 yd zp[1]:3 1.4287142885714287E8 -void bitmap_plot(byte bitmap_plot::x , byte bitmap_plot::y) -byte~ bitmap_plot::$1 reg byte a 2.0000000002E10 +byte* bitmap_init::yoffs#1 yoffs zp[2]:2 202.0 +byte* bitmap_init::yoffs#2 yoffs zp[2]:2 63.125 +byte* bitmap_init::yoffs#4 yoffs zp[2]:2 101.0 +void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) +word bitmap_line::dx +word bitmap_line::dx#0 dx zp[2]:19 7510000.175000001 +word bitmap_line::dy +word bitmap_line::dy#0 dy zp[2]:10 8344444.63888889 +word bitmap_line::e +word bitmap_line::e#0 e zp[2]:2 200002.0 +word bitmap_line::e#1 e zp[2]:2 1.3333333466666667E8 +word bitmap_line::e#2 e zp[2]:2 2.00000002E8 +word bitmap_line::e#3 e zp[2]:2 4.0020000599999994E7 +word bitmap_line::e#6 e zp[2]:2 1.500000015E8 +word bitmap_line::e1 +word bitmap_line::e1#0 e1 zp[2]:8 200002.0 +word bitmap_line::e1#1 e1 zp[2]:8 1.3333333466666667E8 +word bitmap_line::e1#2 e1 zp[2]:8 2.00000002E8 +word bitmap_line::e1#3 e1 zp[2]:8 4.0020000599999994E7 +word bitmap_line::e1#6 e1 zp[2]:8 1.500000015E8 +word bitmap_line::sx +word bitmap_line::sx#0 sx zp[2]:21 6670000.1 +word bitmap_line::sy +word bitmap_line::sy#0 sy zp[2]:12 7696153.961538462 +word bitmap_line::x +word bitmap_line::x#1 x zp[2]:4 1.00000001E8 +word bitmap_line::x#12 x zp[2]:4 2.00000002E8 +word bitmap_line::x#13 x zp[2]:4 5.715714357142858E7 +word bitmap_line::x#15 x zp[2]:4 5.714285771428572E7 +word bitmap_line::x#6 x zp[2]:4 2.00100003E8 +word bitmap_line::x#7 x zp[2]:4 7.5025001E7 +word bitmap_line::x1 +word bitmap_line::x1#0 x1 zp[2]:4 20400.24 +word bitmap_line::x2 +word bitmap_line::x2#0 x2 zp[2]:15 3036666.7878787876 +word bitmap_line::y +word bitmap_line::y#1 y zp[2]:6 5.714285771428572E7 +word bitmap_line::y#13 y zp[2]:6 2.00000002E8 +word bitmap_line::y#15 y zp[2]:6 4.287142914285715E7 +word bitmap_line::y#2 y zp[2]:6 1.00000001E8 +word bitmap_line::y#4 y zp[2]:6 5.002500075E7 +word bitmap_line::y#7 y zp[2]:6 1.00000001E8 +word bitmap_line::y1 +word bitmap_line::y1#0 y1 zp[2]:6 16400.2 +word bitmap_line::y2 +word bitmap_line::y2#0 y2 zp[2]:17 3131562.625 +void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) +word~ bitmap_plot::$0 zp[2]:25 2.000000002E9 +byte~ bitmap_plot::$1 reg byte x 2.000000002E9 byte* bitmap_plot::plotter -word bitmap_plot::plotter#0 plotter zp[2]:11 5.0000000005E9 -word bitmap_plot::plotter_x -word bitmap_plot::plotter_x#0 plotter_x zp[2]:11 1.0000000001E10 -word bitmap_plot::plotter_y -word bitmap_plot::plotter_y#0 plotter_y zp[2]:13 2.0000000002E10 -byte bitmap_plot::x -byte bitmap_plot::x#0 reg byte x 1.000000001E9 -byte bitmap_plot::x#1 reg byte x 1.000000001E9 -byte bitmap_plot::x#2 reg byte x 1.000000001E9 -byte bitmap_plot::x#3 reg byte x 1.000000001E9 -byte bitmap_plot::x#4 reg byte x 8.50000000175E9 +word bitmap_plot::plotter#0 plotter zp[2]:23 5.000000005E8 +byte* bitmap_plot::plotter#1 plotter zp[2]:23 1.5000000015E9 +word bitmap_plot::x +word bitmap_plot::x#0 x zp[2]:4 100001.0 +word bitmap_plot::x#1 x zp[2]:4 1.00000001E8 +word bitmap_plot::x#2 x zp[2]:4 100001.0 +word bitmap_plot::x#3 x zp[2]:4 1.00000001E8 +word bitmap_plot::x#4 x zp[2]:4 5.500500015E8 byte bitmap_plot::y -byte bitmap_plot::y#0 reg byte y 2.000000002E9 -byte bitmap_plot::y#1 reg byte y 2.000000002E9 -byte bitmap_plot::y#2 reg byte y 2.000000002E9 -byte bitmap_plot::y#3 reg byte y 2.000000002E9 -byte bitmap_plot::y#4 reg byte y 1.2000000003E10 +byte bitmap_plot::y#0 reg byte a 200002.0 +byte bitmap_plot::y#1 reg byte a 2.00000002E8 +byte bitmap_plot::y#2 reg byte a 200002.0 +byte bitmap_plot::y#3 reg byte a 2.00000002E8 +byte bitmap_plot::y#4 reg byte a 2.200200006E9 const to_nomodify byte* bitmap_plot_bit[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xhi[$100] = { fill( $100, 0) } -const to_nomodify byte* bitmap_plot_xlo[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } const to_nomodify byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } +byte* bitmap_screen void init_screen() byte* init_screen::c -byte* init_screen::c#1 c zp[2]:11 202.0 -byte* init_screen::c#2 c zp[2]:11 134.66666666666666 +byte* init_screen::c#1 c zp[2]:2 202.0 +byte* init_screen::c#2 c zp[2]:2 134.66666666666666 void lines() byte lines::l -byte lines::l#1 l zp[1]:2 20002.0 -byte lines::l#2 l zp[1]:2 10001.000000000002 -const byte lines_cnt = 8 -const byte* lines_x[] = { $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c } -const byte* lines_y[] = { $a, $28, $3c, $50, $6e, $50, $3c, $28, $a } +byte lines::l#1 l zp[1]:14 20002.0 +byte lines::l#2 l zp[1]:14 10001.000000000002 +const byte* lines_x[LINES+1] = { $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c } +const byte* lines_y[LINES+1] = { $a, $28, $3c, $50, $6e, $50, $3c, $28, $a } void main() +void* memset(void* memset::str , byte memset::c , word memset::num) +byte memset::c +byte memset::c#4 reg byte x 125.125 +byte* memset::dst +byte* memset::dst#1 dst zp[2]:4 2002.0 +byte* memset::dst#2 dst zp[2]:4 1368.3333333333335 +byte* memset::dst#4 dst zp[2]:4 202.0 +byte* memset::end +byte* memset::end#0 end zp[2]:2 183.66666666666669 +word memset::num +word memset::num#2 num zp[2]:2 101.0 +void* memset::return +void* memset::str +void* memset::str#3 str zp[2]:4 +word sgn_u16(word sgn_u16::w) +byte~ sgn_u16::$0 reg byte a 2000002.0 +byte~ sgn_u16::$1 reg byte a 2000002.0 +word sgn_u16::return +word sgn_u16::return#0 return zp[2]:12 200002.0 +word sgn_u16::return#1 return zp[2]:12 200002.0 +word sgn_u16::return#4 return zp[2]:12 50000.5 +word sgn_u16::w +word sgn_u16::w#0 w zp[2]:23 200002.0 +word sgn_u16::w#1 w zp[2]:23 200002.0 +word sgn_u16::w#2 w zp[2]:23 1200003.0 +reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] -reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] -zp[1]:2 [ lines::l#2 lines::l#1 bitmap_clear::y#4 bitmap_clear::y#1 ] -zp[1]:3 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -zp[1]:4 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] -reg byte x [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] -zp[1]:5 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x0#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] -reg byte x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] -zp[1]:6 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] -reg byte x [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] -zp[1]:7 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 bitmap_line::x1#0 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] -reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -zp[1]:8 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -reg byte x [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] -reg byte y [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] -reg byte a [ bitmap_init::$0 ] -zp[1]:9 [ bitmap_init::$10 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -reg byte a [ bitmap_init::$7 ] -reg byte a [ bitmap_init::$8 ] -reg byte a [ bitmap_init::$9 ] -reg byte y [ bitmap_line::y1#0 ] -reg byte y [ bitmap_line_ydxi::$6 ] -reg byte y [ bitmap_line_ydxd::$6 ] -zp[1]:10 [ bitmap_line_xdyd::$6 bitmap_line_xdyi::$6 ] -zp[2]:11 [ bitmap_plot::plotter_x#0 bitmap_plot::plotter#0 init_screen::c#2 init_screen::c#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::bitmap#0 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] -zp[2]:13 [ bitmap_plot::plotter_y#0 ] -reg byte a [ bitmap_plot::$1 ] +reg byte x [ memset::c#4 ] +zp[2]:2 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 memset::num#2 memset::end#0 init_screen::c#2 init_screen::c#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] +zp[2]:4 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +zp[2]:6 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +zp[2]:8 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +zp[2]:10 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] +zp[2]:12 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +zp[1]:14 [ bitmap_init::$7 lines::l#2 lines::l#1 ] +reg byte a [ bitmap_init::$4 ] +reg byte a [ bitmap_init::$5 ] +reg byte a [ bitmap_init::$6 ] +zp[2]:15 [ bitmap_line::x2#0 ] +zp[2]:17 [ bitmap_line::y2#0 ] +zp[2]:19 [ bitmap_line::dx#0 ] +zp[2]:21 [ bitmap_line::sx#0 ] +reg byte a [ abs_u16::$0 ] +reg byte a [ abs_u16::$1 ] +reg byte a [ sgn_u16::$0 ] +reg byte a [ sgn_u16::$1 ] +zp[2]:23 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +zp[2]:25 [ bitmap_plot::$0 ] +reg byte x [ bitmap_plot::$1 ] FINAL ASSEMBLER -Score: 221360 +Score: 246364 // File Comments // Commodore 64 Registers and Constants @@ -4221,9 +3564,10 @@ Score: 221360 .const VICII_BMM = $20 .const VICII_DEN = $10 .const VICII_RSEL = 8 + .const WHITE = 1 + .const LINES = 8 .const OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR = $20 .const OFFSET_STRUCT_MOS6569_VICII_BG_COLOR = $21 - .const lines_cnt = 8 .label D011 = $d011 .label VICII_MEMORY = $d018 // The VIC-II MOS 6567/6569 @@ -4248,123 +3592,111 @@ main: { // [3] *VICII_MEMORY = (byte)(word)SCREEN&$3fff/$40|(word)BITMAP&$3fff/$400 -- _deref_pbuc1=vbuc2 lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400 sta VICII_MEMORY - // bitmap_init(BITMAP) + // bitmap_init(BITMAP, SCREEN) // [4] call bitmap_init // [11] phi from main to bitmap_init [phi:main->bitmap_init] jsr bitmap_init // [5] phi from main to main::@2 [phi:main->main::@2] // main::@2 - // bitmap_clear() + // bitmap_clear(BLACK, WHITE) // [6] call bitmap_clear + // [33] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] jsr bitmap_clear // [7] phi from main::@2 to main::@3 [phi:main::@2->main::@3] // main::@3 // init_screen() // [8] call init_screen - // [47] phi from main::@3 to init_screen [phi:main::@3->init_screen] + // [38] phi from main::@3 to init_screen [phi:main::@3->init_screen] jsr init_screen // [9] phi from main::@1 main::@3 to main::@1 [phi:main::@1/main::@3->main::@1] // main::@1 __b1: // lines() // [10] call lines - // [53] phi from main::@1 to lines [phi:main::@1->lines] + // [44] phi from main::@1 to lines [phi:main::@1->lines] jsr lines jmp __b1 } // bitmap_init -// Initialize the bitmap plotter tables for a specific bitmap +// Initialize bitmap plotting tables bitmap_init: { - .label __10 = 9 - .label yoffs = $b + .label __7 = $e + .label yoffs = 2 // [12] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] - // [12] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 - ldy #$80 - // [12] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 + // [12] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 + // [12] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + lda #$80 // [12] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] - // [12] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [12] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [12] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [12] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy // bitmap_init::@1 __b1: - // x&$f8 - // [13] bitmap_init::$0 = bitmap_init::x#2 & $f8 -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f8 - // bitmap_plot_xlo[x] = x&$f8 - // [14] bitmap_plot_xlo[bitmap_init::x#2] = bitmap_init::$0 -- pbuc1_derefidx_vbuxx=vbuaa - sta bitmap_plot_xlo,x - // bitmap_plot_xhi[x] = >bitmap - // [15] bitmap_plot_xhi[bitmap_init::x#2] = >BITMAP -- pbuc1_derefidx_vbuxx=vbuc2 - lda #>BITMAP - sta bitmap_plot_xhi,x // bitmap_plot_bit[x] = bits - // [16] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuyy - tya + // [13] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // bits = bits>>1 - // [17] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuyy=vbuyy_ror_1 - tya + // bits >>= 1 + // [14] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - tay // if(bits==0) - // [18] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuyy_neq_0_then_la1 - cpy #0 + // [15] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + cmp #0 bne __b2 - // [20] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] - // [20] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 - ldy #$80 - // [19] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [17] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [17] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + lda #$80 + // [16] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] // bitmap_init::@6 - // [20] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] - // [20] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [17] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [17] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy // bitmap_init::@2 __b2: // for(char x : 0..255) - // [21] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [18] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [22] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [19] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1 - // [23] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] - // [23] phi bitmap_init::yoffs#2 = (byte*) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 - lda #<0 + // [20] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [20] phi bitmap_init::yoffs#2 = BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + lda #BITMAP sta.z yoffs+1 - // [23] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 - tax - // [23] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] - // [23] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [23] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [20] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + ldx #0 + // [20] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [20] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [20] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy // bitmap_init::@3 __b3: // y&$7 - // [24] bitmap_init::$10 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [21] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 - sax.z __10 + sax.z __7 // yoffs - // [28] bitmap_init::$9 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [25] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda.z yoffs+1 // bitmap_plot_yhi[y] = >yoffs - // [29] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$9 -- pbuc1_derefidx_vbuxx=vbuaa + // [26] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x // if((y&$7)==7) - // [30] if(bitmap_init::$10!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [27] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 - cmp.z __10 + cmp.z __7 bne __b4 // bitmap_init::@5 // yoffs = yoffs + 40*8 - // [31] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [28] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -4372,87 +3704,71 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [32] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] - // [32] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [29] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [29] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy // bitmap_init::@4 __b4: // for(char y : 0..255) - // [33] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [30] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [34] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [31] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3 // bitmap_init::@return // } - // [35] return + // [32] return rts } // bitmap_clear // Clear all graphics on the bitmap +// bgcol - the background color to fill the screen with +// fgcol - the foreground color to fill the screen with bitmap_clear: { - .label bitmap = $b - .label y = 2 - // bitmap = (char*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] } - // [36] bitmap_clear::bitmap#0 = *bitmap_plot_xhi w= *bitmap_plot_xlo -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda bitmap_plot_xlo - sta.z bitmap - lda bitmap_plot_xhi - sta.z bitmap+1 - // [37] bitmap_clear::bitmap#5 = (byte*)bitmap_clear::bitmap#0 - // [38] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] - // [38] phi bitmap_clear::y#4 = 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 - lda #0 - sta.z y - // [38] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy - // [38] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1] - // [38] phi bitmap_clear::y#4 = bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy - // [38] phi bitmap_clear::bitmap#3 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy + .const col = WHITE*$10 + // memset(bitmap_screen, col, 1000uw) + // [34] call memset + // [54] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [54] phi memset::c#4 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + ldx #col + // [54] phi memset::str#3 = (void*)SCREEN [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + lda #SCREEN + sta.z memset.str+1 + // [54] phi memset::num#2 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + lda #<$3e8 + sta.z memset.num + lda #>$3e8 + sta.z memset.num+1 + jsr memset + // [35] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] // bitmap_clear::@1 - __b1: - // [39] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2] - // [39] phi bitmap_clear::x#2 = 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 + // memset(bitmap_gfx, 0, 8000uw) + // [36] call memset + // [54] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [54] phi memset::c#4 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [39] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy - // [39] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2] - // [39] phi bitmap_clear::x#2 = bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy - // [39] phi bitmap_clear::bitmap#2 = bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy - // bitmap_clear::@2 - __b2: - // *bitmap++ = 0 - // [40] *bitmap_clear::bitmap#2 = 0 -- _deref_pbuz1=vbuc1 - lda #0 - tay - sta (bitmap),y - // *bitmap++ = 0; - // [41] bitmap_clear::bitmap#1 = ++ bitmap_clear::bitmap#2 -- pbuz1=_inc_pbuz1 - inc.z bitmap - bne !+ - inc.z bitmap+1 - !: - // for( char x: 0..199 ) - // [42] bitmap_clear::x#1 = ++ bitmap_clear::x#2 -- vbuxx=_inc_vbuxx - inx - // [43] if(bitmap_clear::x#1!=$c8) goto bitmap_clear::@2 -- vbuxx_neq_vbuc1_then_la1 - cpx #$c8 - bne __b2 - // bitmap_clear::@3 - // for( char y: 0..39 ) - // [44] bitmap_clear::y#1 = ++ bitmap_clear::y#4 -- vbuz1=_inc_vbuz1 - inc.z y - // [45] if(bitmap_clear::y#1!=$28) goto bitmap_clear::@1 -- vbuz1_neq_vbuc1_then_la1 - lda #$28 - cmp.z y - bne __b1 + // [54] phi memset::str#3 = (void*)BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + lda #BITMAP + sta.z memset.str+1 + // [54] phi memset::num#2 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + lda #<$1f40 + sta.z memset.num + lda #>$1f40 + sta.z memset.num+1 + jsr memset // bitmap_clear::@return // } - // [46] return + // [37] return rts } // init_screen init_screen: { - .label c = $b - // [48] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] - // [48] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 + .label c = 2 + // [39] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] + // [39] phi init_screen::c#2 = SCREEN [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 lda #SCREEN @@ -4460,7 +3776,7 @@ init_screen: { // init_screen::@1 __b1: // for(char* c = SCREEN; c!=SCREEN+$400;c++) - // [49] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 + // [40] if(init_screen::c#2!=SCREEN+$400) goto init_screen::@2 -- pbuz1_neq_pbuc1_then_la1 lda.z c+1 cmp #>SCREEN+$400 bne __b2 @@ -4469,649 +3785,576 @@ init_screen: { bne __b2 // init_screen::@return // } - // [50] return + // [41] return rts // init_screen::@2 __b2: // *c = $14 - // [51] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 + // [42] *init_screen::c#2 = $14 -- _deref_pbuz1=vbuc1 lda #$14 ldy #0 sta (c),y // for(char* c = SCREEN; c!=SCREEN+$400;c++) - // [52] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 + // [43] init_screen::c#1 = ++ init_screen::c#2 -- pbuz1=_inc_pbuz1 inc.z c bne !+ inc.z c+1 !: - // [48] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] - // [48] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy + // [39] phi from init_screen::@2 to init_screen::@1 [phi:init_screen::@2->init_screen::@1] + // [39] phi init_screen::c#2 = init_screen::c#1 [phi:init_screen::@2->init_screen::@1#0] -- register_copy jmp __b1 } // lines lines: { - .label l = 2 - // [54] phi from lines to lines::@1 [phi:lines->lines::@1] - // [54] phi lines::l#2 = 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 + .label l = $e + // [45] phi from lines to lines::@1 [phi:lines->lines::@1] + // [45] phi lines::l#2 = 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 lda #0 sta.z l // lines::@1 __b1: - // for(char l=0; llines::@1] - // [54] phi lines::l#2 = lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy + // [45] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1] + // [45] phi lines::l#2 = lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy 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(4) str, byte register(X) c, word zp(2) num) +memset: { + .label end = 2 + .label dst = 4 + .label num = 2 + .label str = 4 + // if(num>0) + // [55] if(memset::num#2<=0) goto memset::@return -- vwuz1_le_0_then_la1 + lda.z num + bne !+ + lda.z num+1 + beq __breturn + !: + // memset::@1 + // end = (char*)str + num + // [56] memset::end#0 = (byte*)memset::str#3 + memset::num#2 -- pbuz1=pbuz2_plus_vwuz1 + lda.z end + clc + adc.z str + sta.z end + lda.z end+1 + adc.z str+1 + sta.z end+1 + // [57] memset::dst#4 = (byte*)memset::str#3 + // [58] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + // [58] 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++) + // [59] 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 + __breturn: + // } + // [60] return + rts + // memset::@3 + __b3: + // *dst = c + // [61] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx + txa + ldy #0 + sta (dst),y + // for(char* dst = str; dst!=end; dst++) + // [62] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + jmp __b2 } // bitmap_line -// Draw a line on the bitmap -// bitmap_line(byte zp(5) x0, byte zp(7) x1, byte zp(4) y0, byte register(Y) y1) +// Draw a line on the bitmap using bresenhams algorithm +// bitmap_line(word zp(4) x1, word zp(6) y1, word zp($f) x2, word zp($11) y2) bitmap_line: { - .label xd = 9 - .label yd = 6 - .label yd_1 = 3 - .label x0 = 5 - .label x1 = 7 - .label y0 = 4 - // if(x0abs_u16] + // [114] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + jsr abs_u16 + // abs_u16(x2-x1) + // [65] abs_u16::return#0 = abs_u16::return#4 + // bitmap_line::@12 + // dx = abs_u16(x2-x1) + // [66] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + lda.z abs_u16.return + sta.z dx + lda.z abs_u16.return+1 + sta.z dx+1 + // abs_u16(y2-y1) + // [67] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 sec - adc.z y0 - sta.z yd_1 - // if(ydbitmap_line_ydxi] - // [125] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#0 [phi:bitmap_line::@4->bitmap_line_ydxi#0] -- register_copy - // [125] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#1] -- register_copy - // [125] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#0 [phi:bitmap_line::@4->bitmap_line_ydxi#2] -- register_copy - // [125] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#0 [phi:bitmap_line::@4->bitmap_line_ydxi#3] -- register_copy - // [125] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#0 [phi:bitmap_line::@4->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - // bitmap_line::@return - // } - // [74] return - rts - // bitmap_line::@8 - __b8: - // bitmap_line_xdyi(x1, y1, x0, xd, yd) - // [75] bitmap_line_xdyi::x#0 = bitmap_line::x1#0 -- vbuxx=vbuz1 - ldx.z x1 - // [76] bitmap_line_xdyi::y#0 = bitmap_line::y1#0 -- vbuz1=vbuyy - sty.z bitmap_line_xdyi.y - // [77] bitmap_line_xdyi::x1#0 = bitmap_line::x0#0 - // [78] bitmap_line_xdyi::xd#0 = bitmap_line::xd#2 - // [79] bitmap_line_xdyi::yd#0 = bitmap_line::yd#2 - // [80] call bitmap_line_xdyi - // [140] phi from bitmap_line::@8 to bitmap_line_xdyi [phi:bitmap_line::@8->bitmap_line_xdyi] - // [140] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#0 [phi:bitmap_line::@8->bitmap_line_xdyi#0] -- register_copy - // [140] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#1] -- register_copy - // [140] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#0 [phi:bitmap_line::@8->bitmap_line_xdyi#2] -- register_copy - // [140] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#0 [phi:bitmap_line::@8->bitmap_line_xdyi#3] -- register_copy - // [140] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#0 [phi:bitmap_line::@8->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi - rts - // bitmap_line::@7 - __b7: - // yd = y1-y0 - // [81] bitmap_line::yd#1 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuz1=vbuyy_minus_vbuz2 - tya - sec - sbc.z y0 - sta.z yd - // if(ydbitmap_line_ydxd] - // [155] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#0 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy - // [155] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy - // [155] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#0 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy - // [155] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#0 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy - // [155] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#0 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - rts - // bitmap_line::@9 - __b9: - // bitmap_line_xdyd(x1, y1, x0, xd, yd) - // [89] bitmap_line_xdyd::x#0 = bitmap_line::x1#0 -- vbuxx=vbuz1 - ldx.z x1 - // [90] bitmap_line_xdyd::y#0 = bitmap_line::y1#0 -- vbuz1=vbuyy - sty.z bitmap_line_xdyd.y - // [91] bitmap_line_xdyd::x1#0 = bitmap_line::x0#0 -- vbuz1=vbuz2 - lda.z x0 - sta.z bitmap_line_xdyd.x1 - // [92] bitmap_line_xdyd::xd#0 = bitmap_line::xd#2 - // [93] bitmap_line_xdyd::yd#0 = bitmap_line::yd#1 - // [94] call bitmap_line_xdyd - // [170] phi from bitmap_line::@9 to bitmap_line_xdyd [phi:bitmap_line::@9->bitmap_line_xdyd] - // [170] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#0 [phi:bitmap_line::@9->bitmap_line_xdyd#0] -- register_copy - // [170] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#1] -- register_copy - // [170] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#0 [phi:bitmap_line::@9->bitmap_line_xdyd#2] -- register_copy - // [170] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#0 [phi:bitmap_line::@9->bitmap_line_xdyd#3] -- register_copy - // [170] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#0 [phi:bitmap_line::@9->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd - rts + sbc.z y1 + sta.z abs_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z abs_u16.w+1 + // [68] call abs_u16 + // [114] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [114] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + jsr abs_u16 + // abs_u16(y2-y1) + // [69] abs_u16::return#1 = abs_u16::return#4 + // bitmap_line::@13 + // dy = abs_u16(y2-y1) + // [70] bitmap_line::dy#0 = abs_u16::return#1 + // if(dx==0 && dy==0) + // [71] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + lda.z dx + ora.z dx+1 + bne __b1 + // bitmap_line::@18 + // [72] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + lda.z dy + ora.z dy+1 + bne !__b4+ + jmp __b4 + !__b4: // bitmap_line::@1 __b1: - // xd = x1-x0 - // [95] bitmap_line::xd#1 = bitmap_line::x1#0 - bitmap_line::x0#0 -- vbuz1=vbuz2_minus_vbuz3 - lda.z x1 + // sgn_u16(x2-x1) + // [73] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z x2 sec - sbc.z x0 - sta.z xd - // if(y0sgn_u16] + // [121] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + jsr sgn_u16 + // sgn_u16(x2-x1) + // [75] sgn_u16::return#0 = sgn_u16::return#4 + // bitmap_line::@14 + // sx = sgn_u16(x2-x1) + // [76] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + lda.z sgn_u16.return + sta.z sx + lda.z sgn_u16.return+1 + sta.z sx+1 + // sgn_u16(y2-y1) + // [77] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + lda.z y2 + sec + sbc.z y1 + sta.z sgn_u16.w + lda.z y2+1 + sbc.z y1+1 + sta.z sgn_u16.w+1 + // [78] call sgn_u16 + // [121] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + // [121] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + jsr sgn_u16 + // sgn_u16(y2-y1) + // [79] sgn_u16::return#1 = sgn_u16::return#4 + // bitmap_line::@15 + // sy = sgn_u16(y2-y1) + // [80] bitmap_line::sy#0 = sgn_u16::return#1 + // if(dx > dy) + // [81] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + lda.z dy+1 + cmp.z dx+1 + bcc __b2 + bne !+ + lda.z dy + cmp.z dx + bcc __b2 !: // bitmap_line::@5 - // yd = y0-y1 - // [97] bitmap_line::yd#10 = bitmap_line::y0#0 - bitmap_line::y1#0 -- vbuz1=vbuz2_minus_vbuyy - tya - eor #$ff - sec - adc.z y0 - sta.z yd - // if(yd> 1 -- vwuz1=vwuz2_ror_1 + lda.z dx+1 + lsr + sta.z e+1 + lda.z dx + ror + sta.z e + // [83] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [83] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [83] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [83] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy // bitmap_line::@6 - // bitmap_line_ydxd(y1, x1, y0, yd, xd) - // [99] bitmap_line_ydxd::y#1 = bitmap_line::y1#0 -- vbuz1=vbuyy - sty.z bitmap_line_ydxd.y - // [100] bitmap_line_ydxd::x#1 = bitmap_line::x1#0 -- vbuxx=vbuz1 - ldx.z x1 - // [101] bitmap_line_ydxd::y1#1 = bitmap_line::y0#0 - // [102] bitmap_line_ydxd::yd#1 = bitmap_line::yd#10 - // [103] bitmap_line_ydxd::xd#1 = bitmap_line::xd#1 - // [104] call bitmap_line_ydxd - // [155] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd] - // [155] phi bitmap_line_ydxd::y1#6 = bitmap_line_ydxd::y1#1 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy - // [155] phi bitmap_line_ydxd::yd#5 = bitmap_line_ydxd::yd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy - // [155] phi bitmap_line_ydxd::y#7 = bitmap_line_ydxd::y#1 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy - // [155] phi bitmap_line_ydxd::x#5 = bitmap_line_ydxd::x#1 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy - // [155] phi bitmap_line_ydxd::xd#2 = bitmap_line_ydxd::xd#1 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy - jsr bitmap_line_ydxd - rts - // bitmap_line::@12 - __b12: - // bitmap_line_xdyd(x0, y0, x1, xd, yd) - // [105] bitmap_line_xdyd::x#1 = bitmap_line::x0#0 -- vbuxx=vbuz1 - ldx.z x0 - // [106] bitmap_line_xdyd::y#1 = bitmap_line::y0#0 - // [107] bitmap_line_xdyd::x1#1 = bitmap_line::x1#0 - // [108] bitmap_line_xdyd::xd#1 = bitmap_line::xd#1 - // [109] bitmap_line_xdyd::yd#1 = bitmap_line::yd#10 - // [110] call bitmap_line_xdyd - // [170] phi from bitmap_line::@12 to bitmap_line_xdyd [phi:bitmap_line::@12->bitmap_line_xdyd] - // [170] phi bitmap_line_xdyd::x1#6 = bitmap_line_xdyd::x1#1 [phi:bitmap_line::@12->bitmap_line_xdyd#0] -- register_copy - // [170] phi bitmap_line_xdyd::xd#5 = bitmap_line_xdyd::xd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#1] -- register_copy - // [170] phi bitmap_line_xdyd::y#5 = bitmap_line_xdyd::y#1 [phi:bitmap_line::@12->bitmap_line_xdyd#2] -- register_copy - // [170] phi bitmap_line_xdyd::x#6 = bitmap_line_xdyd::x#1 [phi:bitmap_line::@12->bitmap_line_xdyd#3] -- register_copy - // [170] phi bitmap_line_xdyd::yd#2 = bitmap_line_xdyd::yd#1 [phi:bitmap_line::@12->bitmap_line_xdyd#4] -- register_copy - jsr bitmap_line_xdyd + __b6: + // bitmap_plot(x,(char)y) + // [84] bitmap_plot::x#1 = bitmap_line::x#13 + // [85] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 + lda.z y + // [86] call bitmap_plot + // [128] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@16 + // y += sy + // [87] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e += dx + // [88] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e + clc + adc.z dx + sta.z e + lda.z e+1 + adc.z dx+1 + sta.z e+1 + // if(dy=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dy+1 + bne !+ + lda.z e + cmp.z dy + beq __b7 + !: + bcc __b7 + // bitmap_line::@8 + // x += sx + // [90] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e -= dy + // [91] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e + sec + sbc.z dy + sta.z e + lda.z e+1 + sbc.z dy+1 + sta.z e+1 + // [92] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [92] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [92] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // bitmap_line::@7 + __b7: + // while (y != y2) + // [93] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + lda.z y+1 + cmp.z y2+1 + bne __b6 + lda.z y + cmp.z y2 + bne __b6 + // [94] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [94] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [94] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // bitmap_line::@3 + __b3: + // bitmap_plot(x,(char)y) + // [95] bitmap_plot::x#2 = bitmap_line::x#6 + // [96] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 + lda.z y + // [97] call bitmap_plot + // [128] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@return + // } + // [98] return rts + // bitmap_line::@2 + __b2: + // e = dy/2 + // [99] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + lda.z dy+1 + lsr + sta.z e1+1 + lda.z dy + ror + sta.z e1 + // [100] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [100] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [100] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [100] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // bitmap_line::@9 + __b9: + // bitmap_plot(x,(char)y) + // [101] bitmap_plot::x#3 = bitmap_line::x#7 + // [102] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 + lda.z y + // [103] call bitmap_plot + // [128] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + jsr bitmap_plot + // bitmap_line::@17 + // x += sx + // [104] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z x + clc + adc.z sx + sta.z x + lda.z x+1 + adc.z sx+1 + sta.z x+1 + // e += dy + // [105] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z e1 + clc + adc.z dy + sta.z e1 + lda.z e1+1 + adc.z dy+1 + sta.z e1+1 + // if(dx < e) + // [106] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + cmp.z dx+1 + bne !+ + lda.z e1 + cmp.z dx + beq __b10 + !: + bcc __b10 // bitmap_line::@11 - __b11: - // yd = y1-y0 - // [111] bitmap_line::yd#11 = bitmap_line::y1#0 - bitmap_line::y0#0 -- vbuz1=vbuyy_minus_vbuz2 - tya + // y += sy + // [107] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + lda.z y + clc + adc.z sy + sta.z y + lda.z y+1 + adc.z sy+1 + sta.z y+1 + // e -= dx + // [108] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z e1 sec - sbc.z y0 - sta.z yd_1 - // if(ydbitmap_line_ydxi] - // [125] phi bitmap_line_ydxi::y1#6 = bitmap_line_ydxi::y1#1 [phi:bitmap_line::@14->bitmap_line_ydxi#0] -- register_copy - // [125] phi bitmap_line_ydxi::yd#5 = bitmap_line_ydxi::yd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#1] -- register_copy - // [125] phi bitmap_line_ydxi::y#6 = bitmap_line_ydxi::y#1 [phi:bitmap_line::@14->bitmap_line_ydxi#2] -- register_copy - // [125] phi bitmap_line_ydxi::x#5 = bitmap_line_ydxi::x#1 [phi:bitmap_line::@14->bitmap_line_ydxi#3] -- register_copy - // [125] phi bitmap_line_ydxi::xd#2 = bitmap_line_ydxi::xd#1 [phi:bitmap_line::@14->bitmap_line_ydxi#4] -- register_copy - jsr bitmap_line_ydxi - rts - // bitmap_line::@13 - __b13: - // bitmap_line_xdyi(x0, y0, x1, xd, yd) - // [119] bitmap_line_xdyi::x#1 = bitmap_line::x0#0 -- vbuxx=vbuz1 - ldx.z x0 - // [120] bitmap_line_xdyi::y#1 = bitmap_line::y0#0 - // [121] bitmap_line_xdyi::x1#1 = bitmap_line::x1#0 -- vbuz1=vbuz2 - lda.z x1 - sta.z bitmap_line_xdyi.x1 - // [122] bitmap_line_xdyi::xd#1 = bitmap_line::xd#1 - // [123] bitmap_line_xdyi::yd#1 = bitmap_line::yd#11 - // [124] call bitmap_line_xdyi - // [140] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi] - // [140] phi bitmap_line_xdyi::x1#6 = bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy - // [140] phi bitmap_line_xdyi::xd#5 = bitmap_line_xdyi::xd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#1] -- register_copy - // [140] phi bitmap_line_xdyi::y#5 = bitmap_line_xdyi::y#1 [phi:bitmap_line::@13->bitmap_line_xdyi#2] -- register_copy - // [140] phi bitmap_line_xdyi::x#6 = bitmap_line_xdyi::x#1 [phi:bitmap_line::@13->bitmap_line_xdyi#3] -- register_copy - // [140] phi bitmap_line_xdyi::yd#2 = bitmap_line_xdyi::yd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#4] -- register_copy - jsr bitmap_line_xdyi + sbc.z dx + sta.z e1 + lda.z e1+1 + sbc.z dx+1 + sta.z e1+1 + // [109] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [109] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [109] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // bitmap_line::@10 + __b10: + // while (x != x2) + // [110] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + lda.z x+1 + cmp.z x2+1 + bne __b9 + lda.z x + cmp.z x2 + bne __b9 + jmp __b3 + // bitmap_line::@4 + __b4: + // bitmap_plot(x,(char)y) + // [111] bitmap_plot::x#0 = bitmap_line::x1#0 + // [112] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 + lda.z y1 + // [113] call bitmap_plot + // [128] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [128] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [128] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + jsr bitmap_plot rts } - // bitmap_line_ydxi -// bitmap_line_ydxi(byte zp(6) y, byte register(X) x, byte zp(4) y1, byte zp(3) yd, byte zp(9) xd) -bitmap_line_ydxi: { - .label y = 6 - .label y1 = 4 - .label yd = 3 - .label xd = 9 - .label e = 5 - // e = xd>>1 - // [126] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [127] phi from bitmap_line_ydxi bitmap_line_ydxi::@2 to bitmap_line_ydxi::@1 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1] - // [127] phi bitmap_line_ydxi::e#3 = bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy - // [127] phi bitmap_line_ydxi::y#3 = bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy - // [127] phi bitmap_line_ydxi::x#3 = bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy - // bitmap_line_ydxi::@1 - __b1: - // bitmap_plot(x,y) - // [128] bitmap_plot::x#2 = bitmap_line_ydxi::x#3 - // [129] bitmap_plot::y#2 = bitmap_line_ydxi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [130] call bitmap_plot - // [185] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot] - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_ydxi::@4 - // y++; - // [131] bitmap_line_ydxi::y#2 = ++ bitmap_line_ydxi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [132] bitmap_line_ydxi::e#1 = bitmap_line_ydxi::e#3 + bitmap_line_ydxi::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2 - // bitmap_line_ydxi::@3 - // x++; - // [134] bitmap_line_ydxi::x#2 = ++ bitmap_line_ydxi::x#3 -- vbuxx=_inc_vbuxx - inx - // e = e - yd - // [135] bitmap_line_ydxi::e#2 = bitmap_line_ydxi::e#1 - bitmap_line_ydxi::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [136] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@4 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2] - // [136] phi bitmap_line_ydxi::e#6 = bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#0] -- register_copy - // [136] phi bitmap_line_ydxi::x#6 = bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@4->bitmap_line_ydxi::@2#1] -- register_copy - // bitmap_line_ydxi::@2 - __b2: - // y1+1 - // [137] bitmap_line_ydxi::$6 = bitmap_line_ydxi::y1#6 + 1 -- vbuyy=vbuz1_plus_1 - ldy.z y1 - iny - // while (y!=(y1+1)) - // [138] if(bitmap_line_ydxi::y#2!=bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 -- vbuz1_neq_vbuyy_then_la1 - cpy.z y + // abs_u16 +// Get the absolute value of a 16-bit unsigned number treated as a signed number. +// abs_u16(word zp($a) w) +abs_u16: { + .label w = $a + .label return = $a + // >w + // [115] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [116] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [117] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_ydxi::@return + // [119] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [119] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + rts + // abs_u16::@1 + __b1: + // return -w; + // [118] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + sec + lda #0 + sbc.z return + sta.z return + lda #0 + sbc.z return+1 + sta.z return+1 + // abs_u16::@return // } - // [139] return + // [120] return rts } - // bitmap_line_xdyi -// bitmap_line_xdyi(byte register(X) x, byte zp(4) y, byte zp(5) x1, byte zp(9) xd, byte zp(3) yd) -bitmap_line_xdyi: { - .label __6 = $a - .label y = 4 - .label x1 = 5 - .label xd = 9 - .label yd = 3 - .label e = 6 - // e = yd>>1 - // [141] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [142] phi from bitmap_line_xdyi bitmap_line_xdyi::@2 to bitmap_line_xdyi::@1 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1] - // [142] phi bitmap_line_xdyi::e#3 = bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy - // [142] phi bitmap_line_xdyi::y#3 = bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy - // [142] phi bitmap_line_xdyi::x#3 = bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy - // bitmap_line_xdyi::@1 - __b1: - // bitmap_plot(x,y) - // [143] bitmap_plot::x#0 = bitmap_line_xdyi::x#3 - // [144] bitmap_plot::y#0 = bitmap_line_xdyi::y#3 -- vbuyy=vbuz1 - ldy.z y - // [145] call bitmap_plot - // [185] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot] - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_xdyi::@4 - // x++; - // [146] bitmap_line_xdyi::x#2 = ++ bitmap_line_xdyi::x#3 -- vbuxx=_inc_vbuxx - inx - // e = e+yd - // [147] bitmap_line_xdyi::e#1 = bitmap_line_xdyi::e#3 + bitmap_line_xdyi::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // if(xd=bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyi::@3 - // y++; - // [149] bitmap_line_xdyi::y#2 = ++ bitmap_line_xdyi::y#3 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e - xd - // [150] bitmap_line_xdyi::e#2 = bitmap_line_xdyi::e#1 - bitmap_line_xdyi::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [151] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@4 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2] - // [151] phi bitmap_line_xdyi::e#6 = bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#0] -- register_copy - // [151] phi bitmap_line_xdyi::y#6 = bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@4->bitmap_line_xdyi::@2#1] -- register_copy - // bitmap_line_xdyi::@2 - __b2: - // x1+1 - // [152] bitmap_line_xdyi::$6 = bitmap_line_xdyi::x1#6 + 1 -- vbuz1=vbuz2_plus_1 - ldy.z x1 - iny - sty.z __6 - // while (x!=(x1+1)) - // [153] if(bitmap_line_xdyi::x#2!=bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 -- vbuxx_neq_vbuz1_then_la1 - cpx.z __6 + // sgn_u16 +// Get the sign of a 16-bit unsigned number treated as a signed number. +// Returns unsigned -1 if the number is +// sgn_u16(word zp($17) w) +sgn_u16: { + .label w = $17 + .label return = $c + // >w + // [122] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + lda.z w+1 + // >w&0x80 + // [123] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + and #$80 + // if(>w&0x80) + // [124] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + cmp #0 bne __b1 - // bitmap_line_xdyi::@return - // } - // [154] return + // [126] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [126] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<1 + sta.z return + lda #>1 + sta.z return+1 rts -} - // bitmap_line_ydxd -// bitmap_line_ydxd(byte zp(8) y, byte register(X) x, byte zp(4) y1, byte zp(6) yd, byte zp(9) xd) -bitmap_line_ydxd: { - .label y = 8 - .label y1 = 4 - .label yd = 6 - .label xd = 9 - .label e = 7 - // e = xd>>1 - // [156] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z xd - lsr - sta.z e - // [157] phi from bitmap_line_ydxd bitmap_line_ydxd::@2 to bitmap_line_ydxd::@1 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1] - // [157] phi bitmap_line_ydxd::e#3 = bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy - // [157] phi bitmap_line_ydxd::y#2 = bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy - // [157] phi bitmap_line_ydxd::x#3 = bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy - // bitmap_line_ydxd::@1 + // [125] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // sgn_u16::@1 __b1: - // bitmap_plot(x,y) - // [158] bitmap_plot::x#3 = bitmap_line_ydxd::x#3 - // [159] bitmap_plot::y#3 = bitmap_line_ydxd::y#2 -- vbuyy=vbuz1 - ldy.z y - // [160] call bitmap_plot - // [185] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot] - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_ydxd::@4 - // y = y++; - // [161] bitmap_line_ydxd::y#3 = ++ bitmap_line_ydxd::y#2 -- vbuz1=_inc_vbuz1 - inc.z y - // e = e+xd - // [162] bitmap_line_ydxd::e#1 = bitmap_line_ydxd::e#3 + bitmap_line_ydxd::xd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z xd - sta.z e - // if(yd=bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z yd - cmp.z e - bcs __b2 - // bitmap_line_ydxd::@3 - // x--; - // [164] bitmap_line_ydxd::x#2 = -- bitmap_line_ydxd::x#3 -- vbuxx=_dec_vbuxx - dex - // e = e - yd - // [165] bitmap_line_ydxd::e#2 = bitmap_line_ydxd::e#1 - bitmap_line_ydxd::yd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z yd - sta.z e - // [166] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@4 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2] - // [166] phi bitmap_line_ydxd::e#6 = bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#0] -- register_copy - // [166] phi bitmap_line_ydxd::x#6 = bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@4->bitmap_line_ydxd::@2#1] -- register_copy - // bitmap_line_ydxd::@2 - __b2: - // y1+1 - // [167] bitmap_line_ydxd::$6 = bitmap_line_ydxd::y1#6 + 1 -- vbuyy=vbuz1_plus_1 - ldy.z y1 - iny - // while (y!=(y1+1)) - // [168] if(bitmap_line_ydxd::y#3!=bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 -- vbuz1_neq_vbuyy_then_la1 - cpy.z y - bne __b1 - // bitmap_line_ydxd::@return + // [126] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [126] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + lda #<-1 + sta.z return + sta.z return+1 + // sgn_u16::@return // } - // [169] return - rts -} - // bitmap_line_xdyd -// bitmap_line_xdyd(byte register(X) x, byte zp(4) y, byte zp(7) x1, byte zp(9) xd, byte zp(6) yd) -bitmap_line_xdyd: { - .label __6 = $a - .label y = 4 - .label x1 = 7 - .label xd = 9 - .label yd = 6 - .label e = 8 - // e = yd>>1 - // [171] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vbuz1=vbuz2_ror_1 - lda.z yd - lsr - sta.z e - // [172] phi from bitmap_line_xdyd bitmap_line_xdyd::@2 to bitmap_line_xdyd::@1 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1] - // [172] phi bitmap_line_xdyd::e#3 = bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy - // [172] phi bitmap_line_xdyd::y#3 = bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy - // [172] phi bitmap_line_xdyd::x#3 = bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy - // bitmap_line_xdyd::@1 - __b1: - // bitmap_plot(x,y) - // [173] bitmap_plot::x#1 = bitmap_line_xdyd::x#3 - // [174] bitmap_plot::y#1 = bitmap_line_xdyd::y#3 -- vbuyy=vbuz1 - ldy.z y - // [175] call bitmap_plot - // [185] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot] - // [185] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy - // [185] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy - jsr bitmap_plot - // bitmap_line_xdyd::@4 - // x++; - // [176] bitmap_line_xdyd::x#2 = ++ bitmap_line_xdyd::x#3 -- vbuxx=_inc_vbuxx - inx - // e = e+yd - // [177] bitmap_line_xdyd::e#1 = bitmap_line_xdyd::e#3 + bitmap_line_xdyd::yd#2 -- vbuz1=vbuz1_plus_vbuz2 - lda.z e - clc - adc.z yd - sta.z e - // if(xd=bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2 -- vbuz1_ge_vbuz2_then_la1 - lda.z xd - cmp.z e - bcs __b2 - // bitmap_line_xdyd::@3 - // y--; - // [179] bitmap_line_xdyd::y#2 = -- bitmap_line_xdyd::y#3 -- vbuz1=_dec_vbuz1 - dec.z y - // e = e - xd - // [180] bitmap_line_xdyd::e#2 = bitmap_line_xdyd::e#1 - bitmap_line_xdyd::xd#5 -- vbuz1=vbuz1_minus_vbuz2 - lda.z e - sec - sbc.z xd - sta.z e - // [181] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@4 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2] - // [181] phi bitmap_line_xdyd::e#6 = bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#0] -- register_copy - // [181] phi bitmap_line_xdyd::y#6 = bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@4->bitmap_line_xdyd::@2#1] -- register_copy - // bitmap_line_xdyd::@2 - __b2: - // x1+1 - // [182] bitmap_line_xdyd::$6 = bitmap_line_xdyd::x1#6 + 1 -- vbuz1=vbuz2_plus_1 - ldy.z x1 - iny - sty.z __6 - // while (x!=(x1+1)) - // [183] if(bitmap_line_xdyd::x#2!=bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 -- vbuxx_neq_vbuz1_then_la1 - cpx.z __6 - bne __b1 - // bitmap_line_xdyd::@return - // } - // [184] return + // [127] return rts } // bitmap_plot -// bitmap_plot(byte register(X) x, byte register(Y) y) +// Plot a single dot in the bitmap +// bitmap_plot(word zp(4) x, byte register(A) y) bitmap_plot: { - .label plotter_x = $b - .label plotter_y = $d - .label plotter = $b - // plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] } - // [186] bitmap_plot::plotter_x#0 = bitmap_plot_xhi[bitmap_plot::x#4] w= bitmap_plot_xlo[bitmap_plot::x#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx - lda bitmap_plot_xhi,x - sta.z plotter_x+1 - lda bitmap_plot_xlo,x - sta.z plotter_x - // plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - // [187] bitmap_plot::plotter_y#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy + .label __0 = $19 + .label plotter = $17 + .label x = 4 + // plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } + // [129] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa + tay lda bitmap_plot_yhi,y - sta.z plotter_y+1 + sta.z plotter+1 lda bitmap_plot_ylo,y - sta.z plotter_y - // plotter_x+plotter_y - // [188] bitmap_plot::plotter#0 = bitmap_plot::plotter_x#0 + bitmap_plot::plotter_y#0 -- vwuz1=vwuz1_plus_vwuz2 + sta.z plotter + // x & $fff8 + // [130] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + lda.z x + and #<$fff8 + sta.z __0 + lda.z x+1 + and #>$fff8 + sta.z __0+1 + // plotter += ( x & $fff8 ) + // [131] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc - adc.z plotter_y + adc.z __0 sta.z plotter lda.z plotter+1 - adc.z plotter_y+1 + adc.z __0+1 sta.z plotter+1 - // *plotter | bitmap_plot_bit[x] - // [189] bitmap_plot::$1 = *((byte*)bitmap_plot::plotter#0) | bitmap_plot_bit[bitmap_plot::x#4] -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx + //